首页 > 解决方案 > Flutter:将文件(图像)裁剪为圆形

问题描述

我正在尝试在颤动中裁剪文件(图像文件)。这就是我所拥有的:

未裁剪的图像

这就是我想在裁剪后得到的(带有圆形裁剪的 png)

裁剪图像

文件是 png 很重要,因此它没有白色边框。

有支持这个的包吗?

提前致谢!

标签: flutterdart

解决方案


这些简单的步骤可以获得所需的结果。

创建一个PictureRecorder

使用您的PictureRecorder创建一个画布。

使用canvas.drawCircle()在画布中绘制圆圈。

在 PictureRecorder 上调用endRecording()以获取图片。

在图片上调用toImage()

将图像转换为 ByteData()

仅当您想保存时,才使用 getApplicationDocumentsDirectory()在本地保存图像。

带有源代码的完整答案


推荐阅读