Image(png) versenden

Status
Nicht offen für weitere Antworten.

Baloo der Bär

Neues Mitglied
Habe folgendes Problem,

ich will ein png Image von Platte einlesen und versenden. Dazu lese ich das Bild mit einem Filewriter ein und wandel es dann in ein Bytearry und dann in ein String um.
Auf der Empfängerseite mache ich dann aus dem String wieder ein Image um dieses dann anzuzeigen. Bekomme jedoch eine IOException. Kann das am Umformen in einen String liegen?

Empfängerseite:

Code:
InputStream is =null;
is = new ByteArrayInputStream(myString.getBytes());
Image myImage = null;
myImage.createImage(is);
 
Warum wandelst du es denn noch in ein String um :shock:

Ich schätze mal, damit bekommst du Schwierigkeiten mit den Encodings. Bleib' doch
einfach bei den ByteStreams und verschicke die.

Zum Test kannst du ja mal die Originaldatei und die übermittelte Datei byteweise vergleichen.
 
brrrr


Bitte warum wandelst du die bytes in einen String um??


Weil wie sendest du bitte??

Senden tut man auch byteweise... bzw mit einem byte array


Bild -> bytearray -> String --> via byte array geschickt -> zurück in den string -> wieder byte -> Bild


da kann viel schief gehen ^^


Bzw, wie sendest du überhaupt?
 
Ich hab das jetzt so geändert:

Serverseite
Bild -> FileReader -> Bytearray -> DataOutputStream

Clientseit:

DataInputStream -> ??? -> Bytearray -> Image

Ist das so besser und wie bekomme ich aus dem DataInputStream wieder ein Bytearray?
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben