如何使用drawImageRect设置绘制到画布的图像的不透明度



我正在使用drawImageRect在Flutter中绘制画布:

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

我有一个不透明度值(0 到 1 之间的双精度值(。如何使用此值绘制图像(以便 0 不可见,0.5 表示半不透明度(?

只需设置颜色不透明度

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

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

相关内容

  • 没有找到相关文章

最新更新