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

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

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

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

ImageInfo
compressTool
Wechat

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

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

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

该库压缩效果
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
写在最后:欢迎关注收藏!

你可能感兴趣的:(安卓开发之图片压缩终极解决方案,可能是最接近微信图片压缩的库)