在做android项目时,我们经常需要从本地或者网络读取图片,并转换为Bitmap图片,以便使用,下面是读取本地图片并转换的方法:
-
-
-
-
-
-
-
-
-
-
-
-
-
publicstaticBitmapGetLocalOrNetBitmap(Stringurl)
-
{
-
Bitmapbitmap=null;
-
InputStreamin=null;
-
BufferedOutputStreamout=null;
-
try
-
{
-
in=newBufferedInputStream(newURL(url).openStream(),Constant.IO_BUFFER_SIZE);
-
finalByteArrayOutputStreamdataStream=newByteArrayOutputStream();
-
out=newBufferedOutputStream(dataStream,Constant.IO_BUFFER_SIZE);
-
copy(in,out);
-
out.flush();
-
byte[]data=dataStream.toByteArray();
-
bitmap=BitmapFactory.decodeByteArray(data,0,data.length);
-
data=null;
-
returnbitmap;
-
}
-
catch(IOExceptione)
-
{
-
e.printStackTrace();
-
returnnull;
-
}
-
}
说明:Constant.IO_BUFFER_SIZE 是一个常量而已,可以改成常数,比如2*1024,其实取决于你的图片大小,自己根据图片的大小自己设定吧。。。。
分享到:
相关推荐
如何从网络中获取一张图片,并显示出来?? 首先应想到若要从网络资源中获取图片,就需要通过流操作,于是就想到如何创建流。 第一步:指定图片资源的URL 第二步:通过RUL获取一个connection 第三步:通过连接获取...
利用android开源库android-gif-drawable和android-async-http不仅能显示本地的gif图片,还能从网络上获取Gif图片并显示.即使是较大的gif图片,也不会报OOM异常。
主要为大家详细介绍了Android读取本地或网络图片,并转换为Bitmap,感兴趣的小伙伴们可以参考一下
通过图片的url获取到图片,并显示到imageview中,本实例中选择的图片的百度官网的logo。仅提供一种获取网络图片的方法。
android获取网络图片、html代码,并且下载到本地,通过ImageVIew或者textview显示出来
android网络获取图片,保存到SD卡中,将网络图片或者本地图片在ViewPager中显示
与其他图片加载库相同,Glide除了可以加载网络图片之外,也可以加载本地图片。甚至还可以从各种各样奇葩的数据源中加载图片。 加载网络图片 很多情况下,我们使用图片加载库就是为了加载网络图片。网络操作是一个很...
软件开发网在此之前给大家介绍过图片加载框架Glide的基本用法介绍,大家可以先参考一下,本篇内容更加深入的分析了Glide获取图片Path、Bitmap用法,以及实现的代码分析。 1. 获取Bitmap: 1)在图片下载缓存好之后...
本源码中,你将会了解到从网络上获取图片数据的方法、获取天气XML文档的方法、翻译风速字符串的方法、翻译当前风向字符串的方法、翻译天气情况字符串的方法、获取选中城市的汉语拼音、切换到天气明细View、设置当前...
Android多媒体——图片资源获取的5种姿势 相册图片 拍照图片 本地图片 网络图片 项目图片
android 中通过HttpURLConnection获取服务器上的html文件,和图片文件,并保持到本地
Android解析xml文件获取网络数据http请求,带Fragment框架,图片缓存本地
安卓源码包android图片缓存&展示Android 异步加载图片等24个合集: ‘360全景查看demo.rar afinal框架实现图片的简单异步缓存加载.rar andengine中直接加载多张小图片合成一张大图片...自己在用的网络图片加载代码.zip
可以下载网络图片并存储到本地, 实现了基本的简单的图片下载并显示的功能
在移动应用中,我们一般将网络图片分为三个级别,第一级别是网络层,即根据图片的url地址可以找到服务器上相应图片,获取这一层的图片会消耗流量,所以我们希望可以获取后本地就永久使用,所以就会有接下来的缓存...
主要为大家详细介绍了如何简单实现Android读取网络图片到本地的方法,感兴趣的小伙伴们可以参考一下
开发Android程序,一般情况下都会有两个操作,图片的异步加载与缓存,而图片的异步加载大都是从网络读取图片(还有生成本地图片缩略图等操作),为了减少网络操作,加快图片加载速度就需要对图片进行缓存,所以网上...
通过EditText的内容获取网络上的图片 压缩后显示在界面上 可以保存至SD卡 可以根据路径获取SD卡中的图片 可以将分辨率较大的图片等比例压缩至适用型分辨率
下载图片:当项目启动时先看本地有没有图像,没有则加载网络图片 图片过大内存溢出:在图片读取是处理里图片,解决了溢出问题 项目下载后,直接导入就可以运行,是2.2的版本,有个插件android-async-http-1.4.4.jar...