从NSImage中识别内容/图像类型

时间:2018-02-01 17:57:09

标签: macos cocoa

我有NSImage个实例,我想确定它的图像类型(JPG,PNG,GIF等)。

图像的原始格式是否已保留并可以某种方式检索?

修改 使用CGImageSource提及其他问题的答案。但是,似乎没有办法从NSImageTIFFRepresentation中提取原始数据,而TIFF始终会通过CGImageSource返回NSImage图像类型。< / p>

编辑2: 我认为我的怀疑可能是真的,class Message(object): self.msg_hdr_ONE = bytearray(b'\x00') self.msg_hdr_TWO = bytearray(b'\x00') self.msg_hdr_THREE = bytearray(b'\x00\x00') self.msg_hdr_FOUR = bytearray(b'\x00\x00') def createBuffer(self): byteArrays = bytearray( sum(( self.msg_hdr_ONE, self.msg_hdr_TWO, self.msg_hdr_TREE, self.msg_hdr_FOUR, ), bytearray() )) return byteArrays 不保持图像的原始格式。一切都转换为位图表示。因此,如果不自己跟踪原始格式,则无法检索原始格式。请参阅iOS等效的类似答案:Detect whether an UIImage is PNG or JPEG?

0 个答案:

没有答案