Altura y Anchura de Imagen

henrysugar
14 de Noviembre del 2005
Hola a todos/as.
Me gustaría por favor saber cómo puedo obtener con Java la altura y la anchura en píxeles de una imagen dada.
Simplemente tengo un archivo .jpg o .gif del cual me gustaría saber que altura y anchura tiene la imágen que contiene dentro.

Muchisimas gracias de antemano!
henRY.

lauretaru
14 de Noviembre del 2005
Con este código te bastaria.

String url_fichero = ""; // aqui pones el directorio y nombre del fichero de la imagen
File f = new File(url_fichero);
Image imagen= ImageIO.read(f);
int w = imagen.getWidth(this);
int h = imagen.getHeight(this);

henrysugar
14 de Noviembre del 2005
Hola lauretaru, gracias por la respuesta.
Te comento...
Si pongo el código tal y como me lo mandas, no puedo compilarlo porque me a los métodos getWidth
y getHeight tengo que pasarle como parámetro otro objeto ImageObserver y no mi propia clase.
Si hago un cast a ImageObserver me casca en tiempo de ejecución.
"Invalid cast exception"

Incluso haciendo castings de este tipo:
- int w = imagen.getWidth((Component)new Object());

- int w = imagen.getWidth((ImageObserver)new Object());

Venga,
muchas gracias!!

henRY.