安卓开发之图片压缩终极解决方案,可能是最接近微信图片压缩的库

安卓开发中大家应该都会用到图片压缩技术,今天给大家推荐一款安卓开发的图片压缩库。非常好用,压缩效果很好,大家自行收藏!
CompressTools-Android
安卓图片压缩终极解决方案,可能是最接近微信图片压缩的库,采用底层压缩。

安卓开发之图片压缩终极解决方案,可能是最接近微信图片压缩的库

特性:
*这是和微信压缩效果一样的压缩方式,采用底层压缩,可能是最好的解决方案。
*几乎无损压缩图片,保持清晰度最优。可以对比原生方法bitmap.compress(CompressFormat.JPEG, quality, fileOutputStream);
*占用内存少,支持压缩生成原图分辨率图片;
*支持批量压缩,采用线程池提高性能
*支持压缩监听回调
*支持返回Bitmap和File
对比:

ImageInfo
compressTool
Wechat

1.50MB (1920x1080)
47.32kb(1280720)
51.4kb(1280
720)

安卓开发之图片压缩终极解决方案,可能是最接近微信图片压缩的库

微信压缩效果
安卓开发之图片压缩终极解决方案,可能是最接近微信图片压缩的库

该库压缩效果
CompressTools-Android
使用起来非常方便,提供了便捷的API。
使用方法:
compile 'com.jaywei:compresstool:1.0.2'

1,压缩本地图片:
CompressTools.getDefault(this).compressToFileJni(oldFile, new CompressTools.OnCompressListener(){@Overridepublic void onStart(){}@Overridepublic void onSuccess(File file){}});

2,自定义压缩File:
new CompressTools.Builder(this).setMaxWidth(1080) // 默认最大宽度为720.setMaxHeight(1920) // 默认最大高度为960.setQuality(50) // 默认压缩质量为60,60足够清晰//.setKeepResolution(true)//设置是否保持原图分辨率,则设置的最大宽高就无效了。不需要设置最大宽高了。设置也不会报错了,该参数默认false.setCompressFormat(Bitmap.CompressFormat.JPEG) // 设置默认压缩为jpg格式.setFileName("test1").setDestinationDirectoryPath(FileUtil.getPhotoFileDir().getAbsolutePath()).build().compressToFileJni(oldFile, new CompressTools.OnCompressListener(){@Overridepublic void onStart(){}@Overridepublic void onSuccess(File file){}});

附上地址:https://github.com/lexluthors/CompressTools-Android
写在最后:欢迎关注收藏!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,837评论 18 139
  • 我从去年开始使用 RxJava ,到现在一年多了。今年加入了 Flipboard 后,看到 Flipboard 的...
    Jason_andy阅读 5,561评论 7 62
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 6,497评论 0 17
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,861评论 25 708
  • 到简书有近一年了,16年6月底加入简书的,在简叔亲切的问候中开始写作。 那个时候,简书处于一个鸡汤文与工具文分割天...
    醉后长亭阅读 392评论 7 10