2010-03-24 45 views
3

我试图从包含EXIF信息的苹果相机应用程序拍摄的照片中读取EXIF数据。我使用iphone-exif库,网址为http://code.google.com/p/iphone-exif/返回的零指针[exifData tagValue:]

我的问题是,我更迭让标签信息与[exifData tagDefinition:]功能:

EXFTag* tag = [exifData tagDefinition:[NSNumber numberWithInt:EXIF_ExposureTime]]; 

标签信息被正确地显示在控制台:

标签名称:ExposureTime
标签的dataType :5
标记ID:33434
标记组件:1
标记地址:0x15f900

,但我不能得到的标记值:

id value = [exifData tagValue: [NSNumber numberWithInt:EXIF_ExposureTime]]; 

我得到零指针:

值地址:为0x0 值大小:4 价值的内容:0

结果与其他标签ID(如ISO感光度等级或Fo等)完全相同cal长度。

我做错了什么?图书馆功能不良?

拉斐尔

回答

1

如果您正在使用的UIImagePickerController,那么你将不会有EXIF数据。我也试过这个。

下面是详细信息:UIImagePickerController and extracting EXIF data from existing photos

+0

我和sourceType的测试:摄像机我看到没有EXIF信息包括 难道同样的问题,当我使用sourceType的。PhotoLibrary阅读包含EXIF与官方苹果相机经理拍摄的照片? – 2010-03-25 09:19:03

+0

是的,当您收到图像时,EXIF数据将从中删除,我不知道为什么苹果会这么做。 – mracoker 2010-03-26 17:00:23

0

有没有解决办法。正如所说的mracoker,如果我使用UIImagePickerController拍摄照片或打开用户相册中的照片,则不包括EXIF信息。 这是真的坏了我的业余体校训练...:'(