2008-09-23 25 views

Respuesta

5

Leí imágenes usando ImageIO.

Image i = ImageIO.read(InputStream in); 

El javadoc ofrecerá más información también.

+0

yay! Me alegro de poder ayudar. – jjnguy

1

Hay varios métodos estáticos en ImageIO que permiten leer imágenes de diferentes fuentes. Los más interesantes en su caso son:

BufferedImage read(ImageInputStream stream) 
BufferedImage read(File input) 
BufferedImage read(InputStream input) 

Me registré dentro en el código. Utiliza la clase abstracta ImageReader, y hay tres implementadores: JPEGReader. PNGReader y GIFReader. Estas clases y BufferedImage aparentemente no usan ningún método nativo, por lo que siempre debería funcionar.

Parece que AWTError tiene es porque está ejecutando Java en una configuración sin cabeza, o que el toolkit de Windows tiene algún tipo de problema. Sin embargo, mirar el error específico es difícil de decir. Esta solución le permitirá leer la imagen (probablemente), pero dependiendo de lo que quiera hacer con ella, AWTError puede aparecer más tarde cuando intente visualizarla.

0

En algunos sistemas agregar "-Djava.awt.headless = true" como el parámetro java puede ayudar.

Cuestiones relacionadas