我正在使用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。