我有一个这样的png图像:
如何在不改变波形本身的 alpha 的情况下反转波形周围的帧,使其显示为黑色。(波形部分是透明的。)
它可能与 CGCreateImageMask 有关,但我无法弄清楚确切的过程。
我有一个这样的png图像:
如何在不改变波形本身的 alpha 的情况下反转波形周围的帧,使其显示为黑色。(波形部分是透明的。)
它可能与 CGCreateImageMask 有关,但我无法弄清楚确切的过程。
弄清楚了:
-(void)drawRect:(CGRect)rect {
UIImage *wf = [UIImage imageNamed:@"waveform.png"];
[wf drawInRect:rect blendMode:kCGBlendModeXOR alpha:1.0f];
}
看一下Quartz 2D Programming Guide:它非常详细地解释了这种操作,比如如何用颜色屏蔽图像(例如见图 11-9)等等。