iPhone遮罩颜色:去除背景色

3
我有一系列头像,每个头像都有一个热粉色的背景,RGB值为255,0,255。
不想逐个处理每个头像并手动去除粉色背景,是否有办法让Objective C自动帮我遮蔽(去除)背景?
以下是一个头像示例: alt text http://img39.imageshack.us/img39/2645/bluegem.png 我担心的一件事是遮罩是即时完成的,可能会消耗内存;这是我应该担心的问题吗?
另外,假设我将头像放在一个精灵表中,我能否一次应用遮罩并处理它?
感谢您的帮助。
2个回答

3

0
如果您以编程方式添加了按钮,可以设置一个全局NSArray,并在每次创建头像按钮时使用addObject:yourButton,然后当您想要删除背景时执行以下操作:
for (UIButton *custom in globalButtonArray) {
    custom.backgroundColor = [UIColor clearColor];
}

其实你需要一个NSMutableArray...这样你就可以添加按钮了。 :) - Thomas Clayson
为什么这会有效?图片有不透明的粉色区域。它们完全覆盖了下面的所有内容。更改一些 UI 元素的背景颜色将没有任何效果。而你为什么要引入按钮?是为什么? - Codo
啊...我不知道为什么说了按钮,我是指UIImageView - 抱歉。同样地,我只是假设紫色背景是以编程方式添加的。否则我会认为作者会称它们为“粉色区域”。我误解了。 - Thomas Clayson
我还没有能够去掉背景颜色。CGImageCreateWithMaskingColors 没有任何源代码示例,不像该页面上的其他文档一样。 - zardon
你能不能直接在Photoshop中打开这些图片并将它们转换成带透明度的PNG格式呢? - Thomas Clayson

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接