2012-11-17 56 views
0

我仍然是Android和Java的初學者。我正嘗試使用AsyncTask從服務器加載圖像。圖像的大小約爲50kb。然而,它需要幾秒鐘才能出現。以下代碼用於從服務器下載圖像。如何加速從服務器的圖像加載 - Android

public static Bitmap getBitmapFromURL(String src) { 

    try { 

     URL url = new URL(src); 

     HttpURLConnection connection = (HttpURLConnection) url 
       .openConnection(); 

     connection.setDoInput(true); 

     connection.connect(); 

     InputStream input = connection.getInputStream(); 
     BufferedInputStream bis = new BufferedInputStream(input); 
     Bitmap myBitmap = BitmapFactory.decodeStream(bis); 

     return myBitmap; 

    } catch (IOException e) { 

     e.printStackTrace(); 

     return null; 

    } 

有人可以告訴我如何加快這個過程。除了網絡速度,這個過程所依賴的因素是什麼?

預先感謝您。

回答

0

首先,我建議你搜索圖像大小減少算法。然後,您可以選擇一些方法來加載圖片。例如,在第一步中,您可以加載小尺寸的圖像。之後,您可以在背景中加載正常尺寸的圖像,並將每個縮小尺寸的圖像更新爲正常尺寸的圖像。

相關問題