技术开发 频道

Android 中显示网络图片的实现

  【IT168 技术】

  package com.jinyan.image;

  import java.io.IOException;

  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.view.View.OnClickListener;

  import android.widget.Button;

  import android.widget.ImageView;

  public class ActivityMain extends Activity {

  /** Called when the activity is first created. */

  String imageUrl = "http://i.pbase.com/o6/92/229792/1/80199697.uAs58yHk.50pxCross_of_the_Knights_Templar_svg.png";

  Bitmap bmImg;

  ImageView imView;

  Button button1;

  @Override

  public void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  setContentView(R.layout.main);

  imView = (ImageView) findViewById(R.id.imview);

  imView.setImageBitmap(returnBitMap(imageUrl));

  }

  public Bitmap returnBitMap(String url) {

  URL myFileUrl = null;

  Bitmap bitmap = null;

  try {

  myFileUrl = new URL(url);

  } catch (MalformedURLException e) {

  e.printStackTrace();

  }

  try {

  HttpURLConnection conn = (HttpURLConnection) myFileUrl

  .openConnection();

  conn.setDoInput(true);

  conn.connect();

  InputStream is = conn.getInputStream();

  bitmap = BitmapFactory.decodeStream(is);

  is.close();

  } catch (IOException e) {

  e.printStackTrace();

  }

  return bitmap;

  }

  }

  注意,想要让你的程序 可以访问网络,你必须在menifest文件里边增加:

  < uses-permission android:name="android.permission.INTERNET" />

0
相关文章