我想要将标准的NSImage绘制成白色而不是黑色。以下代码可以在当前的NSGraphicsContext中以黑色绘制图像:
NSImage* image = [NSImage imageNamed:NSImageNameEnterFullScreenTemplate];
[image drawInRect:r fromRect:NSZeroRect operation:NSCompositeSourceOver fraction:1.0];
我本以为NSCompositeXOR可以解决问题,但是不行。我需要走复杂的[CIFilter filterWithName:@"CIColorInvert"]路径吗?感觉一定是我遗漏了简单的东西。
NSImage
创建NSBitmapImageRep
,然后从位图创建CIImage
,请参见此处:http://pastie.org/798088 - Rob Keniger