BitmapFactory.decode - Out of memory
Bonjour,
J'ai un problème très gênant sur mon appli qui utilise les bitmap pour afficher des images de bonne qualité (où l'on peut zoomer, 1280*960 résolution mini).
Mon appli crashe très souvent à cause des dépassements de mémoire.
J'ai beau avoir cherché, hormis diviser par deux la qualité des images, je n'ai trouvé aucune solution.
Comment faire ?
Merci.
Mon code :
Code:
1 2 3 4 5 6 7 8
| BitmapFactory.Options bo = new BitmapFactory.Options();
//bo.inSampleSize = 2; // divise par X les images pour éviter les crashs
bo.inDither = false;
bo.inPreferredConfig = Bitmap.Config.ARGB_8888;
Bitmap bm = BitmapFactory.decodeResource(getResources(), monImage, bo);
TouchImageView i = new TouchImageView(context);
i.setImageDrawable(new BitmapDrawable(bm)); |