【发布时间】:2017-10-19 19:39:31
【问题描述】:
我目前正在使用 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>Individual Image Properties”下找到了键。 print(photo) 确实向我展示了实际上已捕获的图像,并返回:
AVCapturePhoto:0x1c1013940 pts:98386.095931 1/1 设置:uid:3 照片:{4032x3024 SIS:ON}
请用 Swift 回答。 :)
谢谢!
【问题讨论】:
标签: ios swift avfoundation avcapturesession