L'espace mémoire de l'application android est très commun, si nous avons pas gérer le bitmap correctement,
La solution pour le problème serait
System.gc();
if(imageBitmap != null) {
imageBitmap.recycle();
imageBitmap = null;
}
BitmapFactory.Options options = new BitmapFactory.Options();
options.inSampleSize = 3;
imageBitmap = BitmapFactory.decodeFile(URI, options);
Bitmap scaledBitmap = Bitmap.createScaledBitmap(imageBitmap, 200, 200, true);
imageView.setImageBitmap(scaledBitmap);
Dans le code ci-dessus Ont juste essayé de recycler l'image bitmap qui vous permettra de libérer de la mémoire utilisée ,donc hors de la mémoire peut ne pas se produire.Je l'ai essayé, il a travaillé pour moi.
Si encore face à ce problème, vous pouvez également ajouter ces lignes
BitmapFactory.Options options = new BitmapFactory.Options();
options.inTempStorage = new byte[16*1024];
options.inPurgeable = true;
pour plus d'informations, jetez un oeil à ce lien
http://voices.yahoo.com/android-virtual-machine-vm-out-memory-error-7342266.html
- Heureux de programmation ;)