Tamaño de imagen de mapa de bits de Android

Estoy descargando imágenes de la web y uso el widget Galería para mostrar las imágenes.

Si el tamaño de la imagen descargada es enorme, mi aplicación se bloquea con el siguiente registro.

"E/GraphicsJNI( 3378): VM won't let us allocate 5591040 bytes" 

Quiero reducir el tamaño de la imagen descargada solo cuando el tamaño de la imagen es mayor que el de la aplicación. He escrito el código para reducir el tamaño de la imagen, pero no estoy seguro de cómo encontrar el tamaño de mapa de bits para que pueda decidir si a escala o no

  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; 

Utilice el campo inJustDecodeBounds de BitmapFactory.Options para obtener dimensiones de mapa de bits.

Para obtener dimensiones de mapa de bits, simplemente puede utilizar:

Para obtener la altura -> bitmap.getHeight () Para obtener width -> bitmap.getWidth ()

  • Android: ImageView escala la imagen de origen
  • ¿Es posible configurar el fondo de pantalla tal como se hace con la aplicación que viene con Android?
  • ¿Cómo obtener el tamaño de pantalla del dispositivo?
  • ¿Por qué Facebook SDK para Android es tan grande?
  • Android codificar imagen con límite de tamaño máximo
  • android webview setdefaultfontsize (tamaño int), ¿cuál es la unidad de tamaño?
  • Calcular la medida de la vista antes de mostrarla
  • Tamaño de fondo de la imagen de la actividad de Android
  • El tamaño de .apk está aumentando con el aumento con los dispositivos de destino (LDPI, MDPI, HDPI, Pantallas X-Large)
  • Android: Tamaño de texto de Canvas.drawText () en diferentes resoluciones de pantalla
  • La barra de direcciones del navegador Mobile Webkit cambia $ (ventana) .height (); Haciendo el fondo-tamaño: la cubierta rescale cada vez
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.