我有一个NSImage
的实例,这个实例已经由一个我不能控制的API实现。如何获得NSImage背后的*原始数据?
我想获得原始数据从该NSImage
创建(NSData
),而数据被转换为另一种表示/格式(或以其他方式“骚扰”)。如果图像是从一个文件创建的,我想要文件中包含所有元数据等的字节或字节内容。如果图像是从某个任意的NSData
实例创建的,我想要一个精确的字节对字节 - NSData
的等效副本。
要迂腐(因为这是我碰到的麻烦案例),如果NSImage
是从一个动画GIF创建的,我需要找回一个实际上包含原始动画GIF的NSData
,不受干扰。
编辑:我知道这可能不是严格可以用于所有的NSImage
一切都是时间;对于从文件和/或数据中确定创建的为的图像子集,如何?
我还没有想出一个办法做到这一点。有人有主意吗?
如果你希望图像代表得到幸运,你应该检查一个是否是'NSBitmapImageRep',如果是,则调用'-CGImage'而不是'-CGImageForProposedRect:context:hints:'。 – 2014-10-08 20:02:20