flutter 抖动:将文件(图像)裁剪为圆形

fslejnso  于 2023-03-04  发布在  Flutter
关注(0)|答案(3)|浏览(157)

我试图在Flutter裁剪一个文件(imagefile)。这是我有:

这是我想得到后作物(一个png与循环作物)

重要的是文件是png格式的,这样它就不会有白色边框。
是否有支持此功能的软件包?

toiithl6

toiithl61#

您可以使用BoxDecoration裁剪要在Widget上显示的图像。

Container(
  width: 150,
  height: 150,
  decoration: BoxDecoration(
    shape: BoxShape.circle,
    color: Colors.white,
    image: DecorationImage(
      fit: BoxFit.fill,
      image: AssetImage('assets/image.jpeg'),
    ),
  ),
),
34gzjxbg

34gzjxbg2#

这些简单的步骤可以获得所需的结果。
创建一个图像记录器
使用PictureRecorder创建画布。
使用canvas.drawCircle()在画布中绘制圆。
调用PictureRecorder上的
endRecording()以获取图片。
调用图片上的
toImage()

将图像转换为ByteData()

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

FULL ANSWER with SOURCE CODE

uqdfh47h

uqdfh47h3#

使用这个简单的图像裁剪包,它支持裁剪实际文件.
你也可以参考我对使用dart旋转文件中的图像的回答。

相关问题