【问题标题】:How to access photo EXIF in pictures taken from camera in iOS 4.0+?如何在 iOS 4.0+ 中访问从相机拍摄的照片中的照片 EXIF?
【发布时间】:2011-04-10 00:57:04
【问题描述】:

如何访问使用新的 4.0/4.1 API 拍摄的相机照片中的 EXIF 信息?

我使用_captureStillImageAsynchronouslyFromConnection_拍照并:

[AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer];

要获取 jpg 数据,但如何提取 EXIF?

doco 引用了包含 EXIF 的 imageDataSampleBuffer(如果我在控制台中检查变量,我可以在其中看到它):

"缓冲区附件可能包含适合图像数据格式的元数据。例如,包含 JPEG 数据的缓冲区可能带有 kCGImagePropertyExifDictionary 作为附件"

但我不知道如何操作 CMSampleBufferRef 来访问它。

谢谢。

【问题讨论】:

    标签: iphone objective-c image camera exif


    【解决方案1】:

    iOS4 中引入的 Image I/O Framework 允许根据文档从图片中读取 EXIF 属性。

    链接:CGImageSource Reference - 查看CGImageSourceCopyPropertiesAtIndex 函数。

    【讨论】:

      【解决方案2】:

      This 图书馆可以提供帮助。

      【讨论】:

      • 正确,可以使用该库,但现在 Apple 原生支持 EXIF,我宁愿使用原生 API 来做到这一点。
      【解决方案3】:

      您必须将图像实际保存到照片库中,以便将 EXIF 数据添加到图像中。之后,您可以使用 ALAssetLibrary 来检索图像以及 EXIF 信息。

      【讨论】:

      • 不,您可以使用 Yannick 提到的 Image I/O Framework,无需将其保存到库中。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多