安卓開發中大家應該都會用到圖片壓縮技術,今天給大家推薦一款安卓開發的圖片壓縮庫。非常好用,壓縮效果很好,大家自行收藏!
CompressTools-Android
安卓圖片壓縮終極解決方案,可能是最接近微信圖片壓縮的庫,采用底層壓縮。
特性:
*這是和微信壓縮效果一樣的壓縮方式,采用底層壓縮,可能是最好的解決方案。
*幾乎無損壓縮圖片,保持清晰度最優。可以對比原生方法bitmap.compress(CompressFormat.JPEG, quality, fileOutputStream);
*占用內存少,支持壓縮生成原圖分辨率圖片;
*支持批量壓縮,采用線程池提高性能
*支持壓縮監聽回調
*支持返回Bitmap和File
對比:
ImageInfo
compressTool
Wechat
1.50MB (1920x1080)
47.32kb(1280720)
51.4kb(1280720)
微信壓縮效果
該庫壓縮效果
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
寫在最后:歡迎關注收藏!