如何使用drawImageRect方法在画布上绘制的图像设置不透明度?

3

我正在使用Flutter中的CanvasdrawImageRect来绘制图像:

canvas.drawImageRect(image, sourceRect, destRect, _paint);

我有一个透明度值(一个介于0和1之间的双精度浮点数)。我该如何使用这个值来绘制图像(使得0不可见,0.5为半透明)?

2个回答

5

只需设置颜色透明度

final _paint = Paint();
final opacity = 0.5;
_paint.color = Color.fromRGBO(0, 0, 0, opacity);
canvas.drawImageRect(image, sourceRect, destRect, _paint);

0

在渲染之前,您可以使用this library处理图像。此外,我建议您使用隔离来执行此库的所有操作,使用Flutter的compute()函数会很容易,因为它会阻塞整个UI。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接