【问题标题】:Draw Image to Canvas with Color用颜色将图像绘制到画布上
【发布时间】:2026-01-29 13:15:01
【问题描述】:

我使用canvas.drawImageRect 将图像绘制到画布上。

图像本身只是具有透明度的白色,但我希望它具有另一种颜色。我尝试创建一个将颜色设置为黄色的 Paint,但这并没有使图像显示为黄色。

我想有办法做到这一点,谁能告诉我?

【问题讨论】:

    标签: dart flutter


    【解决方案1】:

    创建一个画图并添加一个ColorFilter

    ColorFilter.mode(Color color, BlendMode blendMode) 创建一个颜色过滤器,应用作为第二个参数给出的混合模式。源颜色是作为第一个参数给出的颜色,目标颜色是来自正在合成的图层的颜色。

    我想你想要 srcATop BlendMode。

    【讨论】:

    • 感谢您的建议!我使用了 ColorFilter 并使用 srcATop BlendMode 让它按照我想要的方式工作!现在我的图像是黄色的。您介意在答案中将 destOut 更改为 srcATop 吗?那我可以接受了:)
    • 谢谢。更正了混合模式。