在 Flutter 中显示裁剪/蒙版图像的最佳方法是什么?
假设我有一个带有遮罩的图像(例如,具有透明背景的不规则星形)和另一个我想用这颗星遮蔽的图像,这样只有原始图像的星内部的部分会被渲染。
我的目标是PorterDuffXfermode
在 Android 上类似的东西(类似的问题在这里 - Android 如何在 ImageView 上应用掩码?)。
在简单的面具形状的情况下,这是RenderClipOval
一个好的方法吗?
在 Flutter 中显示裁剪/蒙版图像的最佳方法是什么?
假设我有一个带有遮罩的图像(例如,具有透明背景的不规则星形)和另一个我想用这颗星遮蔽的图像,这样只有原始图像的星内部的部分会被渲染。
我的目标是PorterDuffXfermode
在 Android 上类似的东西(类似的问题在这里 - Android 如何在 ImageView 上应用掩码?)。
在简单的面具形状的情况下,这是RenderClipOval
一个好的方法吗?
我只是使用 CustomPainter 绘制它,在绘制图像时将 Paint.BlendMode 设置在传递给方法的 Paint 上。
请参阅https://docs.flutter.io/flutter/dart-ui/Canvas/drawImageRect.html和https://docs.flutter.io/flutter/dart-ui/Paint/blendMode.html和https://docs .flutter.io/flutter/widgets/CustomPaint-class.html。