dart - 蒙版/裁剪图像

在 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 版本或应用程

android - 如何在 Flutter 中为标签栏创建未选中的指示器

ios - 如何在flutter插件中导入外部iOS框架?

firebase - 为什么我在 Firebase Cloud Functions 中收到 "Inv