J'ai une image tamponnée J'essaie d'écrire dans un fichier jpeg, mais mon programme Java lève une exception. Je suis en mesure de sauvegarder avec succès le même tampon à un gif et png. J'ai essayé de chercher des solutions sur Google, mais en vain.ImageIO impossible d'écrire un fichier JPEG
code:
File outputfile = new File("tiles/" + row + ":" + col + ".jpg");
try {
ImageIO.write(mapBufferTiles[row][col], "jpg", outputfile);
} catch (IOException e) {
outputfile.delete();
throw new RuntimeException(e);
}
Exception:
Exception in thread "main" java.lang.RuntimeException: javax.imageio.IIOException: Invalid argument to native writeImage
at MapServer.initMapBuffer(MapServer.java:90)
at MapServer.<init>(MapServer.java:24)
at MapServer.main(MapServer.java:118)
Caused by: javax.imageio.IIOException: Invalid argument to native writeImage
at com.sun.imageio.plugins.jpeg.JPEGImageWriter.writeImage(Native Method)
at com.sun.imageio.plugins.jpeg.JPEGImageWriter.writeOnThread(JPEGImageWriter.java:1055)
at com.sun.imageio.plugins.jpeg.JPEGImageWriter.write(JPEGImageWriter.java:357)
at javax.imageio.ImageWriter.write(ImageWriter.java:615)
at javax.imageio.ImageIO.doWrite(ImageIO.java:1602)
at javax.imageio.ImageIO.write(ImageIO.java:1526)
at MapServer.initMapBuffer(MapServer.java:87)
... 2 more
Êtes-vous sur une plate-forme qui permet: dans les noms de fichiers? – mwittrock
Utilisez-vous OpenJDK? OpenJDK n'a pas d'encodeur JPEG natif IIRC –
@mwittrock, yep sur linux (même nom de fichier fonctionne pour png et gif) – Karan