Android 如何获取网络上的图片
要获取网络上的图片,首先得有网络的访问权限,这个不再写了,以前的文章中写过,还有布局方式不再写了,就是写也是一个简单的布局,没有多大意义,直接上核心代码:
这是本人使用的一个简单的类,来获取网上的图片。
public static Bitmap getImage(String Url) throws Exception {
try {
URL url = new URL(Url);
String responseCode = url.openConnection().getHeaderField(0);
if (responseCode.indexOf("200") < 0)
throw new Exception("图片文件不存在或路径错误,错误代码:" + responseCode);
return BitmapFactory.decodeStream(url.openStream());
} catch (IOException e) {
// TODO Auto-generated catch block
throw new Exception(e.getMessage());
}
}
此类返回的是一个Bitmap的对象,
下面是对类的一个简单调用:
直接上代码:
Bitmap mBitmap ;
// 直接获取图片:
private void RefreshDB() {
try {
sendMSG(Declare.START, "正在加载图片......");
mBitmap = DownFile.getImage(图片地址);
sendMSG(Declare.STOP, "");
} catch (Exception e) {
// TODO Auto-generated catch block
sendMSG(Declare.ERROR, e.getMessage());
}
这里带有一个简单的滚动条,表示当前程序正在执行,通过发送消息的方式实现的,具体不再写了,那个消息无头此核心代码的实现.
在加载完成后执行:
mImageView1.setImageBitmap(mBitmap);
作者:码农豆豆 微信公众号: 出处:http://www.cnblogs.com/fly_binbin/ 本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。 如果文中有什么错误,欢迎指出。以免更多的人被误导。 |