2011-02-26 3 views
6

Je télécharge des images à partir du Web et j'utilise le widget Galerie pour afficher les images.Taille de l'image bitmap Android

Si la taille de l'image téléchargée est énorme, mon application se bloque avec le journal ci-dessous.

"E/GraphicsJNI(3378): VM won't let us allocate 5591040 bytes" 

Je veux réduire la taille de l'image téléchargée uniquement lorsque la taille de l'image est plus dans une mesure où il va planter l'application. J'ai écrit le code pour réduire la taille de l'image, mais je ne suis pas sûr de savoir comment trouver la taille du bitmap afin que je puisse décider si à l'échelle ou non

BitmapFactory.Options o = new BitmapFactory.Options(); 
    o.inSampleSize = 2; 
    Bitmap bit = BitmapFactory.decodeStream(inputStream,null,o); 
    Bitmap scaled = Bitmap.createScaledBitmap(bit, 200, 200, true); 
    bit.recycle(); 
    return scaled; 

Répondre

4

Pour obtenir les dimensions bitmap, vous pouvez simplement utiliser:

Pour obtenir la hauteur -> bitmap.getHeight() Pour obtenir la largeur -> bitmap.getWidth()