programacion - manual de android en pdf
Cómo obtener la altura y el ancho de una imagen utilizada en Android (2)
Por alguna razón, la respuesta aceptada no me funcionó, en su lugar logré la dimensión de la imagen según la ppp de la pantalla de destino de esta manera.
Método 1
Context context = this; //If you are using a view, you''d have to use getContext();
Resources resources = this.getResources();
BitmapFactory.Options bounds = new BitmapFactory.Options();
bounds.inJustDecodeBounds = true;
BitmapFactory.decodeResource(resources, R.drawable.cake, bounds); //use your resource file name here.
Log.d("MainActivity", "Image Width: " + bounds.outWidth);
Aquí está el enlace original.
http://upshots.org/android/android-get-dimensions-of-image-resource
Método 2
BitmapDrawable b = (BitmapDrawable)this.getResources().getDrawable(R.drawable.cake);
Log.d("MainActivity", "Image Width: " + b.getBitmap().getWidth());
No muestra el número exacto de píxeles en el recurso de imagen, pero un número significativo tal vez alguien pueda explicarlo más.
Quiero obtener la altura y el ancho de una imagen que esté en ImageView o una imagen de fondo en el emulador de Android. Por favor, ayúdame, cualquier ayuda será valiosa.
Puede obtener la altura y el ancho de ImageView mediante el uso de getWidth () y getHeight (), mientras que esto no le dará el ancho y la altura exactos de la imagen. extraíble a BitmapDrawable para obtener la imagen como Bitmap desde donde puede obtener el ancho y la altura como aquí
Bitmap b = ((BitmapDrawable)imageView.getBackground()).getBitmap();
int w = b.getWidth();
int h = b.getHeight();
o me gusta aquí
imageView.setDrawingCacheEnabled(true);
Bitmap b = imageView.getDrawingCache();
int w = b.getWidth();
int h = b.getHeight();
El código anterior le dará un mapa de bits del tamaño de la vista de imagen actual, como la captura de pantalla del dispositivo
sólo para el tamaño de ImageView
imageView.getWidth();
imageView.getHeight();
Si tienes una imagen para dibujar y quieres ese tamaño, puedes obtener lo mismo.
Drawable d = getResources().getDrawable(R.drawable.yourimage);
int h = d.getIntrinsicHeight();
int w = d.getIntrinsicWidth();