Cómo comprimir una foto para que quepa en una aplicación de Android

Es una sobrecarga de memoria importante al administrar mapas de bits más grandes o imágenes de gran tamaño como imagen de fondo.

Dos soluciones rápidas con las que traté fueron

1. Utilice imágenes de menor tamaño de Kb y configúrelas en diferentes resoluciones en carpetas dibujables mdpi, hdpi, xhdpi.

Cualquier recorte en línea, editor de cambio de tamaño lo ayudaría. Por ejemplo: cambio de imagen en línea gratuito

También puede poner su imagen en drawable-nodpi. Esto se quedaría corto en memoria si su imagen se coloca en una carpeta dibujable que el androide escalaría la imagen para dispositivos de baja resolución.

Puede buscar bibliotecas de carga de imágenes que ayuden en el almacenamiento en caché de imágenes (para demasiadas imágenes).

2. Aún menos tiempo, solución rápida para mantener una distancia estratégica de los retrasos, ralentizar la aplicación o enfrentar OutOfMemoryError

en el archivo de manifiesto, debajo de la etiqueta de la aplicación coloca esto:

Esta no es una solución permanente, no es una solución eficiente, así como los dispositivos con menos RAM pueden provocar más problemas de utilización de más memoria a pesar de una aplicación más pequeña.

Puede leer más en BitmapFactory donde puede colocar su imagen en mosaico y renderizar sin usar una cantidad tan grande de imágenes de resolución.

También puede usar esto en un archivo xml: –

ScaleType = “fitXY”

Si mantiene esta imagen como imagen de fondo para la aplicación, utilice el código anterior en la etiqueta RelativeLayout.
Espero que funcione. 🙂
[Android Studio v 2.2.3]

Cambiar la resolución y el tamaño de la imagen sin software externo

Fundamentos de Photoshop: cambio de la resolución y el tamaño de una imagen

¡Espero que esto ayude!

Usa Photoshop para reducir su tamaño y darle un tamaño perfecto (vertical) y úsalo.