Android如何獲取網絡上的圖片 – Android移動開發技術文章_手機開發 Android移動開發教學課程

 

要獲取網絡上的圖片,首先得有網絡的訪問權限,這個不再寫瞭,以前的文章中寫過,還有佈局方式不再寫瞭,就是寫也是一個簡單的佈局,沒有多大意義,直接上核心代碼:

 

這是本人使用的一個簡單的類,來獲取網上的圖片。

 

 

       public static Bitmap getImage(String Url) throws Exception {

 

              try {

 

                     URL url = new URL(Url);

 

                     String responseCode = url.openConnection().getHeaderField(0);

 

                     if (responseCode.indexOf("200") < 0)

 

                            throw new Exception("圖片文件不存在或路徑錯誤,錯誤代碼:" + responseCode);

 

 

                     return BitmapFactory.decodeStream(url.openStream());

 

              } catch (IOException e) {

 

                     // TODO Auto-generated catch block

 

                     throw new Exception(e.getMessage());

 

              }

 

       }

 

此類返回的是一個Bitmap的對象,

 

下面是對類的一個簡單調用:

 

直接上代碼:

 

Bitmap mBitmap ;

 

 

// 直接獲取圖片:

 

       private void RefreshDB() {

 

              try {

 

                     sendMSG(Declare.START, "正在加載圖片……");

 

                     mBitmap = DownFile.getImage(圖片地址);

 

                     sendMSG(Declare.STOP, "");

 

              } catch (Exception e) {

 

                     // TODO Auto-generated catch block

 

                     sendMSG(Declare.ERROR, e.getMessage());

 

}

 

這裡帶有一個簡單的滾動條,表示當前程序正在執行,通過發送消息的方式實現的,具體不再寫瞭,那個消息無頭此核心代碼的實現.

 

在加載完成後執行:

 

mImageView1.setImageBitmap(mBitmap);

 

 

發佈留言