2010-12-29 2 views
21

HI,Comment obtenir la largeur et la hauteur de l'image?

Je veux obtenir la largeur et la hauteur de l'image que j'ai été stockée dans le dossier drawable. Est-ce possible, si oui, faites le moi savoir?

+1

Ceci est très bonne réponse, je l'ai utilisé cette réponse pour régler même avec le statut de message ImageView [vérifié d'icône, deux vérifié icône ]: http://stackoverflow.com/questions/9655534/android-obtaining-image-size-from-its-resource-id –

Répondre

61

essayer

BitmapDrawable bd=(BitmapDrawable) this.getResources().getDrawable(R.drawable.icon); 
int height=bd.getBitmap().getHeight(); 
int width=bd.getBitmap().getWidth(); 
+11

Je préférerais faire cela sans moulage, en utilisant Drawable.getIntrinsicWidth/Height(). – hackbod

+1

en utilisant le code ci-dessus, obtenant deux tiers de la taille d'origine. Par exemple, une image a une dimension de 644 X 550; mais je reçois 429 X 367 du code. Quel peut être le problème? –

+0

avez-vous des dossiers à densité multiple? hdpi et mdpi? semble que BitmapDrawable est confus avec lequel choisir. définissez la densité appropriée dans les options, par exemple http://developer.android.com/reference/android/graphics/BitmapFactory.Options.html –

16

Je suivre this lien: -

Drawable d = getResources().getDrawable(R.drawable.yourimage); 
int h = d.getIntrinsicHeight(); 
int w = d.getIntrinsicWidth(); 
+1

c'est plus applicable pour moi, car vous donne la taille de View indépendamment de la météo, il est affiché à l'écran ou non! –

Questions connexes