我有一系列头像;每个都有 RGB:255,0,255 的粉红色背景。
而不是遍历每个头像,手动去除粉红色背景;有没有办法让Objective C为我删除背景(掩盖它)?
头像示例如下:
替代文字 http://img39.imageshack.us/img39/2645/bluegem.png
我担心的一件事是屏蔽是即时完成的,可能会消耗内存;这是我应该关心的事情吗?
另外,假设我将头像放在精灵表中;我可以使用一次面膜并使用它吗?
谢谢你的帮助。
我有一系列头像;每个都有 RGB:255,0,255 的粉红色背景。
而不是遍历每个头像,手动去除粉红色背景;有没有办法让Objective C为我删除背景(掩盖它)?
头像示例如下:
替代文字 http://img39.imageshack.us/img39/2645/bluegem.png
我担心的一件事是屏蔽是即时完成的,可能会消耗内存;这是我应该关心的事情吗?
另外,假设我将头像放在精灵表中;我可以使用一次面膜并使用它吗?
谢谢你的帮助。
参见函数 CGImageCreateWithMaskingColors。我认为这就是你所需要的。请参阅参考: 使用颜色遮罩图像
如果您以编程方式添加按钮,则可以设置一个全局 NSArray 并且addObject:yourButton
每次制作头像按钮时,当您想要删除背景时,请执行以下操作:
for (UIButton *custom in globalButtonArray) {
custom.backgroundColor = [UIColor clearColor];
}