Android读取本地或者网络图片的方法
2016-04-26 15:27
639 查看
/**
*得到本地或者网络上的bitmapurl-网络或者本地图片的绝对路径,比如:
*
*A.网络路径:url="http://blog.foreverlove.us/girl2.png";
*
*B.本地路径:url="file://mnt/sdcard/photo/image.png";
*
*C.支持的图片格式,png,jpg,bmp,gif等等
*
*@paramurl
*@return
*/
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,其实取决于你的图片大小,自己根据图片的大小自己设定吧。。。。
*得到本地或者网络上的bitmapurl-网络或者本地图片的绝对路径,比如:
*
*A.网络路径:url="http://blog.foreverlove.us/girl2.png";
*
*B.本地路径:url="file://mnt/sdcard/photo/image.png";
*
*C.支持的图片格式,png,jpg,bmp,gif等等
*
*@paramurl
*@return
*/
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,其实取决于你的图片大小,自己根据图片的大小自己设定吧。。。。
相关文章推荐
- 用c/c++实现linux下检测网络接口状态
- HTTP 错误 404.3 - Not Found
- 计算机网络安全实验-缓存区溢出攻击II
- HTTP协议之multipart/form-data请求分析
- 同步、异步、阻塞与非阻塞
- IO模型解析
- Android访问网络
- 简述基本TCP套接字编程(一)
- OkHttp使用教程
- 关于BT网络的一些改进
- CORS Filter
- 10 个你需要了解的 Linux 网络和监控命令:
- 【Caffe实践】 添加自己的网络层
- Android http请求
- 四种主要网络IO虚拟化模型
- TCP的序列号与确认号实例
- ZigBee无线传感器网络远程数据采集系统设计
- HTTP: Status code
- 5种服务器网络编程模型讲解
- Nginx + Tomcat + HTTPS 配置原来不需要在 Tomcat 上启用 SSL 支持