如题,现在需要的是在imageView中显示一个比较大的图片(有几M大)
inJustDecodeBounds这个我会用。
不过问题是出在这里:
HttpMethod m_request;
......此处省略
m_request.getResponseBody();
获取byte数组,这样做,小图会正常解析出Bitmap,对于大图会报OOM.
然后我换了一种办法:
m_responseStream = m_request.getResponseBodyAsStream();
BitmapFactory.Options opt = new BitmapFactory.Options();
opt.inJustDecodeBounds = true;
BitmapFactory.decodeStream(m_responseStream, null, opt);
...省略
opt.inJustDecodeBounds = false;
m_responseStream = m_request.getResponseBodyAsStream();
m_retBitmap = BitmapFactory.decodeStream(m_responseStream, null, opt);
这下不会OOM了,不过更蛋疼的来了:不管是大图小图返回全是null了。