hi, ich bekomme über den Socket Daten gesendet aus denen ein JPG erstellt und angezeigt werden soll. Die Daten kommen in dem Format: <jpg:10758>ÿØÿà%&'()*4... innerhalb der spitzen Klammern steht die Länge der Imagedaten sowie das Bildformat. hatte bis jetzt folgenden ansatz:
ich lese die Länge aus und gehe in einer while-Schleife den darauffolgenden Inputstream durch und speicher ihn in einen String:
mein Problem ist nun, dass ich nicht weiss, wie ich aus den gesammelten Daten ein Image erzeuge. habe es mal so versucht: img = ImageIO.read(ImageIO.createImageInputStream(ImageString)); hat aber leider zum Error geführt.
hat vlt jemand eine Idee?
ich lese die Länge aus und gehe in einer while-Schleife den darauffolgenden Inputstream durch und speicher ihn in einen String:
Code:
//Länge auslesen
while((imageSize=(char)input.read())!='>'){
tmplength += String.valueOf(imageSize);
}
length = Integer.parseInt(tmplength);
String ImageString="";
//Inhalt auslesen
while(length>0){
length--;
ImageString += (char)input.read();
}
mein Problem ist nun, dass ich nicht weiss, wie ich aus den gesammelten Daten ein Image erzeuge. habe es mal so versucht: img = ImageIO.read(ImageIO.createImageInputStream(ImageString)); hat aber leider zum Error geführt.
hat vlt jemand eine Idee?