我有NSImage
个实例,我想确定它的图像类型(JPG,PNG,GIF等)。
图像的原始格式是否已保留并可以某种方式检索?
修改
使用CGImageSource
提及其他问题的答案。但是,似乎没有办法从NSImage
仅TIFFRepresentation
中提取原始数据,而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?