2010-12-29 12 views
21

HI,¿Cómo obtener el ancho y alto de la imagen?

Quiero obtener el ancho y alto de la imagen que estaba almacenada en la carpeta dibujable. ¿Es esto posible, si es así, házmelo saber?

+1

Este icono es muy buena respuesta, he utilizado esta respuesta para establecer misma con ImageView estado del mensaje [uno comprueba, dos icono comprobado ]: http://stackoverflow.com/questions/9655534/android-obtaining-image-size-from-its-resource-id –

Respuesta

61

tratar

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

Preferiría hacer esto sin moldes, usando Drawable.getIntrinsicWidth/Height(). – hackbod

+1

usando el código anterior, obteniendo dos tercios del tamaño original. Por ejemplo, una imagen tiene una dimensión de 644 X 550; pero obtengo-429 X 367 del código. ¿Cuál puede ser el problema? –

+0

¿tiene carpetas de densidad múltiple? hdpi y mdpi? Parece que BitmapDrawable se confunde con cuál elegir. establezca la densidad correcta en las Opciones, como http://developer.android.com/reference/android/graphics/BitmapFactory.Options.html –

16

tengo siga this enlace: -

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

esto es más aplicable para mí, porque le da el tamaño de Vista independientemente del clima que se muestra en la pantalla o no! –

Cuestiones relacionadas