`

Android读取网络图片

阅读更多
/**
	 * 读取网络图片
	 * 
	 * @author ysh
	 * 
	 */
	public static Bitmap getBitmap(String url) {
		Bitmap bt = null;
		if (url != null && !url.equals("")) {
			InputStream is = null;
			try {
				URL url1 = new URL(url);
				HttpURLConnection conn = (HttpURLConnection) url1
						.openConnection();

				conn.setDoInput(true);
				conn.connect();
				is = conn.getInputStream();
				bt = BitmapFactory.decodeStream(is);
				is.close();
				conn.disconnect();

			} catch (MalformedURLException e) {
				e.printStackTrace();
				return bt;
			} catch (IOException e) {
				e.printStackTrace();
				return bt;
			}

		}

		return bt;

	}

private Bitmap mBitmap;


try {
	json = HttpDownload.getJSONData(url);
	JSONObject root;
	try {
		root = new JSONObject(json.toString());
		String items = root.getString("ImageUrl");// 获取服务端json中数据
		Integer count = Integer.parseInt(root.getString("Count"));
		if (count == 0) {
			mBitmap = BitmapFactory.decodeFile(filePath_old);
		} else {
			Log.i("======= :", "" + items);
			String img_url = items;
			String fileName = img_url.substring(
					img_url.lastIndexOf('/') + 1, img_url.length());// 提取下载图片的文件名
			mBitmap = Commons.getBitmap(img_url);
			DeleteFile(filePath_old);
			saveFile(mBitmap, fileName);
		}
	} catch (JSONException e) {
		e.printStackTrace();
	}
} catch (ClientProtocolException e) {
	e.printStackTrace();
} catch (IOException e) {
	e.printStackTrace();
}

Drawable draw = new BitmapDrawable(mBitmap);
imgView.setBackgroundDrawable(draw);

 

0
4
分享到:
评论

相关推荐

    android获取网络图片

    在Android开发中,获取网络图片是一项常见的任务,无论是制作应用的UI、加载用户头像,还是展示新闻内容,网络图片的加载都起着至关重要的作用。以下是一个关于如何在Android中实现这一功能的详细讲解。 首先,我们...

    Android获取网络图片

    在Android开发中,获取网络图片是一项常见的任务,特别是在构建用户界面或者实现动态数据展示时。在本场景中,我们讨论的重点是如何使用Thread和Handler来实现图片的异步加载,以避免阻塞主线程,提高应用的性能和...

    android 获取网络图片

    综上所述,Android获取网络图片是一个涉及网络请求、数据处理、内存管理和用户体验优化的过程。通过使用HttpURLConnection和ImageView,配合合适的优化策略,可以实现高效且流畅的网络图片加载功能。然而,随着...

    android获取网络图片、html代码

    在Android开发中,获取网络资源是一项常见的任务,包括获取网络图片和HTML代码。这些操作能够丰富应用程序的内容,提供更佳的用户体验。以下将详细介绍如何在Android应用中实现这两个功能。 一、获取网络图片并显示...

    android读取网络图片

    在Android开发中,读取网络图片是一项常见的任务,特别是在构建应用程序时展示远程数据或加载用户头像等场景。本项目提供了简单的源码实现,让你能够快速理解和应用到自己的工程中。接下来,我们将深入探讨如何在...

    android 获取网络图片(universalImageLoader 测试工程)

    总之,这个“android 获取网络图片(universalImageLoader 测试工程)”是一个很好的学习资源,它涵盖了Android中网络图片加载的基本流程,使用了强大的`UniversalImageLoader`库,并解决了ListView滚动时的图片加载...

    Android通过网络URL获取图片并显示

    本篇将详细讲解如何在Android应用中实现从网络URL获取并显示图片的功能。 首先,我们需要一个网络库来处理HTTP请求。常见的有Volley、OkHttp和Retrofit等。这里以OkHttp为例,它是一个高效的网络库,支持异步请求和...

    android从网络获取图片资源,图片放大、缩小、触摸等操作。

    6. **图片缓存**:为了提高用户体验,我们需要对网络图片进行缓存。Android提供了LruCache和DiskLruCache等本地缓存机制,Glide和Picasso等库也已经内置了高效的缓存策略。 7. **图片压缩**:为了避免内存溢出,...

    Android获取网络图片的方法.rar

    Android获取网络图片的方法附演示源码,主要写的是Android从网上获取图片的几种写法。1.首先是布局文件,新建一个pic.xml文件,然后是AndroidMainFest.xml文件,然后就是MainActivity文件了,具体实现的每步代码,...

    android获取网络图片.doc

    android获取网络图片.doc

    从网络获取图片按图片原大小显示

    1. **网络图片加载**:Android中,我们可以使用多种库来从网络获取图片,如 Glide, Picasso, Fresco 等。这些库提供了便捷的方法来加载网络图片,并且支持缓存策略,减少网络请求次数,提高用户体验。 2. **图片原...

    android获取网络图片并显示

    在Android开发中,获取网络图片并显示是一项常见的需求,例如在社交应用、新闻阅读器或者电商应用中。本文将详细讲解如何在Android中实现这一功能,主要包括以下几个知识点: 1. **URL与HttpURLConnection**: - ...

    Android如何获取网络图片

    在Android开发中,获取网络图片是一项常见的任务,特别是在构建应用时需要显示来自互联网的图像。以下是如何在Android中实现这一功能的详细步骤和知识点: 1. **URL与HttpURLConnection**: - 首先,要获取网络...

    Android-FastImageSize是一个不需要完全下载就可以快速获得网络图片宽高尺寸信息的androidlib

    `Android-FastImageSize`库就是为了满足这一需求而设计的,它允许开发者在不完全下载图片的情况下,快速获取到网络图片的宽度和高度信息。这对于优化用户体验、减少不必要的数据传输以及提高应用性能至关重要。 `...

    Android从网络上获取Gif图片并显示

    利用android开源库android-gif-drawable和android-async-http不仅能显示本地的gif图片,还能从网络上获取Gif图片并显示.即使是较大的gif图片,也不会报OOM异常。

    支持android4.0的读取网络图片完整例子

    在Android开发中,读取网络图片是一个常见的需求,特别是在构建应用程序时,比如新闻阅读应用、社交媒体应用等。这个“支持android4.0的读取网络图片完整例子”提供了兼容Android 2.x到Android 4.0版本的解决方案,...

    android 如何从网络获取一张图片并显示

    如何从网络中获取一张图片,并显示出来?? 首先应想到若要从网络资源中获取图片,就需要通过流操作,于是就想到如何创建流。 第一步:指定图片资源的URL 第二步:通过RUL获取一个connection 第三步:通过连接获取...

Global site tag (gtag.js) - Google Analytics