如何在NSImageView中绘制NSBitmapImageRep?
最佳答案
满容易:
NSImage *image = [[NSImage alloc] initWithCGImage:[bitmapRep CGImage] size:NSMakeSize(width,height)];
然后:
[imageView setImage:image];
另一种可能性是通过将其转换为TIFF(-(NSData *)TIFFRepresentation)并使用其创建NSImage对象,但这可能会产生相当大的开销。
另外请记住,NSBitmapImageRep-(CGImageRef)CGImage的方法为10.5或更高。
编辑:
有关更清洁的解决方案,请参见@Ken的答案。
关于cocoa - 在NSImageView中绘制NSBitmapImageRep,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4967572/