Android在网络上分析获取图片(支持bmp格式)
2015-10-27 08:07
489 查看
Android学习系列 - 在网络上显示的图像(支持bmp格公式))
参见例如,下面的代码:
/**
* 至Url地址上去照片。并返回Bitmap回来
*
* @param imgUrl * @return
*/
public static Bitmap getBitmapFromUrl(String imgUrl)
{
URL url;
Bitmap bitmap = null;
try {
url = new URL(imgUrl);
InputStream is = url.openConnection().getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
// bitmap = BitmapFactory.decodeStream(bis); 凝视1
byte[] b = getBytes(is);
bitmap = BitmapFactory.decodeByteArray(b,0,b.length);
bis.close();
}catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e){
e.printStackTrace();
}
return bitmap;
}
/**
* 将InputStream对象转换为Byte[]
* @param is
* @return
* @throws IOException */
public static byte[] getBytes(InputStream is) throws IOException{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] b = new byte[1024];
int len = 0;
while ((len = is.read(b, 0, 1024)) != -1)
{
baos.write(b, 0, len);
baos.flush();
}
byte[] bytes = baos.toByteArray();
return bytes;
}
得到Bitmap 之后。然后调用ImageView的setImageBitmap方法就正常显示了
PS:凝视1这里注意一下。原本是用凝视1这里来进行获取的,png,jpg格式均正常
,可是图片格公式bmp时刻。当该方法已经被获取null, 因此,在现在这样的方式。
参见例如,下面的代码:
/**
* 至Url地址上去照片。并返回Bitmap回来
*
* @param imgUrl * @return
*/
public static Bitmap getBitmapFromUrl(String imgUrl)
{
URL url;
Bitmap bitmap = null;
try {
url = new URL(imgUrl);
InputStream is = url.openConnection().getInputStream();
BufferedInputStream bis = new BufferedInputStream(is);
// bitmap = BitmapFactory.decodeStream(bis); 凝视1
byte[] b = getBytes(is);
bitmap = BitmapFactory.decodeByteArray(b,0,b.length);
bis.close();
}catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e){
e.printStackTrace();
}
return bitmap;
}
/**
* 将InputStream对象转换为Byte[]
* @param is
* @return
* @throws IOException */
public static byte[] getBytes(InputStream is) throws IOException{
ByteArrayOutputStream baos = new ByteArrayOutputStream();
byte[] b = new byte[1024];
int len = 0;
while ((len = is.read(b, 0, 1024)) != -1)
{
baos.write(b, 0, len);
baos.flush();
}
byte[] bytes = baos.toByteArray();
return bytes;
}
得到Bitmap 之后。然后调用ImageView的setImageBitmap方法就正常显示了
PS:凝视1这里注意一下。原本是用凝视1这里来进行获取的,png,jpg格式均正常
,可是图片格公式bmp时刻。当该方法已经被获取null, 因此,在现在这样的方式。
相关文章推荐
- Wireshark学习笔记——如何快速抓取HTTP数据包
- wireshark 抓包分析 TCPIP协议的握手
- TCP/IP协议分析
- 通信协议——HTTP、TCP、UDP
- Http 与 Socket 区别
- C 发送http request
- 使用wireshark分析TCP/IP协议中TCP包头的格式
- HTTP简介<学习笔记>
- C socket TCP/UDP client/server example codes
- nodejs http 异常HPE_CB_body HPE_CB_headers_complete
- Linux网络配置
- HTTP协议详解
- Http协议和IO模型
- 《计算机网络-自顶向下方法》读书笔记-链路层篇
- nginx搭建支持http和rtmp协议的流媒体服务器之一
- android中Http类的封装
- Android利用Fiddler进行网络数据抓包
- HttpClient发送请求后得到的响应内容出现部分乱码的问题
- HTTP状态码总结
- 百度、谷歌高德等网络地图经纬度偏差纠正以及相关坐标系问题