Recientemente, estaba compilando un Java
juego y encontré los siguientes problemas al procesar imágenes:
Mensaje de error completo
Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: input == null!
at java.desktop/javax.imageio.ImageIO.read(ImageIO.java:1356)
at ImageIOTest.main.<init>(main.java:23)
segmento de código
BufferedImage img = ImageIO.read(getClass().getResourceAsStream(FILENAME));
Solución
Muchas búsquedas en Internet dicen que la ruta de la imagen es incorrecta, pero he comprobado la ruta de la imagen 555 n 555n5 5 5 n veces, ¿no hay problema
? ¿De ninguna manera?
De hecho, es correcto cambiarlo así:
BufferedImage img = ImageIO.read(new File(FILENAME));