Android ImageView如何加載網絡圖片資源

fmms 12年前發布 | 172K 次閱讀 Android Android開發 移動開發

package com.android.antking.imageview;

import java.io.InputStream; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL;

import android.app.Activity; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.os.Bundle; import android.util.Log; import android.view.View; import android.widget.ImageView;

public class MainActivity extends Activity { //定義一個圖片顯示控件 private ImageView imageView; /* Called when the activity is first created. / @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); //圖片資源 String url = "

}
/**
 * 獲取網落圖片資源 
 * @param url
 * @return
 */
public static Bitmap getHttpBitmap(String url){
    URL myFileURL;
    Bitmap bitmap=null;
    try{
        myFileURL = new URL(url);
        //獲得連接
        HttpURLConnection conn=(HttpURLConnection)myFileURL.openConnection();
        //設置超時時間為6000毫秒,conn.setConnectionTiem(0);表示沒有時間限制
        conn.setConnectTimeout(6000);
        //連接設置獲得數據流
        conn.setDoInput(true);
        //不使用緩存
        conn.setUseCaches(false);
        //這句可有可無,沒有影響
        //conn.connect();
        //得到數據流
        InputStream is = conn.getInputStream();
        //解析得到圖片
        bitmap = BitmapFactory.decodeStream(is);
        //關閉數據流
        is.close();
    }catch(Exception e){
        e.printStackTrace();
    }

    return bitmap;

}

}</pre>

 本文由用戶 fmms 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!