【问题标题】:Read only Exif "part" of image in Cocoa application只读 Cocoa 应用程序中图像的 Exif “部分”
【发布时间】:2014-08-26 17:12:41
【问题描述】:

我正在创建一个Cocoa 应用程序,它将显示图像幻灯片。图像将按Exif 日期排序。我相信当您复制文件等时文件日期会更改,但这只是我的观察,无论如何我想按 Exif 日期排序。

该应用程序需要显示包含数千张照片的幻灯片,因此我无法在开始时加载每张图片,因为这显然需要很长时间。我的想法是创建一个这样的类:

@interface ImageRep : NSObject

@property (nonatomic) NSURL *imageURL;
@property (nonatomic) NSDate *dateTaken;

@end

它代表磁盘上的图像。当用户设置文件夹时,应用程序会扫描图像并为每个图像创建一个ImageRep 实例。然后它根据dateTaken 对它们进行排序。然后它从imageURL 中读取当前图像。

问题是,如何在不读取整个图像的情况下从图像中读取 Exif 数据?

【问题讨论】:

    标签: cocoa exif


    【解决方案1】:

    不确定 Cocoa 中是否有可重用的组件可用于此目的,但您始终可以自己进行 EXIF 解析。查看here 以获取如何在 JavaScript 中执行此操作的示例。一旦掌握了窍门,实际上并没有那么难。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-12
      • 2011-07-12
      • 1970-01-01
      • 1970-01-01
      • 2013-09-12
      • 1970-01-01
      • 2015-09-05
      相关资源
      最近更新 更多