首頁需要壓縮的工具包
1.Gradle
implementation 'com.iceteck.silicompressorr:silicompressor:2.2.3'
2.添加相關權限(手機得動態申請權限)
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
3.使用
使用很簡單,直接調用相關方法傳入文件路徑就能獲得壓縮之后新文件的路徑
<1> 視頻壓縮(需要在子線程中使用)
壓縮視頻文件并返回新視頻的文件路徑(參數傳入原視頻videoPath和壓縮后destinationDirectory存放的文件夾,返回壓縮后圖片絕對路徑)。橫屏視頻的outWidth寬度? ?outHeight高度? ?bitrate比特率(碼率)越高數據大? 體積越大一般450000
String filePath=SiliCompressor.with(Context).compressVideo(videoPath, destinationDirectory,outWidth,outHeight,bitrate);
String filePath=SiliCompressor.with(Context).compressVideo(videoPath, destinationDirectory);默認
<2> 圖片壓縮
壓縮圖像并返回新圖像的文件路徑
String filePath=SiliCompressor.with(Context).compress(imagePath, destinationDirectory);
壓縮圖像并在刪除源圖像時返回新圖像的文件路徑
String filePath=SiliCompressor.with(Context).compress(imagePath, destinationDirectory,true);
壓縮圖像可繪制并返回新圖像的文件路徑
String filePath=SiliCompressor.with(Context).compress(R.drawable.icon);
壓縮圖像并返回新圖像的位圖數據
Bitmap imageBitmap=SiliCompressor.with(Context).getCompressBitmap(imagePath);
壓縮圖像并在刪除源圖像的同時返回新圖像的位圖數據
Bitmap imageBitmap=SiliCompressor.with(Context).getCompressBitmap(imagePath,true)
好啦,先記錄到這吧!