EX08_06.java
上传用户:vip_99
上传日期:2021-03-27
资源大小:61159k
文件大小:2k
源码类别:

android开发

开发平台:

Java

  1. package irdc.ex08_06;
  2. import java.io.IOException;
  3. import java.io.InputStream;
  4. import java.net.HttpURLConnection;
  5. import java.net.MalformedURLException;
  6. import java.net.URL;
  7. import android.app.Activity;
  8. import android.graphics.Bitmap;
  9. import android.graphics.BitmapFactory;
  10. import android.os.Bundle;
  11. import android.view.View;
  12. import android.widget.Button;
  13. import android.widget.ImageView;
  14. import android.widget.TextView;
  15. public class EX08_06 extends Activity
  16. {
  17.   private Button mButton1;
  18.   private TextView mTextView1;
  19.   private ImageView mImageView1;
  20.   String uriPic = "http://lh3.ggpht.com/_s354WAuIc9E/"
  21.       + "R_DpW4Rzj-I/AAAAAAAAAsc/Ox73tdxGLSw/logo.jpg";
  22.   /** Called when the activity is first created. */
  23.   @Override
  24.   public void onCreate(Bundle savedInstanceState)
  25.   {
  26.     super.onCreate(savedInstanceState);
  27.     setContentView(R.layout.main);
  28.     mButton1 = (Button) findViewById(R.id.myButton1);
  29.     mTextView1 = (TextView) findViewById(R.id.myTextView1);
  30.     mImageView1 = (ImageView) findViewById(R.id.myImageView1);
  31.     mButton1.setOnClickListener(new Button.OnClickListener()
  32.     {
  33.       @Override
  34.       public void onClick(View arg0)
  35.       {
  36.         /* 设置Bitmap在ImageView中 */
  37.         mImageView1.setImageBitmap(getURLBitmap());
  38.         mTextView1.setText("");
  39.       }
  40.     });
  41.   }
  42.   public Bitmap getURLBitmap()
  43.   {
  44.     URL imageUrl = null;
  45.     Bitmap bitmap = null;
  46.     try
  47.     {
  48.       /* new URL对象将网址传入 */
  49.       imageUrl = new URL(uriPic);
  50.     }
  51.     catch (MalformedURLException e)
  52.     {
  53.       e.printStackTrace();
  54.     }
  55.     try
  56.     {
  57.       /* 取得连接 */
  58.       HttpURLConnection conn = (HttpURLConnection) imageUrl
  59.           .openConnection();
  60.       conn.connect();
  61.       /* 取得返回的InputStream */
  62.       InputStream is = conn.getInputStream();
  63.       /* 将InputStream变成Bitmap */
  64.       bitmap = BitmapFactory.decodeStream(is);
  65.       /* 关闭InputStream */
  66.       is.close();
  67.     }
  68.     catch (IOException e)
  69.     {
  70.       e.printStackTrace();
  71.     }
  72.     return bitmap;
  73.   }
  74. }