Bildausschnitte markieren

Status
Nicht offen für weitere Antworten.

thomas.g

Bekanntes Mitglied
Hallo, ich bräuchte wieder mal eure Hílfe!

Und zwar geht es darum, ich möchte einen Bildausschnitt markieren, das geht auch, doch es soll wie in Paint, Photoschop usw eine Ameisenkette kommen, (---> Markieren)
Wie kann man das machen?
 
J

Java Lover

Gast
naja da musst du dann temporär linien auf dein bild malen. also ereinmal musst du natürlich den mousePressed(MouseEvent e) bemerken und die position speichern. und dann musst du in der mouseDragged(MouseEvent e) die aktuelle mausposition bestimmen und dann dazwischen dein reckteck malen.
PS: mouseDragged gibst im MouseMotionListener
 
B

Beni

Gast
Ameisenketten kann man mit "BasicGraphicsUtils.drawDashedRect" zeichnen.
 
B

Beni

Gast
"javax.swing.plaf.basic.BasicGraphicsUtils" muss man importieren, wie ein Blick in die API schnell verrät :wink:
 

thomas.g

Bekanntes Mitglied
Noch ne Frage,
Wenn ich was zeichne, was muss ich machen, damit ich mit ebenen arbeiten kann?

zb.
Gemaltes Rechteck später größer ziehen können etc.
Außerdem sollten alle gezeichneten Objecte verschiebbar sein!
Wie geht das?
Danke, Thomas G
 

thomas.g

Bekanntes Mitglied
außerdem,
ich habe filter programmiert, die das Bild verändern!
das geht auch, doch bei größeren Bildern dauert das, was kann ich also machen, um die performance zu erhöhen?
Ich weiß, dass es darauf sicher keine eindeutigen Antworten geben wird, doch ich wäre schon über tipps glücklich!

PS:
Der Filter funktioniert so:
Er Analysiert jedes Pixel (for Schleife) und ändert dann, wenn er die gewählte Farbe gefunden hat, die Farbe des Pixels, welche die gleiche Farbe wie die gewählte Farbe haben!
(alles BufferedImage)

Danke, Thomas G
:bahnhof:
 

thE_29

Top Contributor
Vielleicht ViolateImage oder wie das schon heißt, ansonsten helfen dir 3 Buchstaben, bzw bei Performance ;)


C++ :bae: Solche Dinge kannst unter Java mit Performance, zz noch vergessen, vielleicht ändert sich das ja mal in absehbarer Zeit ;)
 

Wildcard

Top Contributor
thomas.g hat gesagt.:
Noch ne Frage,
Wenn ich was zeichne, was muss ich machen, damit ich mit ebenen arbeiten kann?

zb.
Gemaltes Rechteck später größer ziehen können etc.
Außerdem sollten alle gezeichneten Objecte verschiebbar sein!
Wie geht das?
Danke, Thomas G
Dann solltest du alles was gezeichnet wird zu JComponents machen die sich selbst zeichnen.
Bei Erstellung gibst du ihnen entsprechende Parameter mit wie sie sich zeichnen müssen und in welcher Ebene sie liegen. Ich kann dir aber gleich sagen was du vorhast wird nicht ganz einfach werden :D
 

thomas.g

Bekanntes Mitglied
so, nun hab ich das mit den JComponents gemacht, man kann sie mittels eines Events verschieben, doch wenn ich das ganze speichern möchte, muss ich alle JComponents auf eine JComponent reduzieren!
Wie geht das?
außerdem wäre es toll, wenn man zB nur ebene 3 + 5 auf eine ebene reduzieren könnte!

mfg Thomas G
 

Wildcard

Top Contributor
thomas.g hat gesagt.:
so, nun hab ich das mit den JComponents gemacht, man kann sie mittels eines Events verschieben, doch wenn ich das ganze speichern möchte, muss ich alle JComponents auf eine JComponent reduzieren!
Warum?
Serialisier das ganze (aber nicht die JComponents, sondern nur das zugrundeliegende Datenmodell!!!)
 

thomas.g

Bekanntes Mitglied
naja, ich versteh gleich viel wie vorher aber, wichtig wäre eben nur, das ich alle JComponents auf ein:
Image img = ........ bekommen kann, da ich sonst nicht speichern kann!

bitte helft mir, danke
 

Wildcard

Top Contributor
Ach du willst am schluss nur noch ein Bild haben? Dachte das ganze geht in Richtung Vektorgrafikprogramm!
Gibts hier schon einige Threads zu. Such mal nach 'BufferedImage speichern' oder so.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
M JavaFX TableView nur erste Zeile editable machen und gelb markieren AWT, Swing, JavaFX & SWT 0
A Mit JavaFX einzelne Zeilen in TableView farbig markieren AWT, Swing, JavaFX & SWT 5
F Zeile in mehreren Jtables bei Selektion markieren AWT, Swing, JavaFX & SWT 11
P JavaFX TableView Zelle markieren AWT, Swing, JavaFX & SWT 3
J SWT Textfeld markieren und kopieren AWT, Swing, JavaFX & SWT 0
B JavaFX TableView eine Zeile markieren AWT, Swing, JavaFX & SWT 5
Thallius Swing Warum kann man Texte im Panel nicht markieren? AWT, Swing, JavaFX & SWT 1
D Swing JTextComponent markieren bei Änderungen AWT, Swing, JavaFX & SWT 5
P Swing JTable mehrere Zeilen markieren AWT, Swing, JavaFX & SWT 1
D Swing Mit TableCellRenderer einzelne Zellen markieren AWT, Swing, JavaFX & SWT 3
M Beim Start von TableEditor Inhalt der Zelle markieren. AWT, Swing, JavaFX & SWT 2
reibi SWT Teilbereich eines Images markieren AWT, Swing, JavaFX & SWT 7
J Swing JTable: Komplette Zeile aber ohne Spalten markieren AWT, Swing, JavaFX & SWT 11
L SWT tree elemente markieren AWT, Swing, JavaFX & SWT 4
A JTable Zelle markieren von bis und Löschen AWT, Swing, JavaFX & SWT 6
C Swing gleiche Einträge in JTable farblich markieren AWT, Swing, JavaFX & SWT 5
Haave Swing Text markieren nach Tabdruck AWT, Swing, JavaFX & SWT 3
D TreeNode farbig markieren AWT, Swing, JavaFX & SWT 2
K JFileChooser mehrere Dateien markieren ohne STRG AWT, Swing, JavaFX & SWT 4
M Markieren von ganzen Zeilen in transparenten Tabellen AWT, Swing, JavaFX & SWT 6
J SWT CCombo Text markieren AWT, Swing, JavaFX & SWT 2
O JCalendar - Tage markieren AWT, Swing, JavaFX & SWT 2
E Zelle in JTable nach klick markieren AWT, Swing, JavaFX & SWT 2
B Swing JTable: mehrere Zeilen markieren AWT, Swing, JavaFX & SWT 3
H Zeich in einem TextField farblich markieren?! AWT, Swing, JavaFX & SWT 5
P DragAndDrop aus JTable ohne vorheriges markieren AWT, Swing, JavaFX & SWT 8
A JXMonthView --> Tage markieren (flaggen) AWT, Swing, JavaFX & SWT 2
G Ganzen Text im Taxtfield markieren AWT, Swing, JavaFX & SWT 3
T [SWT] TreeItem als selektiert markieren AWT, Swing, JavaFX & SWT 2
G JTextfield Inhalt markieren bei Auswahl AWT, Swing, JavaFX & SWT 2
S Welcher Listener ? In JTable mehrere Zeilen markieren & AWT, Swing, JavaFX & SWT 2
G JTextArea u. Wörter darin markieren AWT, Swing, JavaFX & SWT 3
W Zellen Inhalt beim editieren markieren AWT, Swing, JavaFX & SWT 2
V Bei Tab, Zahlen im jTextField markieren. AWT, Swing, JavaFX & SWT 2
A Zellen in JTable auf Klick kurz markieren auf Klick AWT, Swing, JavaFX & SWT 2
W JTree, bei Drag Over über den Knoten "markieren" AWT, Swing, JavaFX & SWT 3
P markieren & kontextmeü mit rechtsklick AWT, Swing, JavaFX & SWT 3
A JFileChooser - Mehrere Dateien per Maus markieren (nokeys) AWT, Swing, JavaFX & SWT 7
G JTable-Zeile/Zelle markieren und mir Shortcut in Arbeitsspei AWT, Swing, JavaFX & SWT 3
A JTable, mehrere Zellen markieren AWT, Swing, JavaFX & SWT 3
D Markieren mit Rectangle ? AWT, Swing, JavaFX & SWT 9
TheJavaKid AWT-Button markieren AWT, Swing, JavaFX & SWT 3
C JTable -> Rechtsklick -> Zeile markieren AWT, Swing, JavaFX & SWT 5
L Ganze Zeile markieren AWT, Swing, JavaFX & SWT 6
N JTable Ganze Zeile markieren AWT, Swing, JavaFX & SWT 8
G TableCellRenderer soll ganze ausgewählte Zeile markieren AWT, Swing, JavaFX & SWT 2
D Jtable farbig markieren - Verständnis Problem AWT, Swing, JavaFX & SWT 5
W Element im JTree farblich markieren AWT, Swing, JavaFX & SWT 6
L JTextField: Kompletten Text bei Selektion markieren AWT, Swing, JavaFX & SWT 5
R JTable Zellen markieren AWT, Swing, JavaFX & SWT 3
B JList Zeilen in verschiedenen Farben markieren. AWT, Swing, JavaFX & SWT 3
I einzelne Zellen bei JTable markieren AWT, Swing, JavaFX & SWT 3
N JTable - Problem mit markieren von Zellen AWT, Swing, JavaFX & SWT 3
G Text markieren -> Hyperlink erstellen AWT, Swing, JavaFX & SWT 2
P Inhalt von JTextField beim Auswählen markieren AWT, Swing, JavaFX & SWT 7
G auch mit rechter Maustaste in einer Tabelle markieren? AWT, Swing, JavaFX & SWT 3

Ähnliche Java Themen


Oben