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

use*_*ser 1 mask objective-c uiimage

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

pek*_*eko 6

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

[[UIImage imageNamed:imageName] imageWithRenderingMode:UIImageRenderingModeAlwaysTemplate];
Run Code Online (Sandbox Code Playgroud)

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

yourImageView.tintColor = [UIColor grayColor];
Run Code Online (Sandbox Code Playgroud)