flutter处理图片压缩效率不高,使用了flutter_luban这个框架压缩,仍然不能达到比较理想的效果,想到原生的压缩效率很高,于是想到了使用iOS/Android原生来处理压缩,然后通过消息返回到flutter显示和使用
压缩框架就使用luban压缩 压缩效果好,清晰度高还尺寸小,据说微信图片算法就是用的这个
iOS https://github.com/GuoZhiQiang/Luban_iOS
Android https://github.com/Curzibn/Luban
压缩比如下表.Compare:
机型 | 照片获取途径 | 原图大小.before | 压缩后大小.after |
---|---|---|---|
6s | 拍照(竖屏) | 5.19 Mb | 86.8 Kb |
6s | 拍照(横屏) | 5.26 Mb | 29.2 Kb |
7plus | 拍照(竖屏) | 8.05 Mb | 229.1 Kb |
7plus | 拍照(横屏) | 6.34 Mb | 39.6 Kb |
6s | 截屏 | 1.05 Mb | 53.56 Kb |
7plus | 截屏 | 234.7 Kb | 37.5 Kb |