【Android】Web開發之顯示網絡圖片的兩種方法

根據URL返回一個位圖格式 

	public Bitmap getBitMap(String strUrl) {
		Bitmap bitmap = null;
		InputStream is = null;
		try {
			URL url = new URL(strUrl);
			URLConnection conn = url.openConnection();
			is = conn.getInputStream();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		bitmap = BitmapFactory.decodeStream(is);
		return bitmap;
	}

根據URL返回Drawable

	public Drawable getDrawable(String strUrl) {
		Drawable drawable = null;
		InputStream is = null;
		try {
			URL url = new URL(strUrl);
			URLConnection conn = url.openConnection();
			is = conn.getInputStream();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		drawable = Drawable.createFromStream(is, "src");
		return drawable;
	} 

應用

package com.app.myweb;

import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URI;
import java.net.URL;
import java.net.URLConnection;


import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.Drawable;

import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.ImageView;

public class ShowWebPicture extends Activity{
	private Button button1,button2;
	private ImageView imageView;
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		// TODO Auto-generated method stub
		super.onCreate(savedInstanceState);
		setContentView(R.layout.showwebpicture);
		
		button1 = (Button) findViewById(R.id.button1);
		button2 = (Button) findViewById(R.id.button2);
		imageView = (ImageView) findViewById(R.id.imageView1);
		
		button1.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				imageView.setImageBitmap(getBitMap("http://10.0.2.2:8888/android/image01.jpg"));
			}
		});
		button2.setOnClickListener(new OnClickListener() {
			@Override
			public void onClick(View v) {
				// TODO Auto-generated method stub
				imageView.setImageDrawable(getDrawable("http://10.0.2.2:8888/android/image02.jpg"));
			}
		});
	}
	/** 根據URL返回一個位圖格式 */
	public Bitmap getBitMap(String strUrl) {
		Bitmap bitmap = null;
		InputStream is = null;
		try {
			URL url = new URL(strUrl);
			URLConnection conn = url.openConnection();
			is = conn.getInputStream();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		bitmap = BitmapFactory.decodeStream(is);
		return bitmap;
	}
	/** 根據URL返回Drawable */
	public Drawable getDrawable(String strUrl) {
		Drawable drawable = null;
		InputStream is = null;
		try {
			URL url = new URL(strUrl);
			URLConnection conn = url.openConnection();
			is = conn.getInputStream();
		} catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		drawable = Drawable.createFromStream(is, "src");
		return drawable;
	} 
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章