Axel Richter: Image aus InputStream erzeugen

Beitrag lesen

Hallo,

Es gibt keine Fehlermeldung... das Bild wird einfach nicht angezeigt. Vermutlich liegt es daran, dass String.getBytes() den Zeichensatz berücksichtigt, obwohl ich einfach nur die "Roh"-Daten haben möchte.

Ja, genau so ist es.

So funktioniert es jetzt.. aber ich finde das irgendwie viel zu umständlich, mit zwei Schleifen. Kann java.io das nicht einfacher?

Nicht direkt java.io, aber javax.ImageIO, wenn das in Frage kommt.
Dazu siehe http://www.exampledepot.com/egs/javax.imageio/BasicImageRead.html.

Ansonsten:
Was willst Du eigentlich immer mit dem StringBuffer? War nicht in Deinem Ausgangsposting von einem InputStream, genauer einem ByteArrayInputStream die Rede? Dieser hat eine Methode
public int read()
Diese liest ein Byte, welches man dann mit
public void write(int b)
in einen ByteArrayOutputStream schreiben könnte, welcher dann per
public byte[] toByteArray()
ein Byte-Array für
Toolkit.createImage(byte[] imagedata)
erzeugen könnte.

viele Grüße

Axel