【发布时间】:2026-01-29 13:15:01
【问题描述】:
我使用canvas.drawImageRect 将图像绘制到画布上。
图像本身只是具有透明度的白色,但我希望它具有另一种颜色。我尝试创建一个将颜色设置为黄色的 Paint,但这并没有使图像显示为黄色。
我想有办法做到这一点,谁能告诉我?
【问题讨论】:
我使用canvas.drawImageRect 将图像绘制到画布上。
图像本身只是具有透明度的白色,但我希望它具有另一种颜色。我尝试创建一个将颜色设置为黄色的 Paint,但这并没有使图像显示为黄色。
我想有办法做到这一点,谁能告诉我?
【问题讨论】:
创建一个画图并添加一个ColorFilter。
ColorFilter.mode(Color color, BlendMode blendMode) 创建一个颜色过滤器,应用作为第二个参数给出的混合模式。源颜色是作为第一个参数给出的颜色,目标颜色是来自正在合成的图层的颜色。
我想你想要 srcATop BlendMode。
【讨论】: