RELATEED CONSULTING
相关咨询
选择下列产品马上在线沟通
服务时间:8:30-17:00
你可能遇到了下面的问题
关闭右侧工具栏

新闻中心

这里有您想知道的互联网营销解决方案
Android中LuBan与Compressor如何实现图片压缩-创新互联

这篇文章主要介绍了Android中LuBan与Compressor如何实现图片压缩,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

专注于为中小企业提供成都做网站、网站制作服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业随县免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了上1000+企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。

1,LuBan压缩问题    https://github.com/Curzibn/Luban

之前选择压缩图片库,在github上找的这个star最多的,使用方法是传入图片数组,在异步线程中回调返回的结果。接下来就出现问题了,压缩的图片质量模糊,虽然可以设置多少KB一下不压缩,在正常手机屏幕压缩没太大问题。但是在平板,同一张图片,压缩就会模糊。

Luban.with(this)
    .load(photos)                  // 传人要压缩的图片列表
    .ignoreBy(100)                 // 忽略不压缩图片的大小
    .setTargetDir(getPath())            // 设置压缩后文件存储位置
    .setCompressListener(new OnCompressListener() { //设置回调
     @Override
     public void onStart() {
      // TODO 压缩开始前调用,可以在方法内启动 loading UI
     }

     @Override
     public void onSuccess(File file) {
      // TODO 压缩成功后调用,返回压缩后的图片文件
     ***在此判断是否压缩完毕,根据返回的图片++与原数组size比较***
     }

     @Override
     public void onError(Throwable e) {
      // TODO 当压缩过程出现问题时调用
     }
    }).launch();  //启动压缩

2,Compressor    /file/tupian/20230213/pp.setCompressFormat(Bitmap.CompressFo.PNG)PNG格式的压缩,会导致图片变大,并耗过大的内存,手机反应缓慢

.setCompressFormat(Bitmap.CompressFormat.JPEG)JPEG压缩;压缩速度比PNG快,质量一般,基本上属于1/10的压缩比例

  try {

                File file  = new Compressor(activity)
                      .setMaxWidth(640)
                      .setMaxHeight(480)
                      .setQuality(100)
                      .setCompressFormat(Bitmap.CompressFormat.JPEG)
                      .setDestinationDirectoryPath(Environment.getExternalStoragePublicDirectory(
                          Environment.DIRECTORY_PICTURES).getAbsolutePath())
                      .compressToFile(new File(filePath));

              String imageString=file.getPath();
                paths.add(imageString);
              } catch (IOException e) {
                e.printStackTrace();
              }

在此判断paths的大小是否等于图片数组大小,判断是否调用handler传递消息到主线程去坐其他操作

感谢你能够认真阅读完这篇文章,希望小编分享的“Android中LuBan与Compressor如何实现图片压缩”这篇文章对大家有帮助,同时也希望大家多多支持创新互联,关注创新互联行业资讯频道,更多相关知识等着你来学习!


网站标题:Android中LuBan与Compressor如何实现图片压缩-创新互联
浏览路径:http://lswzjz.com/article/spgje.html