我试图在Flutter裁剪一个文件(imagefile)。这是我有:
这是我想得到后作物(一个png与循环作物)
重要的是文件是png格式的,这样它就不会有白色边框。是否有支持此功能的软件包?
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'), ), ), ),
34gzjxbg2#
这些简单的步骤可以获得所需的结果。创建一个图像记录器。使用PictureRecorder创建画布。使用canvas.drawCircle()在画布中绘制圆。调用PictureRecorder上的endRecording()以获取图片。调用图片上的toImage()。将图像转换为ByteData()。
在本地保存图像使用getApplicationDocumentsDirectory(),仅当您想要保存时。
FULL ANSWER with SOURCE CODE
uqdfh47h3#
使用这个简单的图像裁剪包,它支持裁剪实际文件.你也可以参考我对使用dart旋转文件中的图像的回答。
3条答案
按热度按时间toiithl61#
您可以使用BoxDecoration裁剪要在Widget上显示的图像。
34gzjxbg2#
这些简单的步骤可以获得所需的结果。
创建一个图像记录器。
使用PictureRecorder创建画布。
使用canvas.drawCircle()在画布中绘制圆。
调用PictureRecorder上的endRecording()以获取图片。
调用图片上的toImage()。
将图像转换为ByteData()。
在本地保存图像使用getApplicationDocumentsDirectory(),仅当您想要保存时。
FULL ANSWER with SOURCE CODE
uqdfh47h3#
使用这个简单的图像裁剪包,它支持裁剪实际文件.
你也可以参考我对使用dart旋转文件中的图像的回答。