Acceder a una imagen

1982 vistas

Tipos de ficheros soportados:
GIF, JPEG y PNG. Para leer imágenes codificadas en otros formatos tendremos que usar bibliotecas externas o bien un programa externo para transformarla a uno reconocido.

En un applet:
La clase applet tiene todo lo necesario para la lectura de imágenes:



java
  1. Image java.applet.Applet.getImage(URL url);
  2. Image java.applet.Applet.getImage(URL url, String name);



En una aplicación:
Para una aplicación (Awt o Swing), tendremos que usar los métodos de la clase java.awt.Toolkit.



java
  1. /** con un toolkit */
  2. java.awt.Toolkit toolkit = java.awt.Toolkit.getDefaultToolkit();
  3.  
  4. /** lectura de la imagen */
  5. Image image = toolkit.getImage("fichero");
  6. Image image = toolkit.getImage(url);



En un Jar:
Si la imagen se encuentra en un archivo, lo más sencillo es dejar al ClassLoader que encuentre el fichero. Esta solución es válida tanto si la imagen está en un fichero como si no, por lo tanto es preferible usar ClassLoader para limitar los problemas.



java
  1. java.net.URL url = getClass().getResource("camino/nombre.gif");