Bonjour,
je suis en train de fixer un bug qui arrive de temps en temps sur une application Android. J'ai un Fatal Exception: java.lang.OutOfMemoryError sur un resize de bitmap (screateScaledBitmap)
On va récupérer un bitmap dans la mémoire du téléphone et on la retaille jusqu'a atteindre la taille limite d'upload pour le webservice.
On utilise la meme instance pour le bitmap : compressedBitmap . Est ce la bonne solution ?
Voici le code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
while (bitmapSize > finalSize) {
            int newWidth = (int) (compressedBitmap.getWidth() * 0.9);
            int newHeight = (int) (compressedBitmap.getHeight() * 0.9);            
            compressedBitmap = Bitmap.createScaledBitmap(compressedBitmap, newWidth, newHeight, false);
            bitmapSize = FileUtils.byteSizeOf(compressedBitmap);            
        }
Quelle est la bonne solution pour éviter cette exception ?
Merci d'avance