J'ai le même problème trouvé here et je ne sais pas si maintenant il existe une solution. J'ai une image Bitmap de 2592x1944 pixels et, lorsque j'exécute Bitmap.decodeFile (...) l'application se bloque, provoquant une exception OutOfmemory.Fichier de décodage Bitmap mémoire - Android
Est-ce que quelqu'un parmi vous sait comment le résoudre?
Merci beaucoup
Ci-dessous mon code:
for (int iFile = 0; iFile < files.length; iFile++) {
if (files[iFile].exists()) {
bitmap = BitmapFactory.decodeFile(files[iFile].getAbsolutePath());
int[][][] rgb = Utils.getImageRgb(bitmap);
indexLastFile = iFile + 1;
images.put("M" + (iFile + 1), rgb);
}
}
N'utilisez pas le décodage 'Bitmap' pour les gros fichiers. Je me souviens que le redimensionnement avec Bitmap était vraiment pénible à cause des problèmes de performance. 'OutOfmemory' est un des côtés sombres de cela –
Merci beaucoup pour votre temps, mais que dois-je faire au lieu d'utiliser Bitmap.decodeFile()? –
utilise 'imageloaders' à la place. Personnellement, je préfère Glide. – Wizard