我通过socket接收jpg图片和我在做什么是它被作为字节缓冲区 :如何的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解码和位图为空。
另外我imagebytes为: imageBytes:{-1,-40,-1,-32,0,16,74,70,73,70,0,1,1,1,0,96, 0,0,0,-1,-37,0,40,28,30,35,+10,478更多}
会是什么问题? 是解码问题吗? 或从ByteBuffer到Byte数组的转换?
在此先感谢您的帮助。
2016-07-28
zelf
+0
'它被作为ByteBuffer'。不要这样想。它作为字节流发送。 –
+0
'DecodeData.mReceivingBuffer'。你没有说明你是如何收到这些数据的。代码非常不完整。请显示接收字节的十六进制表示法。请发送十六进制字节。 –