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

android 从网络上获取图片

2015-06-27 18:39 736 查看

从网上获取图片到本地

在此提供一个函数,传入图片的网络地址后以byte[]形式返回图片。

public byte[] getUrl(String url_id)
{
ByteArrayOutputStream stream=null;
try {
URL url=new URL(url_id);
stream=new ByteArrayOutputStream();
byte data[]=new byte[1024];
HttpURLConnection connection=(HttpURLConnection)url.openConnection();
InputStream inputStream=connection.getInputStream();
int len=0;
while((len=inputStream.read(data))!=-1)
{
stream.write(data,0,len);
}
return stream.toByteArray();
} catch (Exception e) {
// TODO: handle exception
return null;
}
}


得到字节数组后转换成Bitmap

byte data[]=getUrl("图片网络地址");
Bitmap bitmap=BitmapFactory.decodeByteArray(data, 0, data.length);

imageView.setImageBitmap(bitmap);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: