我有一系列的头像;每个都有一个RGB的粉红色背景:255,0,255。
而不是通过每个头像,并手动删除粉红色的背景;有没有办法让Objective C为我删除背景(掩盖它)?
一个化身的例子如下:
alt text http://img39.imageshack.us/img39/2645/bluegem.png
我关注的一件事是掩盖是在飞行中完成的,可能会耗费内存;这是我应该关注的事情吗?
另外,假设我把头像放在spritesheet中;我可以申请一次面膜吗?
感谢您的帮助。
答案 0 :(得分:3)
查看函数CGImageCreateWithMaskingColors。我想这就是你需要的。见参考文献: Masking an Image With Color
答案 1 :(得分:0)
如果您以编程方式添加了按钮,则每次创建头像按钮时都可以设置全局NSArray和addObject:yourButton
,然后当您想要删除背景时执行以下操作:
for (UIButton *custom in globalButtonArray) {
custom.backgroundColor = [UIColor clearColor];
}