Hi, habe hier ein Problem und schätze, dass der Fehler in meinem Ladealgorithmus liegt.
Ich will ein gespiechertes Bild in ein ImageIcon laden. Ich weiß, dass ich das auch viel einfacher haben könnte, aber es ist wichtig, daß ich dem ImageIcon die Daten als Byte-Array übergebe, das Laden auf diese Art ist eigentlich nur zum Testen...
Aber das Bild zeigt nur Müll an.
Lese ich die Daten falsch??
Ich will ein gespiechertes Bild in ein ImageIcon laden. Ich weiß, dass ich das auch viel einfacher haben könnte, aber es ist wichtig, daß ich dem ImageIcon die Daten als Byte-Array übergebe, das Laden auf diese Art ist eigentlich nur zum Testen...
Aber das Bild zeigt nur Müll an.
Lese ich die Daten falsch??
Code:
BufferedReader in1;
ByteArrayOutputStream out1=null;
int c;
try{
in1 = new BufferedReader(new FileReader("bild.jpg"));
out1 = new ByteArrayOutputStream();
while((c=in1.read())!=-1)
{
out1.write(c);
}
}
catch(Exception e)
{
e.printStackTrace();
}
image=new ImageIcon(out1.toByteArray());