【问题标题】:Nil pointer returned for [exifData tagValue:]为 [exifData tagValue:] 返回 Nil 指针
【发布时间】:2010-03-26 00:55:01
【问题描述】:

我正在尝试从使用苹果相机应用程序拍摄的照片中读取 EXIF 数据,其中包含 EXIF 信息。我使用http://code.google.com/p/iphone-exif/ 提供的 iphone-exif 库。

我的问题是我使用 [exifData tagDefinition:] 函数成功获取标签信息:

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

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

标签名称:曝光时间
标签数据类型:5
标签 ID : 33434
标签组件:1
标签地址:0x15f900

但我无法获取标签值:

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

我得到零指针:

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

结果与 ISO 速度等级或焦距等其他标签 ID 完全相同。

我做错了什么吗?图书馆功能失调了吗?

拉斐尔

【问题讨论】:

    标签: iphone objective-c exif


    【解决方案1】:

    如果您使用的是 UIImagePickerController,那么您将没有 exif 数据。我也试过了。

    这里有更多信息:UIImagePickerController and extracting EXIF data from existing photos

    【讨论】:

    • 我已经用 sourceType 进行了测试:相机。我看到没有包含 EXIF 信息。当我使用 sourceType : PhotoLibrary 读取使用苹果官方相机管理器拍摄的包含 EXIF 的图片时,是否同样的问题?
    • 是的。当您收到图像时,EXIF 数据将从图像中删除。我不知道为什么苹果会这样做......
    【解决方案2】:

    没有解决办法。正如 mracoker 所说,如果我使用 UIImagePickerController 拍照或从用户的相册打开图片,则不包含 EXIF 信息。 这对我的专业培训真的很不利...... :'(

    【讨论】:

      猜你喜欢
      • 2023-04-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-10
      • 1970-01-01
      相关资源
      最近更新 更多