Я получаю JPG изображение через гнездо и отправляется как ByteBuffer , что я делаю это:Как конвертировать ByteBuffer в изображение в 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);
Но что происходит, что он не может декодировать imageBytes и bitmap имеет значение NULL.
Также у меня есть образы изображений: 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 больше}
В чем проблема? проблема с декодированием? или преобразование из ByteBuffer в массив байтов?
Заранее благодарим за помощь.
'он отправляется в ByteBuffer'. Не думайте так. Он отправляется как поток байтов. – greenapps
'DecodeData.mReceivingBuffer'. Вы не указали, как вы получили данные. Очень неполный код. Покажите шестнадцатеричную нотацию полученных байтов. А также отправленные байты в шестнадцатеричном формате, пожалуйста. – greenapps