搜索
热搜: 活动 交友 discuz
查看: 4988|回复: 0
打印 上一主题 下一主题

Android用ImageView显示本地和网上的图片

[复制链接]

160

主题

165

帖子

814

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
814
跳转到指定楼层
楼主
发表于 2016-5-13 15:30:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  1. ImageView是Android程序中经常用到的组件,它将一个图片显示到屏幕上。
  2. 在UI xml定义一个ImageView如下:
  3. public void onCreate(Bundle savedInstanceState) {
  4.      super.onCreate(savedInstanceState);
  5.      setContentView(R.layout.myimage);
  6.      ImageView image1 = (ImageView) findViewById(R.myImage.image);
  7.      //Bitmap bitmap = getLoacalBitmap("/aa/aa.jpg"); //从本地取图片
  8.      Bitmap bitmap =
  9. getHttpBitmap("http://blog.3gstdy.com/wp-content/themes/twentyten/images/headers/path.jpg");
  10. //从网上取图片
  11.      image1 .setImageBitmap(bitmap);        //设置Bitmap
  12. }
  13. /**
  14. * 加载本地图片
  15. * http://bbs.3gstdy.com
  16. * @param url
  17. * @return
  18. */
  19. public static Bitmap getLoacalBitmap(String url) {
  20.      try {
  21.           FileInputStream fis = new FileInputStream(url);
  22.           return BitmapFactory.decodeStream(fis);
  23.      } catch (FileNotFoundException e) {
  24.           e.printStackTrace();
  25.           return null;
  26.      }
  27. }
  28. /**
  29. * 从服务器取图片
  30. *http://bbs.3gstdy.com
  31. * @param url
  32. * @return
  33. */
  34. public static Bitmap getHttpBitmap(String url) {
  35.      URL myFileUrl = null;
  36.      Bitmap bitmap = null;
  37.      try {
  38.           Log.d(TAG, url);
  39.           myFileUrl = new URL(url);
  40.      } catch (MalformedURLException e) {
  41.           e.printStackTrace();
  42.      }
  43.      try {
  44.           HttpURLConnection conn = (HttpURLConnection) myFileUrl.openConnection();
  45.           conn.setConnectTimeout(0);
  46.           conn.setDoInput(true);
  47.           conn.connect();
  48.           InputStream is = conn.getInputStream();
  49.           bitmap = BitmapFactory.decodeStream(is);
  50.           is.close();
  51.      } catch (IOException e) {
  52.           e.printStackTrace();
  53.      }
  54.      return bitmap;
  55. }
复制代码


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|安卓论坛  

GMT+8, 2024-5-18 15:58 , Processed in 0.059544 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2013 Design S!|ƽ̶

快速回复 返回顶部 返回列表