Swing Buffered Image anzeigen

T

TImbo3

Mitglied
Hallo Forum,
Ich versuche gerade mit Swing ein Buffered Image zu erzeugen und es in einem JFrame anzuzeigen, aus dem Internet bin ich leider auch nicht schlau geworden.
Java:
BufferedImage br = new BufferedImage(500, 300, BufferedImage.TYPE_INT_RGB );
Damit habe ich ein Buffered Image erzeugt, aber wie kann ich das Anzeigen?

Danke
 
mihe7

mihe7

Top Contributor
Zum Beispiel, indem Du daraus ein ImageIcon erzeugst und dieses durch ein JLabel anzeigen lässt.
Java:
JLabel imageLabel = new JLabel(new ImageIcon(br));
JFrame frame = new JFrame();
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.add(imageLabel);
frame.pack();
frame.setVisible(true);
 
T

TImbo3

Mitglied
Wir hatten in der Schule in Informatik die Aufgabe ein 16*12 Bild in schwarz weiß zu Codieren und es jemanden zeichnen zu lassen, das will ich mal zum Spaß in Java machen.
 
mihe7

mihe7

Top Contributor
Ach so. Na, dann sollte das ja genügen (ich dachte Du hättest etwas größeres vor) :)
 
T

TImbo3

Mitglied
Wie kann man unter Windows eigentlich eine Binärdatei erstellen, in die man auch nur 0 und 1 reinschreiben kann. Wenn ich bei einer txt Datei die Endung z.b. auf ghj ändere kann ich ja trotzdem Buchstaben reinschreiben, ich möchte aber nur 0en und 1en speichern geht das irgendwie?
 
mihe7

mihe7

Top Contributor
Wie kann man unter Windows eigentlich eine Binärdatei erstellen, in die man auch nur 0 und 1 reinschreiben kann. Wenn ich bei einer txt Datei die Endung z.b. auf ghj ändere kann ich ja trotzdem Buchstaben reinschreiben, ich möchte aber nur 0en und 1en speichern geht das irgendwie?
Hä?!? Eine Textdatei ist eine Binärdatei, deren Inhalt einfach nur vom jeweiligen Programm (Texteditor) als Text unter Zuhilfenahme eines Zeichensatzes interpretiert wird. Ein A wird in nahezu allen Zeichensätzen als 65 kodiert und dem entsprechend gespeichert (binär 01000001).

Was willst Du denn machen?

Wenn Du binäre Daten bearbeiten willst, kannst Du Dir einen Hex-Editor besorgen. Wenn Du hart drauf bist, geht das auch in der Eingabeaufforderung mit "debug".

Wenn Du in einem Java-Programm binäre Daten schreiben und lesen willst, kannst Du das per OutputStream bzw. InputStream oder RandomAccessFile machen.
 
K

kneitzel

Gast
Wobei die Frage nicht so blöd ist. Ich kenne ich Java kein BitArray. Bei .Net gibt es ein BitArray welchem man ein ByteArray geben konnte um dann auf einzelne Bits zuzugreifen.

Aber nur weil es das im Java Framework nicht zu geben scheint, kann man sich dies ja selbst jederzeit bauen. das nte Bit kann man ja schnell ermitteln:
n/8 -> welches Byte muss ich betrachten?
n%8 -> welches Bit in dem Byte muss ich betrachten. Wobei beide Zahlen mit 0 beginnen und das n%8 kann als Anzahl der Notwendigen Shift Operationen genommen werden. Das erste Bit aus dem Byte extrahiert man dann mit dem logischen & also Byte & 1 ergibt entweder 0 oder 1 - je nachdem ob das Bit gesetzt ist oder nicht.

Somit kann ein BitArray relativ einfach selbst geschrieben werden. Und da sind dann natürlich auch relativ einfach so Dinge wie Iterator, foreach und co implementierbar.

Lesen/Schreiben geht dann - wie schon angesprochen - sehr einfach, da ja ein Array von Bytes gelesen oder geschrieben wird was ja die eigentliche Basis für alle Streams/Reader/Writer ist.
 
K

kneitzel

Gast
Ahh ... hab ich übersehen. Danke für den Hinweis. Hatte kurz gesucht und nichts gefunden (Aber habe halt nach Array und nicht nach Set gesucht).

Jetzt mehr unter dem Gesichtspunkt: Was, wenn ich so eine Klasse schreiben müsste:
Set ist irreführend, denn ein Set liegt ja nicht vor. Ein Set ist ja eine Sammlung von Objekten, deren Reihenfolge nicht festgelegt ist.
Aber bei den Bits ist die Reihenfolge ja sehr wohl wichtig und Methoden wie get(index) zeigen dies ja eigentlich auch.
 
mrBrown

mrBrown

Super-Moderator
Mitarbeiter
Jetzt mehr unter dem Gesichtspunkt: Was, wenn ich so eine Klasse schreiben müsste:
Set ist irreführend, denn ein Set liegt ja nicht vor. Ein Set ist ja eine Sammlung von Objekten, deren Reihenfolge nicht festgelegt ist.
Aber bei den Bits ist die Reihenfolge ja sehr wohl wichtig und Methoden wie get(index) zeigen dies ja eigentlich auch.
Ist ein Set nicht eher einfach nur eine Menge? Also keine Duplikate, ob geordnet oder nicht ist egal.

Die Intention hinter BitSet kann ich durchaus verstehen, es ist einfach eine Menge von Bits (wobei jedes Bit einen Index hat).
Jedes Bit kann nur einmal vorkommen (zweimal „Bit 17“ geht nicht).
Reihenfolge hat es nur implizit, ebenso wie ein Set<Integer> auch eine Reihenfolge hat, iterieren in dieser Reihenfolge lässt sich aber nicht.
 
T

TImbo3

Mitglied
Ich möchte für das Programm zum testen ein kleines schwarz weiß Bild binär selbst codieren. Und das dann mit java decodieren und anzeigen, allerdings scheitert es daran, eine binäre Datei anzulegen und sie in java auszulesen und dabei auch nur binäre Zahlen zu erhalten.
 
Blender3D

Blender3D

Top Contributor
Set ist irreführend, denn ein Set liegt ja nicht vor. Ein Set ist ja eine Sammlung von Objekten, deren Reihenfolge nicht festgelegt ist.
Aber bei den Bits ist die Reihenfolge ja sehr wohl wichtig und Methoden wie get(index) zeigen dies ja eigentlich auch.
Ich halte set an dieser Stelle auch für ungünstig, da man geneigt ist das mit Menge zu übersetzen. Das wäre aus semantischer Sicht, wie Du es ja mit Deiner Argumentation richtig formuliert hast, nicht korrekt. Eine Menge aus 0 und 1 kann maximal 2 Elemente besitzen.
set kann aber auch mit dem Wort Zusammenstellung übersetzt werden. Es ist also eine Zusammenstellung von 0 und 1.
 
X

Xyz1

Gast
Ich möchte für das Programm zum testen ein kleines schwarz weiß Bild binär selbst codieren
Ich frage mich gerade, wieso das allgemein irgendwer überhaupt jemals möchte :D

(Soll aber nicht heißen ich hätte keine Ahnung... habe für einen Komprimierungsalgorithmus schonmal einen Preis gewonnen)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
L Swing Component in Buffered Image AWT, Swing, JavaFX & SWT 6
U Malen auf Buffered Image AWT, Swing, JavaFX & SWT 9
D YCbCr Buffered Image, Y-, Cb-, Cr-Komponenten auslesen! AWT, Swing, JavaFX & SWT 2
C Buffered JTable AWT, Swing, JavaFX & SWT 4
L AWT .gif image transparent machen AWT, Swing, JavaFX & SWT 3
kodela angezeigtes Image entfernen AWT, Swing, JavaFX & SWT 1
R Java, GUI, Hintergrundbild, Image, AWT, Swing, JavaFX & SWT 4
R Swing Background Image in JFrame implementieren AWT, Swing, JavaFX & SWT 40
L Image kann nicht gefunden werden AWT, Swing, JavaFX & SWT 1
S Stretch Image in ImageView AWT, Swing, JavaFX & SWT 4
N Swing Image aus Web laden und in Icon umwandeln AWT, Swing, JavaFX & SWT 4
Fiedlerdan Image-Pfad Probleme nach Export aus Eclipse AWT, Swing, JavaFX & SWT 31
L JavaFX Image mit Blureffect AWT, Swing, JavaFX & SWT 2
Bluedaishi JavaFX Button Image aus Datenbank AWT, Swing, JavaFX & SWT 13
F javaxt.io.Image getBufferedImage liefert null AWT, Swing, JavaFX & SWT 1
Yjuq JavaFX Custom Control - Image resize AWT, Swing, JavaFX & SWT 0
D Java FX Image in einer Webanwendung annotieren und den Bereich ausschneiden AWT, Swing, JavaFX & SWT 0
I Bild über FXML (ImageView, Image) anzeigen AWT, Swing, JavaFX & SWT 1
T Image Loader lädt Bild nicht AWT, Swing, JavaFX & SWT 10
J 2D-Grafik Background Image Klasse AWT, Swing, JavaFX & SWT 14
Q AWT TicTacToe Image auf Button hinzufügen AWT, Swing, JavaFX & SWT 5
BreakdownBob Swing JLabel verschwindet hinter Image AWT, Swing, JavaFX & SWT 2
L JavaFX leeres weißes Image - javafx.scene.image.Image AWT, Swing, JavaFX & SWT 2
L JavaFX Image im ImageView auf Scroll Listener reagieren AWT, Swing, JavaFX & SWT 5
N JavaFX Image wird nicht korrekt geladen AWT, Swing, JavaFX & SWT 3
W Javafx - Image soll sich mit der Camera mitbewegen AWT, Swing, JavaFX & SWT 1
B Graphics to Image AWT, Swing, JavaFX & SWT 3
L Image in anderes kopieren AWT, Swing, JavaFX & SWT 0
T Swing Image wird nicht geladen AWT, Swing, JavaFX & SWT 1
S JavaFX Image Skalierung in Scrollpane, Scrollpane resized sich nicht AWT, Swing, JavaFX & SWT 5
I Image im PopupMenu vom SystemTray AWT, Swing, JavaFX & SWT 8
F JavaFX Position von Image angeben/verändern AWT, Swing, JavaFX & SWT 2
M JavaFX Image View Würfel berechnen AWT, Swing, JavaFX & SWT 3
L JButton mit Image AWT, Swing, JavaFX & SWT 5
F Swing Image einem Button hinzufügen AWT, Swing, JavaFX & SWT 5
B Resize von Image nach Resize von Button AWT, Swing, JavaFX & SWT 1
T Image aus "nicht-src-ordner" AWT, Swing, JavaFX & SWT 5
vodkaz (javafx) Image Problem AWT, Swing, JavaFX & SWT 2
C Image laden und Speichern - Image wird auf JPanel nicht angezeigt AWT, Swing, JavaFX & SWT 4
M Image in JTable einfügen AWT, Swing, JavaFX & SWT 9
M Image aus MS Access anzeigen lassen AWT, Swing, JavaFX & SWT 9
H Image im Array per Knopfdruck ändern AWT, Swing, JavaFX & SWT 6
H Swing JList/JTable mit JButton, JTextField, Image, JComboBox und JLable AWT, Swing, JavaFX & SWT 2
P Image oder Icon auf Tooltip zeichnen AWT, Swing, JavaFX & SWT 4
G JavaFX Image vergrößern AWT, Swing, JavaFX & SWT 5
U Image mit Zeichenbereich rotieren AWT, Swing, JavaFX & SWT 3
P Speicherproblem SWT.Image in Nebula-Gallery AWT, Swing, JavaFX & SWT 3
L JavaFX: Bild in Image einlesen AWT, Swing, JavaFX & SWT 11
D Image soll langsam sichtbar werden AWT, Swing, JavaFX & SWT 4
D JLabel Image ausrichten AWT, Swing, JavaFX & SWT 2
Z Flackern trotz Offscreen Image / Doublebuffer, (+ Frage zu Pixelvergleich) AWT, Swing, JavaFX & SWT 25
bluerob Problem beim Image zeichnen via andere Klasse AWT, Swing, JavaFX & SWT 7
H Image Icon ersetzen AWT, Swing, JavaFX & SWT 8
I Image Button AWT, Swing, JavaFX & SWT 4
U IntBuffer zum Image konvertieren. AWT, Swing, JavaFX & SWT 9
S Eigene JComponent Image zeichnen AWT, Swing, JavaFX & SWT 3
T 2D-Grafik Slideshow (DoubleBuffering und Image transformieren/bewegen) AWT, Swing, JavaFX & SWT 6
K Swing Warum bleibt das Image immer gleich AWT, Swing, JavaFX & SWT 4
L Swing dynamisches Image-Panel in Layout einbinden AWT, Swing, JavaFX & SWT 10
R Image laden sehr langsam AWT, Swing, JavaFX & SWT 7
D Image.getScaledInstance() vs. Netzwerkverbindung??? AWT, Swing, JavaFX & SWT 2
reibi SWT Image viewer AWT, Swing, JavaFX & SWT 2
lumo SWT Image funktion auf ImageDaten AWT, Swing, JavaFX & SWT 9
A Applet .gif in applet Image nicht animiert angezeigt AWT, Swing, JavaFX & SWT 4
M Image wird nicht neugezeichnet nach dem Wechsel AWT, Swing, JavaFX & SWT 2
lumo SWT Image Pattern AWT, Swing, JavaFX & SWT 5
P Image mehrfach in ein BufferedImage zeichnen AWT, Swing, JavaFX & SWT 7
M Swing Image in JPanel als Componente AWT, Swing, JavaFX & SWT 2
P nicht sichtbares JPanel / JFrame als Image speichern AWT, Swing, JavaFX & SWT 3
T Image skaliert in Variable speichern AWT, Swing, JavaFX & SWT 6
S Image wird nicht (immer) in paintComponent gezeichnet? AWT, Swing, JavaFX & SWT 6
S Swing Image wird nicht geladen AWT, Swing, JavaFX & SWT 2
0 Mousecurser mit Image hinterlegen AWT, Swing, JavaFX & SWT 4
B Swing Drag&Drop mit Feedback (Image am Mauszeiger) AWT, Swing, JavaFX & SWT 7
N Java Choice Bilderausgabe - images - - image - AWT, Swing, JavaFX & SWT 2
D iText PdfPCell mit Image AWT, Swing, JavaFX & SWT 3
S 2D-Grafik Icon in Image (System Icons) AWT, Swing, JavaFX & SWT 2
S Button mit Image AWT, Swing, JavaFX & SWT 7
A Skaliertes Image pixelweise bearbeiten AWT, Swing, JavaFX & SWT 6
L Swing Image zur Laufzeit verändern AWT, Swing, JavaFX & SWT 6
F SWT GC drawText auf halbtransparentem Image AWT, Swing, JavaFX & SWT 21
G Swing JEdtitorPane und HTML Image Seite AWT, Swing, JavaFX & SWT 2
C Image mit Graphics2D zeichnen AWT, Swing, JavaFX & SWT 9
C Image performant skalieren AWT, Swing, JavaFX & SWT 5
D SWT Image Farbtiefe AWT, Swing, JavaFX & SWT 2
L Swing Auf unabhängiges Image-Objekt zeichnen AWT, Swing, JavaFX & SWT 8
lumo SWT Composite + Image + zeichnen AWT, Swing, JavaFX & SWT 4
V Ein Image als Button (nicht mit JButton(Icon)) AWT, Swing, JavaFX & SWT 5
D Image Viewer gesucht AWT, Swing, JavaFX & SWT 5
Kr0e Image schärfen AWT, Swing, JavaFX & SWT 2
R Bild drehen UND skalieren (Image bzw BufferedImage) AWT, Swing, JavaFX & SWT 5
T Image auf Image zeichnen AWT, Swing, JavaFX & SWT 2
E Warum ist offscreen (mit Image) schneller? AWT, Swing, JavaFX & SWT 11
G Swing Image speichern / 0 Byte AWT, Swing, JavaFX & SWT 7
H Image abspeichern AWT, Swing, JavaFX & SWT 4
B Swing Image als Hintergrund im JInternalFrame - Problem AWT, Swing, JavaFX & SWT 3
W Image in jar einbauen AWT, Swing, JavaFX & SWT 20
Luk10 AWT Image und die Skalierung! AWT, Swing, JavaFX & SWT 3
L JPanel als Image speichern AWT, Swing, JavaFX & SWT 3
Developer_X Image Texels filtern AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Anzeige


Oben