ImageView顯示網絡圖片資源

jopen 10年前發布 | 842 次閱讀 Java Android

    publicclass MainActivity extendsActivity {
//定義一個圖片顯示控件
privateImageView imageView;
/* Called when the activity is first created. /
@Override
publicvoid onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//圖片資源
String url = "http://s16.sinaimg.cn/orignal/89429f6dhb99b4903ebcf&690";
//得到可用的圖片
Bitmap bitmap = getHttpBitmap(url);
imageView = (ImageView)this.findViewById(R.id.imageViewId);
//顯示
imageView.setImageBitmap(bitmap);

    }  
    /** 
     * 獲取網落圖片資源  
     * @param url 
     * @return 
     */  
    publicstatic Bitmap getHttpBitmap(String url){  
        URL myFileURL;  
        Bitmap bitmap=null;  
        try{  
            myFileURL = newURL(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();  
        }  

        returnbitmap;  

    }  
}  </pre> 


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