如何将白色像素更改为黑色像素

时间:2012-09-15 16:49:33

标签: iphone ios core-graphics

我有一个像这样的png图像:

enter image description here

如何反转波形周围的帧,使其显示为黑色,而不更改波形本身的alpha值。 (波形部分是透明的。)

它可能与CGCreateImageMask有关,但我无法弄清楚确切的过程。

2 个答案:

答案 0 :(得分:2)

想出来:

-(void)drawRect:(CGRect)rect {
    UIImage *wf = [UIImage imageNamed:@"waveform.png"];
    [wf drawInRect:rect blendMode:kCGBlendModeXOR alpha:1.0f];
}

答案 1 :(得分:0)

看一下the Quartz 2D Programming Guide:它详细解释了这种操作,比如如何按颜色屏蔽图像(例如参见图11-9)等等。