BitmapFactory.decodeStream接收servlet傳回的圖片數據流慢、卡死、延遲問題

最近做一個安卓軟件,需要從servlet接收一個圖片數據流,一開從servlet傳回的圖片設爲jpg格式

response.setContentType("image/jpeg");

客戶端接收代碼
URL Url = new URL(url);
HttpURLConnection connection = (HttpURLConnection) Url.openConnection();
InputStream is = connection.getInputStream();
Options options = new BitmapFactory.Options();
options.inJustDecodeBounds = false;
Bitmap bitmap = BitmapFactory.decodeStream(is,null, options);

遇到的問題是:在虛擬機上運行很正常,但是在手機上測試的時候經常出現接收圖片會很慢,延遲很嚴重。經過反覆的修改調試仍然不能解決問題。最後在網上查到BitmapFactory.decodeStream這條語句在網速慢的情況下很接收失敗或者延遲,然後開始從這上面找原因,後來有查到jpg圖片傳輸的速度不如png,於是就把傳回圖片的格式改成了png格式。

response.setContentType("image/png");
經過測試,問題終於解決
發佈了22 篇原創文章 · 獲贊 3 · 訪問量 5萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章