我有一個NSImage
的實例,這個實例已經由一個我不能控制的API實現。如何獲得NSImage背後的*原始數據?
我想獲得原始數據從該NSImage
創建(NSData
),而數據被轉換爲另一種表示/格式(或以其他方式「騷擾」)。如果圖像是從一個文件創建的,我想要文件中包含所有元數據等的字節或字節內容。如果圖像是從某個任意的NSData
實例創建的,我想要一個精確的字節對字節 - NSData
的等效副本。
要迂腐(因爲這是我碰到的麻煩案例),如果NSImage
是從一個動畫GIF創建的,我需要找回一個實際上包含原始動畫GIF的NSData
,不受干擾。
編輯:我知道這可能不是嚴格可以用於所有的NSImage
一切都是時間;對於從文件和/或數據中確定創建的爲的圖像子集,如何?
我還沒有想出一個辦法做到這一點。有人有主意嗎?
如果你希望圖像代表得到幸運,你應該檢查一個是否是'NSBitmapImageRep',如果是,則調用'-CGImage'而不是'-CGImageForProposedRect:context:hints:'。 – 2014-10-08 20:02:20