用颜色将图像绘制到画布上

Eri*_*ric 2 dart flutter

canvas.drawImageRect用来在画布上绘制图像。

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

我想有一种方法可以做到这一点,有人可以告诉我吗?

Ric*_*eap 8

创建一个 Paint 并添加一个ColorFilter

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

我想你想要 srcATop BlendMode。

  • 感谢您的建议!我对 ColorFilter 进行了一些尝试,并使用 srcATop BlendMode 使其按照我想要的方式工作!现在我的图像是黄色的。您介意在答案中将 destOut 更改为 srcATop 吗?那我就可以接受了:) (2认同)