Android图片压缩之鲁班Luban图片压缩(最接近微信的一种压缩)
我先说下使用步骤,最后放上 测试数据。
1.引入框架
compile 'top.zibin:Luban:1.1.8'
2.代码使用
Luban.with(this) //context
.load(photos) // 需要压缩的图片file
.ignoreBy(100) //压缩率 ,默认100
.setTargetDir(getPath()) //压缩后文件目录, 如果希望替换原图就不要这行
.filter(new CompressionPredicate() {
@Override
public boolean apply(String path) {
return !(TextUtils.isEmpty(path) || path.toLowerCase().endsWith(".gif"));
}
})
.setCompressListener(new OnCompressListener() {
@Override
public void onStart() {
// TODO 压缩开始前调用,可以在方法内启动 loading UI
}
@Override
public void onSuccess(File file) {
// TODO 压缩成功后调用,返回压缩后的图片文件
// 这个不是在主线程,跟新ui ,切换到主线程
}
@Override
public void onError(Throwable e) {
// TODO 当压缩过程出现问题时调用
}
}).launch();
测试数据:
图片大小: 压缩前: 4210724 --4M
图片大小: 压缩后: 176733-- 150k
分辨率没有变化,大概是 25倍的压缩率.
————————————————
版权声明:本文为CSDN博主「朱玉松」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_40803752/article/details/85951181
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
