Flutter 压缩图像的最佳方式
引言
作为开发者的我们,经常会做一些上传图片和和保存图片啦的功能,但是由于一些图片非常大,我们在上传或者保存的时候会占用大量的网络资源和本地资源,那么我们需要做的就是对图片进行压缩。
昨天在写如何接入微信分享的时候用到一个知识点,就是图片压缩
当时我用了 flutter_image_compress
可能大家都知道 Dart 已经有图片压缩库了。为什么要使用原生?
还不是因为他的效率问题,
所以今天就和大家来说一说它的具体用法吧。
1.flutter_image_compress
安装
复制代码
使用的地方导入
复制代码
复制代码
还有另外两种方式
2.使用 image_picker 包的 imageQuality 参数
3.使用 flutter_native_image 包
安装
复制代码
文档地址
https://pub.flutter-io.cn/packages/flutter_native_image
用法
复制代码
关于如何计算所选文件的图像大小的吗?
您可以以字节为单位获取文件长度,并以千字节或兆字节等计算。
像这样:file.readAsBytesSync().lengthInBytes -> 文件大小以字节为单位的文件大小
(file.readAsBytesSync().lengthInBytes) / 1024 -> 文件大小以千字节为单位的文件大小
(file.readAsBytesSync().lengthInBytes) / 1024 / 1024 -> 文件大小以兆字节为单位
总结
今天的文章介绍了图片压缩的三种用法,分别对应三个不同的库,大家可以去实践,来对比一下那个库的性能更好。
好的,我是坚果,公众号有更多精彩内容,期待你的发现.
版权声明: 本文为 InfoQ 作者【坚果】的原创文章。
原文链接:【http://xie.infoq.cn/article/8e4e80d06c1903c783621cf3c】。文章转载请联系作者。
评论