- 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
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.