Reputation: 9672
How do I access the EXIF info in a picture from the camera taken using the new 4.0/4.1 APIs?
I use _captureStillImageAsynchronouslyFromConnection_
to take the picture and:
[AVCaptureStillImageOutput jpegStillImageNSDataRepresentation:imageDataSampleBuffer];
to get the jpg data but how do I extract the EXIF?
The doco makes references to imageDataSampleBuffer
containing EXIF (I can see it in there if I examine the variable in the console):
"The buffer attachments may contain metadata appropriate to the image data format. For example, a buffer containing JPEG data may carry a kCGImagePropertyExifDictionary
as an attachment"
But I can't figure out how to manipulate a CMSampleBufferRef to acces it.
Thanks.
Upvotes: 4
Views: 9187
Reputation: 35950
You will have to actually save the image to the Photo Library so that the EXIF data is added to the image. After that you can use ALAssetLibrary to retrieve the image along with the EXIF info.
Upvotes: 0
Reputation: 4352
The Image I/O Framework which was introduced in iOS4 allows one to read EXIF properties from a picture according to the documentation.
Link: CGImageSource Reference - have a look at the CGImageSourceCopyPropertiesAtIndex
function.
Upvotes: 5