我目前正在使用AVFoundation捕获图像。由于我想在Vision Framework工作流程上使用捕获的图像,因此在将其转换为UIImage时需要其方向。我该如何实现?
从文档中,我发现AVCapturePhoto具有.metadata词典来访问该信息,但是如果我使用相应的密钥,则结果为nil。
这是捕获例程的委托方法:
func photoOutput(_ output: AVCapturePhotoOutput, didFinishProcessingPhoto photo: AVCapturePhoto, error: Error?) {
// capture image finished
print("Image captured.")
print(photo)
print(photo.metadata["kCGImagePropertyOrientation"]) // CGImageProperties for metadata keys for value retrieval.
我在“CGImageProperties>单个图像属性”下找到了键。印刷品(照片)的确显示了实际上已捕获的图像,并返回:
AVCapture照片:0x1c1013940 pts:98386.095931 1/1设置:uid:3照片:{4032x3024 SIS:ON}
请用Swift回答。 :)
谢谢!
最佳答案
我认为,您正在寻找的是:
photo.metadata["Orientation"]
要么
photo.metadata[String(kCGImagePropertyOrientation)]
希望对您有帮助。
最好!
安妮亚
关于ios - 如何从AVCapturePhoto获取元数据值?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/46837649/