3

我有一系列头像;每个都有 RGB:255,0,255 的粉红色背景。

而不是遍历每个头像,手动去除粉红色背景;有没有办法让Objective C为我删除背景(掩盖它)?

头像示例如下:

替代文字 http://img39.imageshack.us/img39/2645/bluegem.png

我担心的一件事是屏蔽是即时完成的,可能会消耗内存;这是我应该关心的事情吗?

另外,假设我将头像放在精灵表中;我可以使用一次面膜并使用它吗?

谢谢你的帮助。

4

2 回答 2

3

参见函数 CGImageCreateWithMaskingColors。我认为这就是你所需要的。请参阅参考: 使用颜色遮罩图像

于 2010-08-15T18:35:10.307 回答
0

如果您以编程方式添加按钮,则可以设置一个全局 NSArray 并且addObject:yourButton每次制作头像按钮时,当您想要删除背景时,请执行以下操作:

for (UIButton *custom in globalButtonArray) {
    custom.backgroundColor = [UIColor clearColor];
}
于 2010-08-15T09:09:14.607 回答