在 Flutter 中显示裁剪/蒙版图像的最佳方法是什么?
假设我有一张带有 mask 的图像(例如,具有透明背景的不规则星形)和另一张我想用这颗星 mask 的图像,这样只有原始图像的星内部的部分会被渲染.
我的目标是 Android 上的 PorterDuffXfermode
之类的东西(类似问题 - Android how to apply mask on 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 .
https://stackoverflow.com/questions/42295014/
相关文章:
android - flutter 相机预览不随手机方向旋转
android - 如何修复 webview_flutter 中的白屏?
mobile - 滚动时如何从 SliverAppBar 淡入/淡出小部件?
android - 使用 Flutter 加载 AssetImages
dart - Flutter TextFormField 聚焦时重新加载当前屏幕
firebase - 离线使用。 Flutter Hamilton 应用架构。写入节点并期望云函数更
flutter - 如何为 Playstore 上传制作多平台 flutter apk 版本或应用程