我正在创建一个Cocoa应用程序,该应用程序将显示图像幻灯片。图像将按Exif日期排序。我相信当您复制文件等时文件日期会被更改,但这只是我的观察,我想按Exif日期排序。
应用程序需要显示数千张照片的幻灯片,因此我无法在开始时加载每张图片,因为这显然需要很长时间。我的想法是创建一个这样的类:
@interface ImageRep : NSObject
@property (nonatomic) NSURL *imageURL;
@property (nonatomic) NSDate *dateTaken;
@end
它表示磁盘上的图像。当用户设置文件夹时,应用程序扫描图像并为每个图像创建ImageRep
的实例。然后根据dateTaken
对它们进行排序。然后它从imageURL
读取当前图像。
问题是,如何在不读取整个图像的情况下从图像中读取Exif数据?
答案 0 :(得分:0)
不确定Cocoa中是否有可用于此目的的可重用组件,但您可以自己进行EXIF解析。查看here以获取有关如何在JavaScript中执行此操作的示例。一旦掌握了它,它实际上并不那么难。