问题描述:
我使用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的命运就掌握在别人手里了