如何从 Flutter 中的 url 裁剪和下载图像?

Posted

技术标签:

【中文标题】如何从 Flutter 中的 url 裁剪和下载图像?【英文标题】:How to Crop and download image from a url in Flutter? 【发布时间】:2019-09-12 16:53:15 【问题描述】:

我尝试使用各种库,例如 image_crop 和 image_cropper 。但他们只让你裁剪本地图像,但我想裁剪在线图像并存储裁剪的图像。这样做的最佳方式是什么?

【问题讨论】:

【参考方案1】:

使用Fluttercached_network_imageflutter_cache_manager(缓存的网络图片使用flutter_cache_manager存储和检索文件)可以从网络上获取文件。

var imageFile =
        await DefaultCacheManager().getSingleFile('https://your_network_image_url');

然后您可以将此文件发送到image_cropper 进行裁剪。

Future<Null> _cropImage(File imageFile) async 
    File croppedFile = await ImageCropper.cropImage(
      sourcePath: imageFile.path,
      ratioX: 1.0,
      ratioY: 1.0,
      maxWidth: 512,
      maxHeight: 512,
    );

【讨论】:

以上是关于如何从 Flutter 中的 url 裁剪和下载图像?的主要内容,如果未能解决你的问题,请参考以下文章

从url下载pdf,在flutter中保存到android中的手机本地存储

从 Flutter 中的 Firebase 存储获取下载 URL

如何方形裁剪 Flutter 相机预览

如何从 jpeg 的顶部和底部裁剪 45px

Flutter 中的裁剪视频 [关闭]

如何从 Flutter 中的 url 获取 Image 的扩展名?