Iphone屏蔽颜色:删除背景颜色

时间:2010-08-15 09:02:50

标签: iphone objective-c masking

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

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

一个化身的例子如下:

alt text http://img39.imageshack.us/img39/2645/bluegem.png

我关注的一件事是掩盖是在飞行中完成的,可能会耗费内存;这是我应该关注的事情吗?

另外,假设我把头像放在spritesheet中;我可以申请一次面膜吗?

感谢您的帮助。

2 个答案:

答案 0 :(得分:3)

查看函数CGImageCreateWithMaskingColors。我想这就是你需要的。见参考文献: Masking an Image With Color

答案 1 :(得分:0)

如果您以编程方式添加了按钮,则每次创建头像按钮时都可以设置全局NSArray和addObject:yourButton,然后当您想要删除背景时执行以下操作:

for (UIButton *custom in globalButtonArray) {
    custom.backgroundColor = [UIColor clearColor];
}
相关问题