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.
- Tamaños de imagen de Android
- Android xxxhdpi resolución extraíble auto redimensionar
- Tamaño de fuente pequeño en el emulador de Android
- Layout botones para que cada uno divide el espacio por igual
- Archivos de 0 bytes no detectados al descargar archivos en Android
"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;
- Aplicación para Android: admite todos los tamaños de pantalla
- WebView no está llenando toda la pantalla del dispositivo o el emulador
- ¿Android obtiene el tamaño de pantalla obsoleto?
- View getWidth () y getHeight () devuelven 0
- Cómo corregir el error en el tamaño de mapa de bits supera el presupuesto de VM
- ¿Por qué el tamaño de mapa de bits es más grande en la memoria que en el disco en Android?
- Android: layout_height 50% del tamaño de la pantalla
- La mayoría de los tamaños de pantalla populares / resoluciones en los teléfonos Android
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 ()
- Alerta de error de Eclipse al abrir el diseño de gráficos
- ¿Cómo obtengo el tamaño de pantalla generalizado?