J'ai un écran où je dois montrer deux images similaires à l'écran. La taille de ces deux images est dynamique mais elles couvrent la plus grande partie de l'écran. Lorsque je navigue vers cet écran dans mon application, je vois un pic de 12 Mo dans Memory Monitor dans AndroidStudio, ce qui signifie que ces images utilisent 12 Mo car il n'y a pas d'autre élément sur cet écran et que ces deux images sont similaires. de l'espace d'écran, je suppose que chacun consomme 6 Mo de mémoire lorsqu'il est montré. Les dimensions de ces deux images sont de 1174 x 1174 pixels et la taille est de 396 Ko dans le répertoire res.Comment réduire l'utilisation de la mémoire de l'image dans Android
J'ai essayé d'utiliser Glide mais je vois le même pic de mémoire lorsque ces images sont également chargées dans Glide. Même Glide ne peut pas aider si l'application essaie de prendre plus de mémoire que disponible et il y a une utilisation intensive des images dans d'autres parties de mon application. Donc, il y a toujours de la mémoire crunch et je reçois beaucoup d'exceptions OutOfMemory dans l'application où ces deux images sont affichées.
Donc, ma question est comment puis-je réduire l'utilisation de la mémoire de ces images? Aussi, pourquoi l'image prend 6 Mo de mémoire quand sa taille est de 396 Ko dans le dossier res?
essayez ces fichiers – Remario
Essayez la bibliothèque ci-dessus, essayez également la mise en cache pour la stratégie de disque et suivez vos changements – Remario
également si vos images sont des graphiques réseau portables (PNG) ou jpeg utilisez d'abord TInyPng pour appliquer la compression . – Remario