2013-05-14 32 views
4

我想知道检查员的图片信息。有没有办法从objective-c中检索这些信息。目标c:如何知道图片的检查员信息

enter image description here

上面截图是检查员窗口的样本。我想使用目标c获得该窗口的信息。谢谢 !!

+0

是否需要来自该窗口将专门?或者你想使用图像作为'NSImage'对象来获取信息? – 2013-05-14 02:18:44

+0

我想从该窗口中获取每张图片的信息(通过点击“显示检查器”打开该视图)。这可能吗?你是什​​么意思NSImage? – 2013-05-14 02:36:55

+0

为什么从那个特定的窗口?你究竟想要做什么? – 2013-05-14 02:39:47

回答

5

虽然你可以通过NSImageCGImage获得大部分属性,但我会看看ImageIO.framework。
它的优点是可以读取多种图像格式的标题,而无需将整个图像读入RAM中。
苹果提供了一个示例应用程序,不正是你所需要的:关于与ImageIO的获取元数据ImageApp

详细信息,也可在图像I/O编程指南的"Displaying Image Properties"部分找到。

获取文件的元数据可以使用NSFileManager's attributesOfItemAtPath::

NSError* error = nil; 
NSDictionary* fileAttributeDict = [[NSFileManager defaultManager] attributesOfItemAtPath:imageFilePath error:&error]; 
NSLog(@"creation date:%@\nmodification date:%@", fileAttributeDict.fileCreationDate, fileAttributeDict.fileModificationDate);