Karin: Image aus InputStream erzeugen

Beitrag lesen

aber meine Idee funktioniert irgendwie nicht

Bekanntes Problem: der Fragesteller verzichtet vollständig auf eine genaue Angabe der Fehlermeldung.

seufz.

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.

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

StringBuffer buffer = new StringBuffer();

int c, count = 0;
while ((c = stream.read()) != -1) {
 buffer.append((char) c);
 count++;
}

byte[] bytes = new byte[count];
for (int i = 0; i < count; i++) {
 bytes[i] = (byte) buffer.toString().charAt(i);
}