您的位置:首页 > 理论基础 > 计算机网络

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,其实取决于你的图片大小,自己根据图片的大小自己设定吧。。。。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: