inputstream() to imageicon()

Status
Nicht offen für weitere Antworten.

geisi

Aktives Mitglied
habe mir aus meiner datenbank einen blob geholt (darauf wird mein bild binär gespeichert)
Code:
ResultSet result = statement.executeQuery("SELECT bild FROM ...");
Blob bild = result.getBlob("bild");
InputStream is = bild.getBinaryStream();
//was muss ich hier machen, um vom inputstream zum imageicon zu konvertieren?????????
ImageIcon icon = new ImageIcon();
lbBild.setIcon(icon);
 

Bleiglanz

Gesperrter Benutzer
Code:
ResultSet result = statement.executeQuery("SELECT bild FROM ...");
Blob bild = result.getBlob("bild");
InputStream is = bild.getBinaryStream();
ImageIcon icon = new ImageIcon(ImageIO.read(is));
lbBild.setIcon(icon);
nicht getestet
 

meez

Top Contributor
Speicher den InputStream halt auf die Platte, und lies dann das Icon ein...


EDIT: ImageIO :bahnhof: Seit wann gibts denn diese Klasse?
 

geisi

Aktives Mitglied
Danke Bleiglanz! funktioniert einwandfrei!
Code:
ResultSet result = statement.executeQuery("SELECT bild FROM ...");
Blob bild = result.getBlob("bild");
InputStream is = bild.getBinaryStream();
ImageIcon icon = new ImageIcon(ImageIO.read(is));
lbBild.setIcon(icon);
 

meez

Top Contributor
Hier noch der Weg ums "konventionell" (<1.4) zu machen:

Code:
ResultSet result = statement.executeQuery("SELECT bild FROM ...");
Blob bild = result.getBlob("bild");
InputStream is = bild.getBinaryStream();
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] buffer = new byte[4096];
for (int n; (n = is.read(buffer)) != -1; out.write(buffer, 0, n));
is.close();
ImageIcon icon = new ImageIcon(out.toByteArray());
lbBild.setIcon(icon);

EDIT: Eigentlich wärs so, sowieso am einfachsten:
Code:
ResultSet result = statement.executeQuery("SELECT bild FROM ...");
Blob bild = result.getBlob("bild");
ImageIcon icon = new ImageIcon(bild.getBytes(0, bild.length()));
lbBild.setIcon(icon);
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
X Input/Output InputStream/Scanner(System.in) read()/hasNextLine() block unterbrechen Allgemeine Java-Themen 7
krgewb Problem mit Umlauten und Eszett bei InputStream Allgemeine Java-Themen 3
W Mal ein paar generelle Fragen zu InputStream und OutputStream Allgemeine Java-Themen 4
L Input/Output InputStream öffnen? Allgemeine Java-Themen 12
P Input/Output Inputstream verhält sich verschieden Allgemeine Java-Themen 9
R Inputstream lesen mit Pointer Allgemeine Java-Themen 0
M InputStream auslesen Allgemeine Java-Themen 1
M String aus InputStream Allgemeine Java-Themen 3
C Threading mit BufferedReader/InputStream & sockets Allgemeine Java-Themen 0
B BufferedWriter in InputStream oder Zeichen-Stream in Byte-Stream Allgemeine Java-Themen 5
P Scanner als Inputstream für Java Prozess Allgemeine Java-Themen 4
E POI-InputStream selber wählen Allgemeine Java-Themen 2
S RandomAcessFile das einen InputStream wrappt..? Allgemeine Java-Themen 2
M Umwandlung ByteArrayOutputStream in InputStream Allgemeine Java-Themen 5
1 InputStream hängt Allgemeine Java-Themen 4
H Input/Output InputStream: 32-Bit-Ganzzahl (DWORD) binär lesen Allgemeine Java-Themen 5
D Datentypen Reader/InputStream wiederverwenden? Allgemeine Java-Themen 11
K Inputstream -> Bilder Allgemeine Java-Themen 23
1 InputStream liest die letzte Zeile nicht ein Allgemeine Java-Themen 2
J Java Datei aus FTP in ein INputstream Allgemeine Java-Themen 2
J InputStream Zip-File Allgemeine Java-Themen 3
F ImageIO cant create InputStream Allgemeine Java-Themen 9
S InputStream "weiterleiten" Allgemeine Java-Themen 12
T Integer aus InputStream lesen Allgemeine Java-Themen 3
T Undwandlung eines String in einen InputStream? Allgemeine Java-Themen 3
M Selbst geschriebener InputStreamReader über einen beliebigen InputStream Allgemeine Java-Themen 4
T OutputStream to InputStream Allgemeine Java-Themen 8
S von OutputStream in InputStream schreiben ohne das es blockiert..? Allgemeine Java-Themen 2
reibi BufferedImage nach InputStream Allgemeine Java-Themen 10
R InputStream zweimal lesen Allgemeine Java-Themen 2
G InputStream und File Allgemeine Java-Themen 11
B InputStream zu URL umwandeln Allgemeine Java-Themen 2
F Teile vom InputStream schreiben Allgemeine Java-Themen 9
J InputStream aus URL funktioniert nicht Allgemeine Java-Themen 7
H InputStream Problem mit externem Kommandozeilenprogramm Allgemeine Java-Themen 2
W InputStream öfters nutzen Allgemeine Java-Themen 9
R The mark method of InputStream does nothing. Allgemeine Java-Themen 4
V String oder doch InputStream? Allgemeine Java-Themen 9
A Inputstream in Outputstream umleiten Allgemeine Java-Themen 7
Nils_Langner InputStream soll sich bei neuen Daten melden Allgemeine Java-Themen 2
R InputStream - seltsamer Output Allgemeine Java-Themen 2
S java.io.InputStream.read(byte[] b) überschreiben Allgemeine Java-Themen 33
N InputStream erst ab gegebener Position Allgemeine Java-Themen 4
R InputStream Allgemeine Java-Themen 5
G InputStream kopieren? Allgemeine Java-Themen 6
D Inputstream aus StringBuffer Allgemeine Java-Themen 3
D Durch OutpustStream und InputStream dateien in eine jar sch Allgemeine Java-Themen 3
G aus String einen InputStream erstellen Allgemeine Java-Themen 2
C Wie kann man im InputStream nach einer Zeichenkette suchen? Allgemeine Java-Themen 4
R Aus InputStream wieder eine Datei erzeugen? Allgemeine Java-Themen 2
N String als Inputstream Allgemeine Java-Themen 4
N Suchen in InputStream/ByteArrayOutputStream Allgemeine Java-Themen 11
M InputStream.read abbrechen Allgemeine Java-Themen 2
T ImageIcon wird nicht angezeigt Allgemeine Java-Themen 6
N Kollision zwischen ImageIcon und Rechteck Allgemeine Java-Themen 1
Screen ImageIcon in Cell der JTable Allgemeine Java-Themen 2
J Teil eines Image/ImageIcon zeichnen Allgemeine Java-Themen 2
Q .jar findet ImageIcon nicht Allgemeine Java-Themen 16
T ImageIcon und JLabel Allgemeine Java-Themen 16
C JCombobox ImageIcon & Text Allgemeine Java-Themen 2
S Grafiken/ImageIcon setzen Allgemeine Java-Themen 24
EagleEye bild aus dem internet laden oder imageicon speichern Allgemeine Java-Themen 5

Ähnliche Java Themen

Neue Themen


Oben