Размер растрового изображения Android

Я загружаю изображения из Интернета и использую виджет галереи для отображения изображений.

Если размер загруженного изображения огромен, в моем приложении происходит сбой с приведенным ниже журналом.

"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;
6
задан Scott Sellers 26 February 2011 в 16:25
поделиться