我从url加载图像。它没问题,但是当很长一段时间它错误outofmemory:位图大小超过vm预算。这里我的代码从URL加载图像到位图时的OutOfMemory
BitmapFactory.Options bmOptions;
bmOptions = new BitmapFactory.Options();
bmOptions.inJustDecodeBounds = true;
//from web
try {
Bitmap bitmap=null;
InputStream is=new URL(url).openStream();
BitmapFactory.decodeStream(is, null, bmOptions);
is.close();
BitmapFactory.Options o2 = new BitmapFactory.Options();
o2.inSampleSize = 1;
is = new URL(url).openStream();
bitmap = BitmapFactory.decodeStream(is, null, o2);
is.close();
return bitmap;
} catch (Exception ex){
ex.printStackTrace();
return null;
}
请帮助我!
哪条线会出错? – user496854 2011-06-03 07:15:33
图像有多大?检查出这个问题以及http://stackoverflow.com/questions/2928002/outofmemoryerror-bitmap-size-exceeds-vm-budget-android – 2011-06-03 07:17:36
我加载大图像 – 2011-06-03 08:22:02