Ich erhalte jpg Bild durch Buchse umwandeln und es wird als ByteBuffer gesendet , was ich tue, ist:Wie ByteBuffer in Bild in Android
ByteBuffer receivedData ;
// Image bytes
byte[] imageBytes = new byte[0];
// fill in received data buffer with data
receivedData= DecodeData.mReceivingBuffer;
// Convert ByteByffer into bytes
imageBytes = receivedData.array();
//////////////
// Show image
//////////////
final Bitmap bitmap = BitmapFactory.decodeByteArray(imageBytes,0,imageBytes.length);
showImage(bitmap1);
Aber was geschieht, dass es den imageBytes zu dekodieren ausfällt und Bitmap ist null.
Auch ich habe imagebytes als: imageBytes: {-1, -40, -1, -32, 0, 16, 74, 70, 73, 70, 0, 1, 1, 1, 0, 96, 0, 0, 0, 0, -1, -37, 0, 40, 28, 30, 35, +10.478 mehr}
Was wäre das Problem? ist es Decodierungsproblem? oder Konvertierung von ByteBuffer zu Byte-Array?
Vielen Dank im Voraus für Hilfe.
'es als ByteBuffer' gesendet wird. Denke nicht. Es wird als Bytestrom gesendet. – greenapps
'DecodeData.mReceivingBuffer'. Sie haben nicht angezeigt, wie Sie die Daten erhalten haben. Sehr unvollständiger Code. Bitte zeigen Sie eine hexadezimale Schreibweise der empfangenen Bytes an. Und auch die gesendeten Bytes bitte hexadezimal. – greenapps