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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部