天天看點

一行代碼解決Android中圖檔加載、圖檔壓縮、圖檔儲存、擷取縮略圖、圖檔轉換等相關問題

一行代碼解決Android中圖檔加載、圖檔壓縮、圖檔儲存、擷取縮略圖、圖檔轉換等相關問題

Android開發中經常要與圖檔打交道,比如圖檔的加載顯示,網絡傳輸時候,要對圖檔壓縮之後傳輸,顯示圖檔之前要先顯示縮略圖等等相關需求。根據相關的資料,我們可以知道圖檔的壓縮有常用幾種方法。

項目位址:

​​官網位址​​​​其它資訊​​​​源碼位址​​

最新版本

版本号:1.0.0.5

使用自行替換依賴的版本号,以獲得最新版本。

如何內建到自己的項目中?

隻需要幾行代碼即可,添加依賴檔案即可完成

如何快速的使用?

直接在java檔案中調用方法,在需要使用的地方使用類名:CompressImage點方法名()。

圖檔壓縮

一、使用品質壓縮

1、使用預設壓縮比率

CompressImage.compressImageByQuality(bitmap);      

2、指定壓縮比率

CompressImage.compressImageByQuality(bitmap,20);      

二、使用比例壓縮

1、使用預設壓縮比例

CompressImage.compressByProportion(bitmap);      

2、指定壓縮比例

CompressImage.compressByProportion(bitmap,2);      

三、使用分辨率壓縮

1、使用預設分辨率壓縮

CompressImage.compressBitmapByDpi( filePath, file);      

2、指定分辨率比率

CompressImage.compressBitmapByDpi( filePath, file,50);      

以上參數是随意設計的,在不同的環境中,根據需求可以自由的調整。

圖檔儲存

直接在需要的地方調用以下的方法,實作圖檔的儲存。

SaveImage.saveBitmapFile(bitmap,path,imageName);      

調用上面的方法就可以實作把圖檔以指定的名字儲存到指定的路徑。

圖檔展示

一、顯示圖檔

通過調用以下的方法:

ShowImage.showImageByBitmap(acitvity,imageView,bitmap);
 
 //兩種不同的方法分别實作在ImageView中顯示
 
 ShowImage.showImageByUrl(acitvity,imageView,url)      

二、擷取圖檔

使用以下的方法進行擷取:

ShowImage.getImageBitmapByUrl(url);      

三、擷取縮略圖

調用下面的方法進行實作:

ShowImage.getImageThumbnail(context, contentResolver, imagePath);