2013-05-14 25 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);