我有一个NSData
对象,据说该对象包含TIFF格式的图像数据。 Here是输出示例(在左上角)。
但是,当我NSLog
退出时,我得到以下信息:
<NSImage 0x10013f620 Size={200, 200} Reps=(
"NSBitmapImageRep 0x1001220d0 Size={200, 200} ColorSpace=(not yet loaded) BPS=8 BPP=(not yet loaded) Pixels=200x200 Alpha=NO Planar=NO Format=(not yet loaded) CurrentBacking=nil (faulting) CGImageSource=0x100150070"
)>
这让我觉得实际上可能是BitmapImage。
无论如何,当我执行以下操作时:
NSData *artworkData;
NSImage *image;
artworkData = [self.currentTrack artwork]; // actually sets memory, like expected
image = [[NSImage alloc] initWithData:artworkData]; // causes the error
我收到此错误:
2012-12-03 02:39:56.263 test[92556:303] -[NSImage length]: unrecognized selector sent to instance 0x10064ec90
2012-12-03 02:39:56.264 test[92556:303] -[NSImage length]: unrecognized selector sent to instance 0x10064ec90
有任何想法吗?这已经困扰了我好一阵子了。
谢谢!
最佳答案
您确定要处理NSData
对象吗?日志输出中的对象没有数据,它已经是NSImage。因此,尝试将其用作-[NSImage initWithData:]
的参数将失败。
关于objective-c - 来自NSData信息的NSImage,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13681525/