如何在Android当中显示网络图片

写在前面:本文来自以下URL

http://www.eoeandroid.com/viewthread.php?tid=26&extra=page%3D2

推荐大家到这个论坛,和原文查看

android 当中显示一张网络图片的时候,其实是比较麻烦的。首先得把这个网络图片转换成java的imputstream流,然后再把这个留转换成一个bitMap.
bitMap是可以作为参数传给imageView的。

在下边的returnBitMap函数是最核心的,也是大家可以重用的,它负责把一个url的网络图片变成一个本地的BitMap。

  1. package com.jinyan.image;
  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.util.Log;
  12. import android.view.View;
  13. import android.view.View.OnClickListener;
  14. import android.widget.Button;
  15. import android.widget.ImageView;
  16. public class ActivityMain extends Activity {
  17. /** Called when the activity is first created. */
  18. String imageUrl = "http://i.pbase.com/o6/92/229792/1/80199697.uAs58yHk.50pxCross_of_the_Knights_Templar_svg.png";
  19. Bitmap bmImg;
  20. ImageView imView;
  21. Button button1;
  22. @Override
  23. public void onCreate(Bundle savedInstanceState) {
  24. super.onCreate(savedInstanceState);
  25. setContentView(R.layout.main);
  26. imView = (ImageView) findViewById(R.id.imview);
  27. imView.setImageBitmap(returnBitMap(imageUrl));
  28. }
  29. public Bitmap returnBitMap(String url) {
  30. URL myFileUrl = null;
  31. Bitmap bitmap = null;
  32. try {
  33. myFileUrl = new URL(url);
  34. } catch (MalformedURLException e) {
  35. e.printStackTrace();
  36. }
  37. try {
  38. HttpURLConnection conn = (HttpURLConnection) myFileUrl
  39. .openConnection();
  40. conn.setDoInput(true);
  41. conn.connect();
  42. InputStream is = conn.getInputStream();
  43. bitmap = BitmapFactory.decodeStream(is);
  44. is.close();
  45. } catch (IOException e) {
  46. e.printStackTrace();
  47. }
  48. return bitmap;
  49. }
  50. }
复制代码
  1. xml version="1.0" encoding="utf-8"?>
  2. <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  3. android:orientation="vertical" android:layout_width="fill_parent"
  4. android:layout_height="fill_parent">
  5. <ImageView android:id="@+id/imview" android:layout_width="wrap_content"
  6. android:layout_height="wrap_content" android:layout_gravity="center" />
  7. LinearLayout>
复制代码 注意,想要让你的程序 可以访问网络,你必须在menifest文件里边增加:
  1. <uses-permission android:name="android.permission.INTERNET" />
复制代码

更多相关文章

  1. 演化理解 Android(安卓)异步加载图片
  2. [置顶] Android(安卓)使用开源库加载网络图片
  3. android下 抓包
  4. Android(安卓)Design Demo 策略模式 TextView HTML封装 加下划线
  5. android有效解决加载大图片内存溢出的问题
  6. Android图片的固定大小显示
  7. androidhttp网络通信
  8. Android中几种图像特效处理
  9. Android(安卓)CheckBox中设置padding无效问题解决方法

随机推荐

  1. Android开发技术周报 Issue#23
  2. Android中ViewHolder的使用
  3. Android(安卓)Market 链接的生成与分享
  4. Create new Android Virtual Device时不
  5. Android开发从入门到精通(7) _5
  6. Android中应用程序获得系统签名权限
  7. Android SDK 安装及常见问题解决
  8. Android 数据存储之 SQLit
  9. android opengl------------------ gl10
  10. Android网络连接本地调试