Altura y Anchura de Imagen
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.
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.
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);
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);
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.
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.
