您的位置:首页 > 理论基础 > 计算机网络

Android开发之网络图片获取

2015-03-26 15:32 351 查看
做毕设用到的!网络图片的获取

这里就以我的情况简单的介绍一下。

首先设计布局,直接拖几个控件就ok



开始在Acitivity中增加功能

在网上照一张图片的链接:http://www.chzu.edu.cn/page/main1152/images/banner.jpg

贴上主要的代码:

private Bitmap getUrlImageMap() {
		URL imageUrl = null;
		Bitmap bitmap = null;
		try {
			imageUrl = new URL(url);
			HttpURLConnection conn = (HttpURLConnection) imageUrl.openConnection();
			conn.connect();
			InputStream is = conn.getInputStream();
			bitmap = BitmapFactory.decodeStream(is);
			is.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
		return bitmap;
	}
上面的是通过HttpUrlConnection的链接获取图片的bitmap值,再来就是写一个继承AsyncTask的类,来实现加载图片的功能

注意doInbackground()与onPostExecute(),前者是处理的是耗时的操作,后者处理的是UI的更新,这一点千万不要搞错了

class loadImage extends AsyncTask<Void, Void, Void>{

		Bitmap aBitmap;
		
		@Override
		protected Void doInBackground(Void... params) {
			aBitmap = getUrlImageMap();
			return null;
		}
		
		@Override
		protected void onPostExecute(Void result) {
			super.onPostExecute(result);
			imageView.setImageBitmap(aBitmap);
		}
	}
跑起来,界面如下



例子很简单,注意一下图片的获取和异步加载和UI的更新就ok,点我下载DEMO
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: