Android如何壓縮圖片上傳服務端
最近做有一個需求是開啟相機或相簿 獲取圖片 並將圖片上傳服務端 。但問題是圖片可以獲取到。傳伺服器的時候由於圖片太大上傳伺服器的時間太長。使用者體驗十分不好,於是在網上找方法 找了很多 覺得這個方法挺靠譜的。
public void Compresspic(final String path){
new Thread(new Runnable() {//開啟多執行緒進行壓縮處理
private int options;
@Override
public void run() {
// TODO Auto-generated method stub
ByteArrayOutputStream baos = new ByteArrayOutputStream();
options = 100;
bitmap.compress(Bitmap.CompressFormat.JPEG, options, baos);//質量壓縮方法,把壓縮後的資料存放到baos中 (100表示不壓縮,0表示壓縮到最小)
while (baos.toByteArray().length / 1024 > 60) {//迴圈判斷如果壓縮後圖片是否大於60kb,大於繼續壓縮
baos.reset();//重置baos即讓下一次的寫入覆蓋之前的內容
options -= 10;//圖片質量每次減少10
if(options<0)options=0;//如果圖片質量小於10,則將圖片的質量壓縮到最小值
bitmap.compress(Bitmap.CompressFormat.JPEG, options, baos);//將壓縮後的圖片儲存到baos中
if(options==0)break;//如果圖片的質量已降到最低則,不再進行壓縮
}
try {
FileOutputStream fos = new FileOutputStream(new File(path));//將壓縮後的圖片儲存的本地上指定路徑中
fos.write(baos.toByteArray());
fos.flush();
fos.close();
Log.e("圖愛散股", path);
file = new File(path);// path為壓縮後的圖片路徑,將這個新生成的file申明為成員變數,後續會把這個file物件上傳服務端,後端自動識別
if(!file.exists()) {
ToastUtil.show(FeedbackActivity.this, "未找到上傳檔案");
return;
}
} catch (Exception e) {
e.printStackTrace();
}
}
}).start();
}
傳入圖片路徑並對圖片進行處理,處理後用新的圖片覆蓋掉原來路徑的圖片
相關文章
- ionic3 上傳圖片、壓縮圖片到阿里雲 服務端簽名後直傳阿里服務端
- js上傳圖片壓縮JS
- 前端圖片壓縮及上傳前端
- Android壓縮圖片後再上傳圖片Android
- vue 上傳圖片進行壓縮圖片Vue
- JS—圖片壓縮上傳(單張)JS
- Android 中圖片壓縮分析(上)Android
- 前端的圖片壓縮image-compressor(可在圖片上傳前實現圖片壓縮)前端
- layui中實現上傳圖片壓縮UI
- Android 端 WebP 圖片壓縮與傳輸的一點探索AndroidWeb
- 移動端圖片上傳旋轉、壓縮的解決方案
- 如何使用FormData上傳壓縮裁剪後的圖片Blob物件ORM物件
- 一個Vue圖片上傳剪裁壓縮元件Vue元件
- 基於vue + axios + lrz.js 微信端圖片壓縮上傳VueiOSJS
- android下圖片壓縮Android
- PbootCMS上傳圖片被壓縮怎麼解決boot
- 淺談移動端圖片壓縮(iOS & Android)iOSAndroid
- 在瀏覽器端用H5實現圖片壓縮上傳瀏覽器H5
- java,springboot + thymeleaf 上傳圖片、刪除圖片到伺服器、本地,壓縮圖片上傳(有些圖片會失真),原圖上傳JavaSpring Boot伺服器
- 觸屏 H5 如何實現壓縮並上傳多張圖片,同時還可以進行圖片壓縮H5
- android短視訊開發,呼叫相機、相簿,壓縮圖片後上傳Android
- Android 載入大圖片,不壓縮圖片Android
- 專案分享五:H5圖片壓縮與上傳H5
- 請問:如何壓縮圖片,以在網路上傳輸??
- 使用tinypng對需要上傳Gitee圖床的圖片進行壓縮Gitee圖床
- png格式如何壓縮,圖片壓縮工具哪個好
- vue+element 將圖片壓縮並轉換成base64上傳圖片Vue
- 前端圖片壓縮 - H5&Uni-App圖片壓縮前端H5APP
- 自動壓縮上傳的JPG/PNG圖片Wordpress外掛-TinyPNG
- ??圖片壓縮CanvasCanvas
- IOS圖片壓縮iOS
- canvas 壓縮圖片Canvas
- python 開發一款圖片壓縮工具(四):上傳圖床Python圖床
- android圖片壓縮不失真實戰Android
- Nginx網路壓縮 CSS壓縮 圖片壓縮 JSON壓縮NginxCSSJSON
- asp.net上傳圖片生成縮圖ASP.NET
- H5 和小程式拍照圖片旋轉、壓縮和上傳H5
- vue3 vant4 h5圖片上傳時壓縮VueH5