Comment savoir une image Bitmap taille de InputStream avant la création de l'image Bitmap?

J'ai besoin de redimensionner une image avant de la créer et je veux le faire uniquement si elle est supérieure à 1024 KB (par exemple).

En procédant ainsi je peux l'échelle de l'image mais j'ai seulement besoin de l'échelle, ceux qui sont plus grand que la taille donnée.

Bitmap bmImg = null;
InputStream is = url.openStream();
BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inSampleSize = 10;
bmImg = BitmapFactory.decodeStream(is,null,opts);

Comment puis-je obtenir la taille de l'image? (Je suis heureux de savoir la quantité d'octets, et non pas la taille après la décompression).

Edit:

J'essaie ceci:

BitmapFactory.Options opts = new BitmapFactory.Options();
opts.inJustDecodeBounds = true;
Bitmap bmImg=BitmapFactory.decodeStream(is,null,opts);
Log.e("optwidth",opts.outWidth+"");
Bitmap bmImg1 = BitmapFactory.decodeStream(is);

La première fois que j'utilise l'InputStream (est) pour le décoder avec la "inJustDecodeBounds" fonctionne très bien et je peux obtenir des dimensions de l'image Bitmap.
Le problème est que la deuxième fois que je l'utilise pour en mesure de décoder l'image, aucune image n'est affichée.

Ce que je fais mal?

OriginalL'auteur sergi | 2011-01-08