当前位置: 代码迷 >> Android >> android透过HttpURLConnection下载的图片解码失败
  详细解决方案

android透过HttpURLConnection下载的图片解码失败

热度:44   发布时间:2016-04-28 01:05:59.0
android通过HttpURLConnection下载的图片解码失败
问题描述:
我使用HttpURLConnection下载了一个图片, 然后使用Bitmap bitmap = BitmapFactory.decodeStream(is);解码失败.
但是在高版本的android上面(5.0)解码是成功的.

网上很多人说这是android的一个bug,并提供了如下的方法(使用BitmapFactory.decodeByteArray)来解码
http://blog.csdn.net/andypan1314/article/details/6670320

但是我这边返回的Bitmap还是为空....

何解..
------解决思路----------------------
地址在浏览器可以打开么?
------解决思路----------------------
昨天我也碰到了这个问题,,你可以换几张图片试试
------解决思路----------------------
当图片非常大(超过2M)的时候,就很有可能出现这个情况,
图片很大,app却并不需要显示这么大的图片
解决方案:
所有图片的处理,比如压缩,旋转,圆边,裁剪,加水印等等,都让服务器去完成,然后开放接口给app,
尽可能减少手机的内存开销,避免内存溢出

当然,这需要服务端的开发人员配合一下
如果不行,那你就自己写接口,只有自己写接口才是一个完整的app
否则app的命运就掌握在别人手里了
  相关解决方案