当前位置: 代码迷 >> Web前端 >> 【Android】Web开发之展示网络图片的两种方法
  详细解决方案

【Android】Web开发之展示网络图片的两种方法

热度:213   发布时间:2013-10-23 11:39:13.0
【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;
	} 
}


  相关解决方案