0

我有一个这样的png图像:

在此处输入图像描述

如何在不改变波形本身的 alpha 的情况下反转波形周围的帧,使其显示为黑色。(波形部分是透明的。)

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

4

2 回答 2

2

弄清楚了:

-(void)drawRect:(CGRect)rect {
    UIImage *wf = [UIImage imageNamed:@"waveform.png"];
    [wf drawInRect:rect blendMode:kCGBlendModeXOR alpha:1.0f];
}
于 2012-09-15T17:06:59.333 回答
0

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

于 2012-09-15T16:57:14.993 回答