Hallo Leute,
Ich hab ein Problem mit BufferedImage, was ich bis jetzt noch nicht lösen konnte.
Mein Programm läuft (grob) so ab:
Ich lese ein Bild mit File ein und lese es dann mit ImageIO.read() als BufferedImage ein.
Anschließend wird das Bild in ein ImageIcon und dieses ImageIcon dann in ein JLabel, welches sich in einer verschachtelten JScrollPane befindet, übergeben.
JScrollPane sieht so aus: JScrollPane jsp = new JScrollPane(new JLabel(imageicon));
Ich zeichne dann eine Graphics2D-Line auf dieses BufferedImage.
Bis hierhin klappt alles wunderbar.
Nur nachdem ich den Vorgang wiederhole, wird erneut auf das BufferedImage gezeichnet, welches schon "beschrieben" wurde.
Wie kann ich das BufferedImage neu laden beziehungsweise die Linie löschen?
Haben schon versucht, kurz bevor ich zeichne, das Bild neu einzulesen, aber ohne Erfolg.
Ebenso wollte ich clearRect() verwenden, aber dadurch wird ja alles durch die Hintergrundfarbe ersetzt, was mir im Endeffekt auch nichts bringt.
Für Lösungen oder Ansätze, welche mir weiterhelfen bin ich sehr dankbar!
Vielen Dank schonmal!
Grüße,
Ruben K.
Ich hab ein Problem mit BufferedImage, was ich bis jetzt noch nicht lösen konnte.
Mein Programm läuft (grob) so ab:
Ich lese ein Bild mit File ein und lese es dann mit ImageIO.read() als BufferedImage ein.
Anschließend wird das Bild in ein ImageIcon und dieses ImageIcon dann in ein JLabel, welches sich in einer verschachtelten JScrollPane befindet, übergeben.
JScrollPane sieht so aus: JScrollPane jsp = new JScrollPane(new JLabel(imageicon));
Ich zeichne dann eine Graphics2D-Line auf dieses BufferedImage.
Bis hierhin klappt alles wunderbar.
Nur nachdem ich den Vorgang wiederhole, wird erneut auf das BufferedImage gezeichnet, welches schon "beschrieben" wurde.
Wie kann ich das BufferedImage neu laden beziehungsweise die Linie löschen?
Haben schon versucht, kurz bevor ich zeichne, das Bild neu einzulesen, aber ohne Erfolg.
Ebenso wollte ich clearRect() verwenden, aber dadurch wird ja alles durch die Hintergrundfarbe ersetzt, was mir im Endeffekt auch nichts bringt.
Für Lösungen oder Ansätze, welche mir weiterhelfen bin ich sehr dankbar!
Vielen Dank schonmal!
Grüße,
Ruben K.