我正在从网上下载图片并使用画廊小部件来显示这些图片。
如果下载的图片尺寸很大,我的应用程序会崩溃,并出现以下日志。
"E/GraphicsJNI( 3378): VM won't let us allocate 5591040 bytes"
我希望只有当下载的图片大小超出了应用程序崩溃的范围时,才能缩小图片大小。我已经编写了缩小图片大小的代码,但我不确定如何找到位图大小,以便决定是否进行缩放。
BitmapFactory.Options o = new BitmapFactory.Options();
o.inSampleSize = 2;
Bitmap bit = BitmapFactory.decodeStream(inputStream,null,o);
Bitmap scaled = Bitmap.createScaledBitmap(bit, 200, 200, true);
bit.recycle();
return scaled;