Compressor Android图像压缩库
Android 的图像压缩一直是老生常谈的痛点,大图加载慢,上传卡顿,还影响用户体验。Compressor这个库就挺好用,简单上手,压出来的图质量也还不错。
Compressor 的图像压缩方式挺灵活的,像Compressor.compress(context, actualImageFile)
这种一行搞定的 API,用起来顺。你想偷懒,它有默认策略;你要自定义,比如设置宽高、输出路径,也都支持。
想把压缩后的图存在自定义位置?也没问题:
val compressedImageFile = Compressor.compress(context, actualImageFile) {
default()
destination(myFile)
}
嗯,这种链式写法我觉得还挺舒服的,不仅直观,代码量也少。
另外,库本身也不重,只需要在Gradle
里加一句:
implementation 'id.zelory:compressor:3.0.0'
基本就可以用了,兼容性也还不错,我之前在 Android 10 和 11 上都跑得挺稳。
如果你平时经常跟用户上传头像、图片分享这类打交道,建议试试看这个库。压缩快、配置少,节省时间效果还不错。哦对了,它底层用的是Bitmap
操作,注意别在 UI 线程里跑,免得卡顿。
Compressor-master.zip
预估大小:53个文件
Compressor-master
文件夹
.gitignore
66B
app
文件夹
.gitignore
65B
build.gradle
1KB
src
文件夹
main
文件夹
AndroidManifest.xml
928B
res
文件夹
mipmap-xhdpi
文件夹
...
835.31KB
文件大小:
评论区