ImageFile (jgp) mittels Characterstream lesen und anzeigen

dalsland2003

Grünschnabel
Hallo,

ich habe folgende Aufgabe zu lösen: Ein ImageFile (jpg) soll mittels eines CharacterStreams eingelesen werde und anschließend angezeigt werden.

Kann ich wie folgt vorgehen?

- Datei über FileReader in ein char array einlesen
- char array in ein byte array konvertieren (wie mache ich das?
- aus dem byte array ein image erzeugen, z. B. so:
Code:
image = Toolkit.getDefaultToolkit().createImage(imageData);

Viele Grüße
René
 
Hi.

Das kannst du schon so machen, aber weshalb so umständlich?

Es gibt doch das Java ImageIO Paket:
Java:
import javax.imageio;
...
BufferedImage img = ImageIO.read(stream);
Gruß
 
Ich weiß, dass man ein ImageFile wesentlich unkomplizierter laden und anzeigen lassen kann. Die Aufgabenstellung erfordert jedoch die Verwendung eines CharacterStreams.:mad:

Viele Grüße
René
 
Nächster Ansatz: Wenn ich das ImageIO-Paket verwende, kann ich dann auf die Char- und Byte-Arrays verzichten und ausschließlich mit Streams arbeiten?

- Datei über einen Character-Stream einlesen
- Character-Stream in Byte-Stream konvertieren
- BufferedImage img = ImageIO.read(Byte-Stream)

Gibt es eine Java-Klasse, die Character-Streams in Byte-Streams konvertiert? Ich habe nur OutputStreamWriter gefunden, aber das ist ja ein Ausgabe-Stream. Ich benötige doch einen Eingabe-Stream, oder?

Viele Grüße
René
 
Zurück