博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Android 下载图片并显示在ImageView中
阅读量:5942 次
发布时间:2019-06-19

本文共 1714 字,大约阅读时间需要 5 分钟。

 

 

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

下面是主要的代码

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;   }    }

遗憾的是这里没有做异步处理  如果网络异常  就会BUG

转载地址:http://cumtx.baihongyu.com/

你可能感兴趣的文章
常用的脚本编程知识点
查看>>
XILINX_zynq_详解(6)
查看>>
计算机网络术语总结4
查看>>
新手小白 python之路 Day3 (string 常用方法)
查看>>
soapUI的简单使用(webservice接口功能测试)
查看>>
框架 Hibernate
查看>>
python-while循环
查看>>
手机端上传图片及java后台接收和ajaxForm提交
查看>>
【MSDN 目录】C#编程指南、C#教程、ASP.NET参考、ASP.NET 4、.NET Framework类库
查看>>
jquery 怎么触发select的change事件
查看>>
angularjs指令(二)
查看>>
(原創) 如何建立一个thread? (OS) (Linux) (C/C++) (C)
查看>>
<气场>读书笔记
查看>>
领域驱动设计,构建简单的新闻系统,20分钟够吗?
查看>>
web安全问题分析与防御总结
查看>>
React 组件通信之 React context
查看>>
ZooKeeper 可视化监控 zkui
查看>>
Linux下通过配置Crontab实现进程守护
查看>>
ios 打包上传Appstore 时报的错误 90101 90149
查看>>
Oracle推出轻量级Java微服务框架Helidon
查看>>