Ich versuche aus einem File ein Image zu erzeugen.
Es klappt auch ganz gut.
Mein Problem ist, daß bei einer größeren Breite und Höhe des Bildes der Speicherplatz zu klein ist.(OutOfMemoryError: Java heap space)
Das benötigte Image ist leider 20x so groß, wie die maximal zulässige Breite/Höhe Bildhöhe in Java.
Ich habe keine Möglichkeit gefunden mehrere Bilder mit verschiedenen Anfangskoordinaten zu erzeugen.
Hier der Quellcode:
k++;
w=15500;h=870;
benötigt:w=30000; h=9000;
BufferedImage image = new BufferedImage(w, h,BufferedImage.TYPE_INT_RGB);
Graphics2D g2 = image.createGraphics();
drawingPane.paint(g2);
g2.dispose();
ImageIO.write(image, "jpg", new File(k+"-example.jpg"));
Lesezeichen