如何将UIImage中的每种颜色更改为灰色?

时间:2013-11-14 05:36:16

标签: objective-c uiimage mask

我正在尝试从具有透明背景的图像创建蒙版。我想创建一个新的UIImage,其中任何像素都有> 0 alpha变为灰色。

1 个答案:

答案 0 :(得分:6)

您可以使用渲染模式UIImageRenderingModeAlwaysTemplate加载图像,该图像将图像绘制为模板图像,忽略其颜色信息。

[[UIImage imageNamed:imageName] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];

然后将容器的tintColor设置为灰色

yourImageView.tintColor = [UIColor grayColor];