在做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,其实取决于你的图片大小,自己根据图片的大小自己设定吧。。。。
分享到:
相关推荐
本文将深入探讨如何在Android中从本地存储和网络读取图片,并将其转换为Bitmap对象,以便在ImageView或其他组件中进行显示。 首先,我们需要理解Bitmap对象在Android中的角色。Bitmap是Android系统中用于表示图像...
总之,"android Tif Tiff格式的图片转换成bitmap 读取TIFF传真格式图片DEMO下载"这个资源提供了一个实用的方法,帮助开发者在Android应用中处理TIF/TIFF格式的图像,通过SeeTiff库实现图片的读取和转换,让Android...
在网络图片加载过程中,我们需要使用输入流(InputStream)从服务器获取图片数据,然后将其转换为Bitmap对象,以便在ImageView中展示。 以下是实现这一功能的基本步骤: 1. **获取网络图片的URL**:首先,你需要一...
Bitmap图像转换为H264是一项在数字视频处理和多媒体应用中常见的技术。Bitmap(BMP)是一种无损的图像文件格式,它以原始的像素数据存储图像,占用的存储空间较大,不适合在网络传输和存储中使用。而H264(也称为AVC...
9. **颜色空间转换**:有时需要将24位深度的Bitmap转换为其他颜色空间,如HSV、YUV等,这需要了解颜色模型并进行相应的算法转换。 10. **渲染优化**:在绘制Bitmap时,可以使用Canvas的绘制方法进行优化,比如使用`...
在Android应用开发中,经常会遇到需要用户通过相机或相册选择图片,并将其处理为特定格式,如Bitmap或Base64编码。以下将详细介绍如何实现这个功能。 首先,我们需要请求存储和相机权限。在AndroidManifest.xml文件...
有时我们需要将Bitmap对象保存到本地,例如用户拍摄的照片或者加载的网络图片,以便后续使用或分享。本篇文章将深入探讨如何在Android中将Bitmap保存为本地的png或jpg格式。 首先,我们需要了解Bitmap对象的保存...
3. **将图片转换为Bitmap**:获取到图片的`Uri`后,使用`BitmapFactory`将其转换为`Bitmap`对象,这是Zxing库所需的输入格式: ```java Bitmap bitmap = BitmapFactory.decodeStream(getContentResolver()....
3. **处理Bitmap**: 将二进制数据转换为Bitmap对象。注意,Bitmap占用内存较大,需要合理管理,避免内存溢出。可以使用BitmapFactory.Options设置适当的解码参数,如缩放比例。 4. **返回结果**: 当图片下载并处理...
这些库提供了便捷的方法来加载网络图片并自动转换为圆形。例如,使用Glide,我们可以自定义一个`BitmapTransformation`,在图片加载完成后应用到Bitmap上,使其变为圆形。 ```java public class CircleImageView ...
将本地保存的图片转换为Bitmap,再设置给ImageView。另外,还可以使用第三方库如Glide、Picasso等,它们提供了更便捷的图片加载和缓存机制。 二、获取HTML代码 1. 同样使用HttpURLConnection或HttpClient发送GET...
在Android应用中,我们通常会从网络下载图片数据,然后将其解码为Bitmap对象,最后将Bitmap设置到ImageView组件中进行显示。 1. **基础方法:使用HttpURLConnection和BitmapFactory** 要获取网络图片,你可以使用`...
在Android开发中,图片资源的处理是常见的需求之一,尤其涉及到不同格式间的转换,如Drawable、Bitmap、byte数组以及灰度图像的转换。这些转换在实际应用中具有重要意义,不仅能够优化内存使用,还能实现图像的高效...
在Android平台上,将视频或多张图片转换为GIF图是一项常见的需求,特别是在社交媒体应用、游戏和个性化应用中。本文将详细介绍如何在Android环境中实现这一功能。 首先,我们需要理解GIF(Graphics Interchange ...
本示例代码提供了一种实现方法,通过利用Android自带的多媒体处理库,将静态图片转换为动态的视频流。以下是这个过程涉及的关键知识点: 1. **多媒体框架**:Android系统提供了一个强大的多媒体框架,包括...
在将图像数据从Android原生的Bitmap格式转换为OpenCV的Mat格式时,可能会遇到一些问题。本文将详细探讨这个问题及其解决方案。 首先,我们要了解Bitmap和Mat两种数据结构。Bitmap是Android系统中的图像表示形式,...
总结一下,Android获取图片RGB值主要涉及Bitmap对象的使用,包括解码图片、获取像素信息以及对RGB值进行处理和转换。理解这些知识点对于进行图像处理、分析和算法实现至关重要。在实际开发中,我们还需要考虑性能和...
它可以调整Bitmap的大小、位深度、格式,甚至直接将Bitmap编码为字节数组,方便存储或网络传输。 4. **自定义压缩策略**:除了提供预设的压缩方式,`CompressHelper`还允许开发者根据具体需求定制压缩策略。例如,...
在Android平台上,为应用添加拍照或选择本地图片的功能是一项常见的需求。这通常涉及到相机API的使用和文件系统访问权限的管理。以下是对这个主题的详细解释: 1. **使用相机API**: Android提供了Camera API(旧...