安卓開發(fā)中大家應(yīng)該都會用到圖片壓縮技術(shù)撞羽,今天給大家推薦一款安卓開發(fā)的圖片壓縮庫阐斜。非常好用,壓縮效果很好诀紊,大家自行收藏谒出!
CompressTools-Android
安卓圖片壓縮終極解決方案赌躺,可能是最接近微信圖片壓縮的庫典蜕,采用底層壓縮。
特性:
*這是和微信壓縮效果一樣的壓縮方式碌宴,采用底層壓縮杀狡,可能是最好的解決方案。
*幾乎無損壓縮圖片贰镣,保持清晰度最優(yōu)呜象。可以對比原生方法bitmap.compress(CompressFormat.JPEG, quality, fileOutputStream);
*占用內(nèi)存少八孝,支持壓縮生成原圖分辨率圖片董朝;
*支持批量壓縮,采用線程池提高性能
*支持壓縮監(jiān)聽回調(diào)
*支持返回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) // 默認(rèn)最大寬度為720.setMaxHeight(1920) // 默認(rèn)最大高度為960.setQuality(50) // 默認(rèn)壓縮質(zhì)量為60,60足夠清晰//.setKeepResolution(true)//設(shè)置是否保持原圖分辨率嘉熊,則設(shè)置的最大寬高就無效了遥赚。不需要設(shè)置最大寬高了。設(shè)置也不會報錯了阐肤,該參數(shù)默認(rèn)false.setCompressFormat(Bitmap.CompressFormat.JPEG) // 設(shè)置默認(rèn)壓縮為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
寫在最后:歡迎關(guān)注收藏凫佛!