gpt4 book ai didi

ios - 如何仅为 UIImage 的非白色部分设置色调颜色?

转载 作者:行者123 更新时间:2023-11-28 15:44:42 26 4
gpt4 key购买 nike

简单我有两个人的 UIImageView 图标,它看起来像这样:

enter image description here

但是当我将 tintColor 设置为红色时,它看起来像这样:

enter image description here

有什么方法可以避免覆盖所有非零 alpha 像素吗?我需要真正展示那条领带。一次我需要红色的人,另一次我需要绿色的人。

图标是简单的png文件。圆角圆圈是 UIImageView 的简单背景色。所以图像中具有领带的部分不能是零阿尔法

有没有办法为每种颜色创建图像来实现这种效果?

最佳答案

这与我一直在玩弄的另一个想法相似,所以我做了一些小摆弄......

从这 3 张图片开始:

enter image description here enter image description here enter image description here

然后将它们用作 .withRenderingMode(.alwaysTemplate) 以提供所需的颜色...然后通过 CALayer 将它们分层以获得:

enter image description here

为了清晰起见,还有一个“分解” View ……

enter image description here

创建“人”100% 透明的图像 - 实际上是图像中的“孔”。

将 UIImageView 的背景颜色设置为“填充”颜色。

如果您不想将白色边界框作为图像的一部分,您仍然可以用圆圈(例如 CAShapeLayer)对其进行 mask 。

原图: /image/eFrmB.png /image/2GNDX.png

关于ios - 如何仅为 UIImage 的非白色部分设置色调颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43286827/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com