Bild aktualisieren

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo Leute,
ich habe folgendes Problem: Mit einem Java Programm öffne ich ein Bild. Ich hole mir die RGB-Werte aus dem Bild und binarisiere es anschließend, ohne es neu zu zeichnen. Jetzt geht eine Meldung auf und überdeckt das Bild zum Teil. Schließe ich die Meldung, bleibt der überdeckte Teil schwarz.
Ich denke, das ist normal und ich muss einfach mein Bild aktualisieren. Ich hab das schon mit allen möglichen Varianten probiert, z.B. update und repaint. Aber das Problem ist, dann zeichnet es nicht das Originalbild neu, sondern macht es schwarz/weiß. Ich vermute mal schwer, dass es das binarisierte Bild neu zeichnet. Anders kann ich mir das nicht erklären.
Wie kann ich jetzt aber mein Originalbild nochmal zeichnen lassen? Oder wie kriege ich die schwarzen Teile nach Schließen der Meldung weg, ohne zu aktualisieren?
 

Wildcard

Top Contributor
Jetzt geht eine Meldung auf und überdeckt das Bild zum Teil. Schließe ich die Meldung, bleibt der überdeckte Teil schwarz.
Das deutet schonmal darauf hin das du falsch Zeichnest. Beschreib mal was du genau machst.
 
G

Gast

Gast
Also ich habe ein Programm mit einer Oberfläche und einem Menü. Mit Datei öffnen kann ich mein Bild aufmachen. Was da intern passiert, weiß ich aber nicht genau. Ich hab das Programm gekriegt und solange das funktioniert, interessiert es mich auch nicht weiter :) Danach klick ich auf einen anderen Menüpunkt. Das bewirkt, dass intern das Bild binarisiert wird und mit showMessageDialog krieg ich dann eine von mir gewünschte Meldung. Diese MessageBox überdeckt aber einen Teil von meinem Bild und wenn ich sie dann wegklicke, dann ist das Bild an dieser Stelle schwarz. Mache ich danach ein repaint, dann ist mein Bild schwarz/weiß.
Du meintest, ich zeichne vielleicht falsch. Wie kann ichs denn richtig machen?
Ich denke, das Öffnen ist noch ok. Ich bin sicher, das Problem liegt daran, dass ich das Bild intern binarisiere, also sozusagen überschreibe. Und mit repaint zeichnet es mir das binarisierte Bild. Nur wie krieg ich das weg?
 

Wildcard

Top Contributor
Wenn du diesen Teil nicht geschrieben hast, dann kannst du da auch nichts für.
Der Autor des Teils der Anwendung in der das Bild gezeichnet wird versucht wohl direkt mit einem Graphics Objekt zu zeichnen, anstatt (wie es vorgesehen ist) paint bzw paintComponent zu überschreiben.
Ohne Code kann man aber nur Vermutungen anstellen, aber das Prog ist in keinem Fall in Ordnung wenn ein Dialog einen schwarzen Bereich zurücklässt.
 
G

Gast

Gast
Guten Morgen,
ich würde dir ja gerne Quellcode schicken, aber das ist alles ziemlich verschachtelt. Auf jeden Fall habe ich jetzt rausgekriegt, dass es am binarisieren liegt. Wenn ich das weglasse, dann wirds auch nicht schwarz. Und ganz am Anfang wird paintComponent überschrieben. Im Ursprungsprogramm scheint also alles richtig zu sein. Dann mache ich wohl was falsch. Und ich kann mir auch erklären, was, nur weiß ich nicht, wie ichs wegkrieg. Also ich binarisiere ja das Bild. Das heißt, ich überschreibe intern das alte Bild. Ich lasse es aber nicht neu zeichnen, weil ich nicht das binarisierte Bild haben will, sondern immer noch das Original. Und wenn jetzt der Dialog aufgeht und ich den schließe, dann zeichnet ers automatisch neu. So sollte es ja auch sein, wenn ein Fenser ein anderes überdeckt und dann geschlossen wird. Aber jetzt ist ja intern nicht mehr mein Originalbild gespeichert. Das hab ich ja überschrieben. Also macht ers schwarz. Jetzt weiß ich zwar woran das liegt, aber leider nicht wie ichs beheben kann.
 
G

Gast

Gast
Hallo,
also ich habs jetzt hingekriegt. Und zwar mache ich das jetzt so, dass ich mir die RGB-Werte vom Originalbild merke und dann wenn der Dialog geschlossen ist, das Bild mit den RGB-Werten noch einmal neu zeichne. Das ist vielleicht nicht ganz sauber, aber es tut ;)
Ich habe gelesen, dass man ein Häkchen setzen soll, wenn ein Problem gelöst wurde. Wie mache ich das denn? Irgendwo gibts wohl einen Button, aber ich kann ihn einfach nicht finden.
Auf jeden Fall danke für die Hilfe!
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
A Swing Bild anzeigen und aktualisieren AWT, Swing, JavaFX & SWT 4
D Canvas soll angezeigtes jpg-Bild aktualisieren AWT, Swing, JavaFX & SWT 4
E bild in einem label aktualisieren? AWT, Swing, JavaFX & SWT 2
H JavaFX Background-Bild wird in .exe nicht angezeigt AWT, Swing, JavaFX & SWT 6
M JavaFX Mandelbrot-bild noch nicht optimiert AWT, Swing, JavaFX & SWT 7
berserkerdq2 Wie füge ich ein Bild in javafx mit dem Scenebuilder ein, das automatisch mitgezogen wird, wenn das Fenster vergrößert wird oder Vollbildmodus AWT, Swing, JavaFX & SWT 6
frager2345 Bild aus Dateien lesen und als Hintergrund verwenden AWT, Swing, JavaFX & SWT 2
T Bild in ein graphics füllen AWT, Swing, JavaFX & SWT 2
N imageIcon zeigt kein Bild an AWT, Swing, JavaFX & SWT 5
B Bild lädt nicht AWT, Swing, JavaFX & SWT 2
izoards Bild ausdrucken - PageFormat setzen geht nicht AWT, Swing, JavaFX & SWT 5
M Bild wird nicht geladen obwohl sie gefunden wird AWT, Swing, JavaFX & SWT 0
V JavaFX Bild leer und keine Fehlermeldung AWT, Swing, JavaFX & SWT 21
D JavaFX Bearbeitetes Bild wird nicht gespeichert AWT, Swing, JavaFX & SWT 9
D JavaFX Größe des Bild an ImageView anpassen AWT, Swing, JavaFX & SWT 3
M Bewegtes Bild im BorderLayout.CENTER AWT, Swing, JavaFX & SWT 6
C Falschfarbenbild (lineare Grauwertspreizung)aus Grauwert-Bild erstellen AWT, Swing, JavaFX & SWT 15
C Kleineres Bild an bestimmte Koordinaten setzen AWT, Swing, JavaFX & SWT 6
S Bild neu skalieren - Bild in Bild speichern? AWT, Swing, JavaFX & SWT 6
N Bild Drehen AWT, Swing, JavaFX & SWT 1
Hatsi09 Swing JPanel Bild einfügen AWT, Swing, JavaFX & SWT 14
J Bild von anderer Klasse will nicht laden AWT, Swing, JavaFX & SWT 1
M JavaFX Bild zur ImageView in einem Kreis anzeigen. AWT, Swing, JavaFX & SWT 4
T JFrame Bild einfügen AWT, Swing, JavaFX & SWT 9
M Combobox bild anklicken AWT, Swing, JavaFX & SWT 2
cool_brivk24 Swing ImageIcon lädt kein Bild AWT, Swing, JavaFX & SWT 12
L Bild nicht in der Mitte AWT, Swing, JavaFX & SWT 16
B JavaFX Bild um die eigene Achse drehen lassen AWT, Swing, JavaFX & SWT 0
J Swing Bild in Button AWT, Swing, JavaFX & SWT 11
I Bild über FXML (ImageView, Image) anzeigen AWT, Swing, JavaFX & SWT 1
T Image Loader lädt Bild nicht AWT, Swing, JavaFX & SWT 10
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
P Kein Bild wird angezeigt bei ImageIcon AWT, Swing, JavaFX & SWT 16
T JavaFX Bild in Tabellenzelle AWT, Swing, JavaFX & SWT 2
Ksanatos Swing Bild (.jpg) einlesen und per Button wechseln AWT, Swing, JavaFX & SWT 9
S JPanel rotieren, Bild ist abgeschnitten, Clipping? AWT, Swing, JavaFX & SWT 0
MaxG. Swing Bild Button AWT, Swing, JavaFX & SWT 7
P Swing Bild Skallieren AWT, Swing, JavaFX & SWT 1
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
A Swing Bild wird nicht mehr geladen AWT, Swing, JavaFX & SWT 4
A Swing Gemaltes Bild über saveDialog speichern unter AWT, Swing, JavaFX & SWT 15
R 2D-Grafik PNG Bild per Graphics auf JPanel AWT, Swing, JavaFX & SWT 9
S Bild mit ImageIcon auf GUI verkleinern AWT, Swing, JavaFX & SWT 3
T AWT Farben in einem Bild ändern AWT, Swing, JavaFX & SWT 8
I JFrame Bild strecken und auf Bildschirmgröße anpassen AWT, Swing, JavaFX & SWT 2
F Gezeichnetes als bild speichern AWT, Swing, JavaFX & SWT 4
B 2D-Grafik Bild farblich filtern AWT, Swing, JavaFX & SWT 2
B JavaFX ImageView neues Bild zuweisen AWT, Swing, JavaFX & SWT 19
A 2D-Grafik Bild wird nicht neu gezeichnet AWT, Swing, JavaFX & SWT 24
K Bild in JFrame AWT, Swing, JavaFX & SWT 2
S JavaFX Teil eines Bildes ausschneiden / als neues Bild nutzen AWT, Swing, JavaFX & SWT 8
B Swing Unterteiltes JFrame mit Bild in der Mitte AWT, Swing, JavaFX & SWT 4
I Applet BlueJ Applet - Bild mit if-Schleife zeichnen lassen AWT, Swing, JavaFX & SWT 16
Z Bildervorschau, MouseDragged das Bild verschieben AWT, Swing, JavaFX & SWT 1
M JavaFX Ein Bild ohne Rahmen fällt runter? AWT, Swing, JavaFX & SWT 2
G Anonyme Instanz von JXImageView erstellen und mit Bild initialisieren AWT, Swing, JavaFX & SWT 7
A JPanel Bild laden (Porblem mit Dateipfad) AWT, Swing, JavaFX & SWT 2
M JavaFX - Bild in Jar einbinden, sodass es auch außerhalb der IDE geladen wird. AWT, Swing, JavaFX & SWT 2
M Bild Beschreibung mit ImageIO speichern AWT, Swing, JavaFX & SWT 1
M "ImageIO.read()" liest Bild nicht richtig ein AWT, Swing, JavaFX & SWT 3
I Swing JLabel Bild für 1sec anzeigen lassen AWT, Swing, JavaFX & SWT 13
K Bild in Label wird nicht angezeigt AWT, Swing, JavaFX & SWT 5
C GUI öfters durchlaufen und hinterher Bild speichern AWT, Swing, JavaFX & SWT 1
M AWT Farben in Bild ersetzen AWT, Swing, JavaFX & SWT 11
E JavaFX Bild einfügen AWT, Swing, JavaFX & SWT 6
G paintComponents zerstückelt Bild AWT, Swing, JavaFX & SWT 0
C 2D Grafik ein Bild soll permanent durchlaufen AWT, Swing, JavaFX & SWT 2
1 Textfield: jede Buchstabe ein Bild AWT, Swing, JavaFX & SWT 2
C Bild Koordinaten AWT, Swing, JavaFX & SWT 6
M Bild aus JLabel resizen und speichern AWT, Swing, JavaFX & SWT 0
M Bild in JPanel mit Maus einfügen AWT, Swing, JavaFX & SWT 0
B JPanel und png-Bild AWT, Swing, JavaFX & SWT 2
B Swing Bild von Webseite herunterladen, diese dann in JList anzeigen. AWT, Swing, JavaFX & SWT 1
O 2D-Grafik Bild abgeschnitten nach Rotation mit Affine Transform und Hintergrund Schwarz AWT, Swing, JavaFX & SWT 8
A Swing Malprogramm Bild speichern? AWT, Swing, JavaFX & SWT 9
U Bild innerhalb hatml code anzeigen AWT, Swing, JavaFX & SWT 5
Y JavaFX Bild speichern und Pfad dazu abspeichern AWT, Swing, JavaFX & SWT 2
S Geladenes Bild wird nicht in JPanel angezeigt AWT, Swing, JavaFX & SWT 7
L 2D-Grafik Bild in Richtung Maus drehen AWT, Swing, JavaFX & SWT 18
C Bild in JFrame AWT, Swing, JavaFX & SWT 8
T AWT Bild laden und transparent zeichnen AWT, Swing, JavaFX & SWT 2
I SWT Bilder, bzw. ein einzelnes Bild AWT, Swing, JavaFX & SWT 6
L JavaFX: Bild in Image einlesen AWT, Swing, JavaFX & SWT 11
T Mit getSubimage ruckelt das Bild AWT, Swing, JavaFX & SWT 7
T Bild drehen ohne Resize AWT, Swing, JavaFX & SWT 3
A Bild in JLabel skalieren AWT, Swing, JavaFX & SWT 4
A Bild über Imageviewer auf GUI anzeigen AWT, Swing, JavaFX & SWT 3
D 3D-Grafik [JOGL] streifen im bild AWT, Swing, JavaFX & SWT 2
D Bild bewegen mit Tastendruck AWT, Swing, JavaFX & SWT 7
H Bild wird nicht angezeigt, Fehlercode unverständlich AWT, Swing, JavaFX & SWT 5
J 2D-Grafik Bildteile in ein anderes Bild speichern AWT, Swing, JavaFX & SWT 12
C Swing ImageIcon mit Bild aus Temp-Verzeichniss füllen AWT, Swing, JavaFX & SWT 15
J Swing Bild laden, Kreise drin malen, Schreiben AWT, Swing, JavaFX & SWT 2
S Bild skalieren AWT, Swing, JavaFX & SWT 3
D Bild in JFrame nur kurz da AWT, Swing, JavaFX & SWT 9
H Bild mit KeyListener verschieben AWT, Swing, JavaFX & SWT 2
GianaSisters Bild wird S/W gespeichert. AWT, Swing, JavaFX & SWT 4
O Bild auf das JLabel AWT, Swing, JavaFX & SWT 10
D Swing Text auf Bild legen AWT, Swing, JavaFX & SWT 7
S Ein externes Bild in ein JFrame einfügen AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben