我目前正在使用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/

10-12 03:37