如何在iOS 4.0+中访问从相机拍摄的照片中的照片EXIF信息?

4

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

我使用_captureStillImageAsynchronouslyFromConnection_获取照片,并且:

[AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer];

如何获取jpg数据,但是如何提取EXIF信息呢?

文档中提到imageDataSampleBuffer包含EXIF信息(如果我在控制台检查变量,可以看到它):

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

但我无法弄清楚如何操作CMSampleBufferRef来访问它。

谢谢。

3个回答

5
iOS4引入的Image I/O框架可以根据文档从图片中读取EXIF属性。 链接:CGImageSource参考 - 查看CGImageSourceCopyPropertiesAtIndex函数。

0

这个库可能会有所帮助。


1
没错,虽然可以使用那个库,但现在苹果原生支持EXIF了,我更愿意使用本地的API来完成它。 - Shizam

0

你需要将图片实际保存到照片库中,这样EXIF数据才会被添加到图片中。之后,你可以使用ALAssetLibrary来检索带有EXIF信息的图片。


1
不用保存到库中,你可以像Yannick提到的那样使用Image I/O框架。 - Shizam

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接