【问题标题】:How can I obtain a metadata value from AVCapturePhoto?如何从 AVCapturePhoto 获取元数据值?
【发布时间】: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


    【解决方案1】:

    我想,你要找的是:

    photo.metadata["Orientation"]
    

    photo.metadata[String(kCGImagePropertyOrientation)]
    

    希望对你有帮助。

    最好的! 安妮娅

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-19
      相关资源
      最近更新 更多