`
wangchangshuai0010
  • 浏览: 122396 次
  • 性别: Icon_minigender_1
  • 来自: 青岛
社区版块
存档分类
最新评论

android 读取本地或网络图片,转换为Bitmap

阅读更多

在做android项目时,我们经常需要从本地或者网络读取图片,并转换为Bitmap图片,以便使用,下面是读取本地图片并转换的方法:

/**
	 * 得到本地或者网络上的bitmap url - 网络或者本地图片的绝对路径,比如:
	 * 
	 * A.网络路径: url="http://blog.foreverlove.us/girl2.png" ;
	 * 
	 * B.本地路径:url="file://mnt/sdcard/photo/image.png";
	 * 
	 * C.支持的图片格式 ,png, jpg,bmp,gif等等
	 * 
	 * @param url
	 * @return
	 */
	public static Bitmap GetLocalOrNetBitmap(String url)
	{
		Bitmap bitmap = null;
		InputStream in = null;
		BufferedOutputStream out = null;
		try
		{
			in = new BufferedInputStream(new URL(url).openStream(), Constant.IO_BUFFER_SIZE);
			final ByteArrayOutputStream dataStream = new ByteArrayOutputStream();
			out = new BufferedOutputStream(dataStream, Constant.IO_BUFFER_SIZE);
			copy(in, out);
			out.flush();
			byte[] data = dataStream.toByteArray();
			bitmap = BitmapFactory.decodeByteArray(data, 0, data.length);
			data = null;
			return bitmap;
		}
		catch (IOException e)
		{
			e.printStackTrace();
			return null;
		}
	}

  说明:Constant.IO_BUFFER_SIZE 是一个常量而已,可以改成常数,比如2*1024,其实取决于你的图片大小,自己根据图片的大小自己设定吧。。。。

 

分享到:
评论
1 楼 wmq123 2013-01-05  
  copy(in, out);   这个是啥啊 会报错

相关推荐

    Android读取本地或网络图片并转换为Bitmap

    本文将深入探讨如何在Android中从本地存储和网络读取图片,并将其转换为Bitmap对象,以便在ImageView或其他组件中进行显示。 首先,我们需要理解Bitmap对象在Android中的角色。Bitmap是Android系统中用于表示图像...

    android Tif Tiff格式的图片转换成bitmap 读取TIFF传真格式图片DEMO下载

    总之,"android Tif Tiff格式的图片转换成bitmap 读取TIFF传真格式图片DEMO下载"这个资源提供了一个实用的方法,帮助开发者在Android应用中处理TIF/TIFF格式的图像,通过SeeTiff库实现图片的读取和转换,让Android...

    Android Studio开发显示网络图片

    在网络图片加载过程中,我们需要使用输入流(InputStream)从服务器获取图片数据,然后将其转换为Bitmap对象,以便在ImageView中展示。 以下是实现这一功能的基本步骤: 1. **获取网络图片的URL**:首先,你需要一...

    Android上解析24位深度Bitmap文件示例

    9. **颜色空间转换**:有时需要将24位深度的Bitmap转换为其他颜色空间,如HSV、YUV等,这需要了解颜色模型并进行相应的算法转换。 10. **渲染优化**:在绘制Bitmap时,可以使用Canvas的绘制方法进行优化,比如使用`...

    Bitmap图像转换为H264

    Bitmap图像转换为H264是一项在数字视频处理和多媒体应用中常见的技术。Bitmap(BMP)是一种无损的图像文件格式,它以原始的像素数据存储图像,占用的存储空间较大,不适合在网络传输和存储中使用。而H264(也称为AVC...

    Android将bitmap保存到本地png/jpg格式等

    有时我们需要将Bitmap对象保存到本地,例如用户拍摄的照片或者加载的网络图片,以便后续使用或分享。本篇文章将深入探讨如何在Android中将Bitmap保存为本地的png或jpg格式。 首先,我们需要了解Bitmap对象的保存...

    android 二维码扫描本地的图片

    3. **将图片转换为Bitmap**:获取到图片的`Uri`后,使用`BitmapFactory`将其转换为`Bitmap`对象,这是Zxing库所需的输入格式: ```java Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver()....

    异步下载图片返回Bitmap和路径

    3. **处理Bitmap**: 将二进制数据转换为Bitmap对象。注意,Bitmap占用内存较大,需要合理管理,避免内存溢出。可以使用BitmapFactory.Options设置适当的解码参数,如缩放比例。 4. **返回结果**: 当图片下载并处理...

    android 获取网络图片

    在Android中,通常会使用BitmapFactory来解码流中的图像数据,将其转换为Bitmap对象。解码时可以设定选项,如缩放比例,以节省内存。 ```java Bitmap bitmap = BitmapFactory.decodeStream(is); ``` 3. **显示...

    Android-Android圆形图片加载加载本地及网络图片

    这些库提供了便捷的方法来加载网络图片并自动转换为圆形。例如,使用Glide,我们可以自定义一个`BitmapTransformation`,在图片加载完成后应用到Bitmap上,使其变为圆形。 ```java public class CircleImageView ...

    android获取网络图片、html代码

    将本地保存的图片转换为Bitmap,再设置给ImageView。另外,还可以使用第三方库如Glide、Picasso等,它们提供了更便捷的图片加载和缓存机制。 二、获取HTML代码 1. 同样使用HttpURLConnection或HttpClient发送GET...

    Android Drawable、Bitmap、byte、灰度 之间的转换

    在Android开发中,图片资源的处理是常见的需求之一,尤其涉及到不同格式间的转换,如Drawable、Bitmap、byte数组以及灰度图像的转换。这些转换在实际应用中具有重要意义,不仅能够优化内存使用,还能实现图像的高效...

    Android-视频或多张图片转换成GIF图Android实现

    在Android平台上,将视频或多张图片转换为GIF图是一项常见的需求,特别是在社交媒体应用、游戏和个性化应用中。本文将详细介绍如何在Android环境中实现这一功能。 首先,我们需要理解GIF(Graphics Interchange ...

    android 把多张图片合成MP4视频Demo

    本示例代码提供了一种实现方法,通过利用Android自带的多媒体处理库,将静态图片转换为动态的视频流。以下是这个过程涉及的关键知识点: 1. **多媒体框架**:Android系统提供了一个强大的多媒体框架,包括...

    android-openCV中无法将Bitmap转换为Mat.pdf

    在将图像数据从Android原生的Bitmap格式转换为OpenCV的Mat格式时,可能会遇到一些问题。本文将详细探讨这个问题及其解决方案。 首先,我们要了解Bitmap和Mat两种数据结构。Bitmap是Android系统中的图像表示形式,...

    Android获取图片的RGB值

    总结一下,Android获取图片RGB值主要涉及Bitmap对象的使用,包括解码图片、获取像素信息以及对RGB值进行处理和转换。理解这些知识点对于进行图像处理、分析和算法实现至关重要。在实际开发中,我们还需要考虑性能和...

    Android-CompressHelper压缩文件压缩图片压缩Bitmap

    它可以调整Bitmap的大小、位深度、格式,甚至直接将Bitmap编码为字节数组,方便存储或网络传输。 4. **自定义压缩策略**:除了提供预设的压缩方式,`CompressHelper`还允许开发者根据具体需求定制压缩策略。例如,...

    android平台jpeg数据流转换成rgb直接用bitmap显示数据的so库

    android平台jpeg数据流转换成rgb直接显示的so库 使用方式: byte[] jpegRaw = V4L2Camera.decode(dataBuf, ret); rgb2Buffer(jpegRaw, WIDTH, HEIGHT, rgbBuffer); ByteBuffer jpegBuffer = ByteBuffer.wrap(rgb...

    Android设置拍照或者上传本地图片

    在Android平台上,为应用添加拍照或选择本地图片的功能是一项常见的需求。这通常涉及到相机API的使用和文件系统访问权限的管理。以下是对这个主题的详细解释: 1. **使用相机API**: Android提供了Camera API(旧...

Global site tag (gtag.js) - Google Analytics