如何在 iOS 中为透明的 png 图像着色?

Posted

技术标签:

【中文标题】如何在 iOS 中为透明的 png 图像着色?【英文标题】:How to tint a transparent png image in iOS? 【发布时间】:2013-05-16 02:47:51 【问题描述】:

我有一个白色背景的透明 png 图像。反正有没有给透明部分上色?我尝试了很多次,但我只能着色白色背景,而不是透明部分。感谢您的帮助。

更新: 非常感谢 zsnow。我在 UIImageView 下方放置了一个子视图。然后我为子视图设置颜色。瞧,一切正常。

【问题讨论】:

现在,如何保存这个装饰图像?我只能保存透明图像,而不是着色图像。 【参考方案1】:

在您正在使用的UIImageView 后面创建一个UIView,并将视图的背景颜色设置为所需的色调,并将图像视图的背景颜色设置为透明。

tintView.backgroundColor = <desired tint color>;
imageView.backgroundColor = UIColor.clearColor

【讨论】:

您不应该将alpha 设置为未完成的事情吗? alpha 是什么?图像视图?背景视图? 糟糕,图像视图。图像视图没有你想要的背景颜色。您可以将视图放在图像视图的顶部,然后设置视图 alpha。 他说他只想为图像的清晰部分着色。将 tintView 放在图像视图的顶部会为整个事物着色,而不仅仅是清晰的部分。

以上是关于如何在 iOS 中为透明的 png 图像着色?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PHP 设置透明度或着色背景图像?

如何在 Swift 中为 UIImage 着色?

如何像这样在 LaTeX 中为章节标题着色?

如何在处理中加载的 png 图像上创建颜色剪贴蒙版?

如何使用 PIL 将透明 png 图像与另一个图像合并

如何使用 PIL 将透明 png 图像与另一个图像合并