viernes, 10 de junio de 2011

Hola y lo nuevo

Hola a todos mis lectores como podrán haber visto el diseño de la pagina ha cambiado y creo que para bien ya que tendrán el contenido mas accesible y mas ordenado, pero no kiero acabar ahí eh agregado ciertos elementos que tal ves les sera molesto como la publicidad espero me comprendan necesitaba rentabilizar en algo esta pagina pero no obligo a nadie ver la publicidad si les parece bien apoyarme sino ignoren ese contenido.

Este cambio trae algunas mejoras eh revisado las estadísticas y por lo visto lo mas buscado es el tema de arreglos, números primos,ordenamiento, búsqueda,excepciones,ect.
Por lo cual si necesitan que agregue algún contenido que no existe actualmente en mi blog pero les es de interés posteenlo sin ningún inconveniente eso me ayudara a mejorar.

Gracias.

imágenes en java

Los métodos getWidth o getHeight de Image me devuenven -1

El Problema: Si te devuelve -1, significa que no pudo obtener el tamaño, es porque no se cargo la imagen aún

Estas cargando las imágenes de la siguiente manera:


Image imgen = Toolkit.getDefaultToolkit().getImage( getClass().getResource("objeto.jpeg") );
int ancho = imgen.getWidth(null);
int alto = imgen.getHeight(null);
System.out.println("ANCHO:"+ancho+" ALTO:"+alto);

La salida es algo como:

ANCHO:-1 ALTO:-1

Esto es porque Toolkit.getDefaultToolkit().getImage() retorna primero y luego empieza a cargar los pixels.

Solución:
Utilizar la Clase Image Icon para cargar ya que este método retorna cuando se termino de cargar la imagen.

Image imgen = new ImageIcon(getClass().getResource("imagen.gif")).getImage();
int ancho = imgen.getWidth(null);
int alto = imgen.getHeight(null);
System.out.println("ANCHO:"+ancho+" ALTO:"+alto);

La salida es algo como:

ANCHO:50 ALTO:50