Trabajando con imágenes en Java por primera vez y obtengo algunas excepciones bizarras que no están documentadas muy bien. Aquí está la línea de código que está fallando:Java ImageIO IIOException: tipo de imagen no compatible?
BufferedImage imgSelected = ImageIO.read(new File("/abs/url/to/file/image.jpg"));
Esta línea está lanzando una IIOException con admite el tipo de imagen como el mensaje de excepción. Comprobé y volví a verificar que, de hecho, esta línea arroja la excepción, que el objeto File es válido, que la URL es válida y que el image.jpg
es de hecho un JPG válido que se carga perfectamente en otros visores de imágenes.
¿Qué podría hacer para obtener más información sobre la naturaleza de esta excepción? ¿Es esta la forma tradicional de cargar imágenes en Java 7, o es un método antiguo/desaprobatorio? Simplemente no hay mucha información sobre estas excepciones de "tipo de imagen no admitida", y seguramente, ¡los archivos JPG compatibles con ImageIO!
¡Gracias por cualquier ayuda!
El problema aquí es que las bibliotecas nativas de JAI ImageIO (al menos en Windows) solo admiten 32 bits. – Trejkaz