- Forum-Beiträge: 2.492
24.02.2014, 17:24:18 via Website
24.02.2014 17:24:18 via Website
ich habe eine Socket Verbindung zwischen Client und Server und Textnachrichten zu versenden klappt. Das Empfangen habe ich so gelöst:
2String st = null;
3st = input.readLine();
4mClientMsg = st;
5myUpdateHandler.sendMessage(m);
Doch jetzt will ich ein Bild empfangen. Und zwar bekomme ich ein Byte[] und verarbeite das. Aber leider wird dann auf dem Bildschirm nichts angezeigt und es kommt auch kein Fehler:
2final byte[] bytes = readFully(stream);
3Bitmap bmp = BitmapFactory.decodeByteArray(bytes, 0, bytes.length);
4ImageView view = new ImageView(MyServer.this);
5view.setImageBitmap(bmp);
6lChat.addView(view);
7
8public static byte[] readFully(InputStream input) throws IOException
9 {
10 byte[] buffer = new byte[8192];
11 int bytesRead;
12 ByteArrayOutputStream output = new ByteArrayOutputStream();
13 while ((bytesRead = input.read(buffer)) != -1)
14 {
15 output.write(buffer, 0, bytesRead);
16 }
17 return output.toByteArray();
18 }
Weiß jemand was ich ändern muss?
Gruß
Lars
— geändert am 24.02.2014, 17:24:58