`
zheyiw
  • 浏览: 1017493 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

android 下载图片 200 null

阅读更多
下载图片的代码其实可以更简单,但经常会明明返回200状态,但得到的图片时null
这应该是由于图片没有一次全部加载完成的原因,经测试,用下面的代码能较好的解决这个问题


// 从网络下载图片,方法2
	public static Bitmap getNetBitmap2(String imageURL) {
		Bitmap bitmap = null;
		try {
			URL url = new URL(imageURL);// 获取到路径
			HttpURLConnection conn = (HttpURLConnection) url.openConnection();// http协议连接对象
			conn.setRequestMethod("GET");// 这里是不能乱写的,详看API方法
			conn.setConnectTimeout(9000);// 别超过10秒。
			int state = conn.getResponseCode();
			if (state == 200) {
				Comm.print("--loadNetBitmap--" + state);
				int length = (int) conn.getContentLength();// 获取长度
				InputStream is = conn.getInputStream();
				if (length != -1) {
					byte[] imgData = new byte[length];
					byte[] temp = new byte[512];
					int readLen = 0;
					int destPos = 0;
					while ((readLen = is.read(temp)) > 0) {
						System.arraycopy(temp, 0, imgData, destPos, readLen);
						destPos += readLen;
					}
					bitmap = BitmapFactory.decodeByteArray(imgData, 0,
							imgData.length);
				}
			}
		} catch (Exception e) {
			Comm.print("--loadNetBitmap--e--" + e.toString());
		}
		return bitmap;
	}

分享到:
评论

相关推荐

    Android 下载图片保存到相册

    在Android平台上,下载图片并保存到用户设备的相册是一项常见的功能。这通常涉及到网络请求、文件操作以及与系统媒体库的交互。以下是对`Android 下载图片保存到相册`这一主题的详细讲解。 首先,我们需要理解...

    Android Studio —— 下载网络图片显示

    本话题将聚焦于如何在Android Studio中下载网络图片并将其显示在应用中,这是一个常见的需求,特别是在创建涉及UI展示的应用时。 首先,要实现这个功能,我们需要使用到Android的网络请求库,比如`Volley`、`OkHttp...

    Android批量下载图片并缓存,非常流畅

    本教程将详细讲解如何在Android应用中实现批量下载图片并进行高效缓存,以实现非常流畅的用户体验。我们将主要关注LruCache技术,这是一种内存管理策略,有助于优化内存使用。 首先,我们需要理解Android中的图片...

    Android图片上传下载小框架

    setImage(image, null, null, null); } public void setImage(final SmartImage image, final SmartImageTask.OnCompleteListener completeListener) { setImage(image, null, null, completeListener); } ...

    android下载图片到相册

    在Android开发中,将网络上的图片下载到用户的相册是一个常见的需求。这个过程涉及到网络请求、文件存储以及系统权限管理等多个知识点。以下是对这个主题的详细解析: 首先,我们需要使用异步下载技术来避免阻塞...

    android studio 保存图片到本地相册

    一旦获取到图片的URL,我们可以使用`java.io`和`android.graphics`包中的类来下载并处理图片。 1. **下载图片** 使用`java.net.URL`和`java.io.InputStream`下载图片数据。创建一个`URL`对象,然后通过`open...

    android实现根据输入的URL下载网络图片并显示在界面上

    在Android开发中,将网络图片下载到本地并显示在应用界面上是一项常见的需求。这个"android实现根据输入的URL下载网络图片并显示在新的activity上"的项目,旨在教你如何利用Android Studio完成这一功能。以下将详细...

    android 中ListView下载图片

    本教程将详细讲解如何在Android的ListView中实现图片的异步加载,以及如何处理程序退出时的资源释放,确保应用的稳定运行。 首先,我们需要理解为什么要在ListView中异步加载图片。因为如果在主线程中直接加载大...

    Android 相册获取图片或者相机拍照获取图片

    在Android应用开发中,获取用户设备上的图片或者通过相机拍摄新照片是常见的需求。随着Android系统的不断升级,尤其是从Android 4.4(KitKat)开始引入的存储权限管理变化,开发者需要采取不同的策略来适配不同的...

    android集成七牛oss功能实现上传与下载

    本文将详细介绍如何在Android Studio 3.5.1环境下,集成七牛云SDK(版本7.5.0),实现图片、视频等文件的上传和下载功能。 首先,集成七牛云SDK是实现功能的第一步。在项目的build.gradle模块文件中,添加七牛...

    Android 从网上下载图片并显示到ListView上

    在Android开发中,将网络上的图片下载并显示到ListView中是一项常见的需求,这涉及到网络请求、数据处理、UI渲染等多个技术点。以下是一份详细的步骤和技术解析: 首先,我们需要使用HTTP客户端库来发送网络请求...

    Android 调用系统相册 下载

    在Android平台上,调用系统相册来让用户选择图片并显示是一项常见的功能,广泛应用于各种应用程序,比如社交应用、图片编辑工具等。以下将详细介绍如何实现这一功能。 首先,我们需要了解Android中的Intent机制。...

    android 按时间显示图片

    在Android开发中,按时间顺序显示图片是一项常见的需求,尤其在相册应用或者日志记录类应用中。这个任务涉及到图像处理、数据存储以及UI布局等多个方面。下面将详细讲解如何实现这一功能。 首先,我们需要获取到...

    android 拍照或从本地相册多次添加多张图片

    在Android应用开发中,用户经常需要进行拍照或者从本地相册选择图片来进行各种操作,比如上传、编辑等。本文将详细讲解如何实现“android 拍照或从本地相册多次添加多张图片”的功能,这涉及到Android的多媒体访问、...

    Android例子源码异步批量下载图片并缓存.zip

    1、下载大图decode时,可根据View大小自动缩放图片,不在出现OOM和SkImageDecoder::Factory returned null错误 2、图片下载失败时,可自定义失败重试次数 3、记录正在下载的任务,防止屏幕滚动时多次下载 4、缓存...

    android 手机选择图片支持多张单张选择

    在Android开发中,用户往往需要在应用中上传或选择图片,这涉及到系统相册的访问以及拍照功能的集成。本文将详细讲解如何在Android应用中实现单张或多张图片的选择,以及如何支持从相册选取和使用相机拍摄。 首先,...

    Android 异步实现图片下载

    在Android开发中,异步处理是一项关键技能,特别是在涉及到网络操作如图片下载时。`AsyncTask`是Android提供的一种轻量级的异步处理机制,适用于执行后台任务并更新UI。本篇将深入探讨如何使用`AsyncTask`来实现图片...

    Android用RecyclerView实现动态添加本地图片

    "AndroidRecyclerView动态添加本地图片" Android中使用RecyclerView实现动态添加本地图片是一种常见的需求,通过使用RecyclerView和图片选择library可以轻松实现该功能。本文将详细介绍如何使用RecyclerView实现...

    android 通过图片名称获取 drawable 目录下的图片

    ### Android 通过图片名称获取 Drawable 目录下的图片 在Android开发过程中,有时我们需要动态地根据图片名称来加载Drawable资源。这种需求虽然不常见,但在某些特定场景下却显得尤为重要,比如实现一个自定义控件...

    Android调用系统相机、相册实现拍照、图片多选Demo移动开发

    本文将详细讲解如何不依赖第三方库,仅使用Android原生API实现拍照和图片多选功能。 首先,调用系统相机拍摄照片。在Android中,可以使用Intent来启动相机应用。创建一个Intent,指定ACTION_IMAGE_CAPTURE action,...

Global site tag (gtag.js) - Google Analytics