如何在Android中将ByteBuffer转换为图像

自己

我正在通过套接字接收jpg图像,它作为ByteBuffer发送,我正在做的是:

        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并且位图为null。

我也得到了imagebytes作为: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转换为Byte数组?

在此先感谢您的帮助。

AndolaSoft Inc
ByteBuffer buf = DecodeData.mReceivingBuffer;
byte[] imageBytes= new byte[buf.remaining()];
buf.get(imageBytes);
final Bitmap bmp=BitmapFactory.decodeByteArray(imageBytes,0,imageBytes.length);
    showImage(bmp);

或者

// Create a byte array
byte[] bytes = new byte[10];

// Wrap a byte array into a buffer
ByteBuffer buf = ByteBuffer.wrap(bytes);

// Retrieve bytes between the position and limit
// (see Putting Bytes into a ByteBuffer)
bytes = new byte[buf.remaining()];

// transfer bytes from this buffer into the given destination array
buf.get(bytes, 0, bytes.length);

// Retrieve all bytes in the buffer
buf.clear();
bytes = new byte[buf.capacity()];

// transfer bytes from this buffer into the given destination array
buf.get(bytes, 0, bytes.length);

最终位图bmp = BitmapFactory.decodeByteArray(bytes,0,bytes.length); showImage(bmp);

使用以上任何一个将BYTEBUFFER转换为BYTE ARRAY并将其转换为位图并将其设置为IMAGEVIEW。

希望这会帮助你。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在Java中将ByteBuffer转换为long []

来自分类Dev

如何在Java中将ByteBuffer转换为long []

来自分类Dev

如何在android中将字符串“A”转换为图像?

来自分类Dev

如何在Android中将图像转换为PDF

来自分类Dev

如何在opencv中将图像转换为浮动图像?

来自分类Dev

如何在opencv中将图像转换为浮动图像?

来自分类Dev

如何在Android中将char'转换为\'?

来自分类Dev

如何在Kotlin Android中将base64字符串转换为图像

来自分类Dev

如何在xamarin.android中将图像转换为base64?

来自分类Dev

如何在R中将JPEG转换为图像矩阵

来自分类Dev

如何在Matlab中将图像矩阵转换为向量

来自分类Dev

如何在C中将图像转换为base64?

来自分类Dev

如何在Swift中将图像转换为渐进JPEG?

来自分类Dev

如何在Flutter / Dart中将资产图像转换为位图?

来自分类Dev

如何在javascript中将图像(svg)转换为渲染的svg?

来自分类Dev

如何在抖动中将图标转换为图像?

来自分类Dev

如何在R中将JPEG转换为图像矩阵

来自分类Dev

如何在C中将图像转换为base64?

来自分类Dev

如何在angularjs中将图像转换为base 64?

来自分类Dev

如何在GIMP中将图像转换为CMYK?

来自分类Dev

如何在iOS中将PNG图像转换为CMYK?

来自分类Dev

如何在 JavaScript 中将 blob 数据转换为图像?

来自分类Dev

如何在java中将图像转换为int[][]?

来自分类Dev

如何在Android Studio中将图像转换为所需的像素图像并将其上传到云存储

来自分类Dev

如何在Android NDK中将Android代码转换为C

来自分类Dev

如何在Android中将BitmapDrawable转换为LayerDrawable

来自分类Dev

如何在Android中将位图转换为jpeg文件?

来自分类Dev

如何在Android中将HTML文本转换为纯文本?

来自分类Dev

如何在Android中将Date转换为特定格式?

Related 相关文章

  1. 1

    如何在Java中将ByteBuffer转换为long []

  2. 2

    如何在Java中将ByteBuffer转换为long []

  3. 3

    如何在android中将字符串“A”转换为图像?

  4. 4

    如何在Android中将图像转换为PDF

  5. 5

    如何在opencv中将图像转换为浮动图像?

  6. 6

    如何在opencv中将图像转换为浮动图像?

  7. 7

    如何在Android中将char'转换为\'?

  8. 8

    如何在Kotlin Android中将base64字符串转换为图像

  9. 9

    如何在xamarin.android中将图像转换为base64?

  10. 10

    如何在R中将JPEG转换为图像矩阵

  11. 11

    如何在Matlab中将图像矩阵转换为向量

  12. 12

    如何在C中将图像转换为base64?

  13. 13

    如何在Swift中将图像转换为渐进JPEG?

  14. 14

    如何在Flutter / Dart中将资产图像转换为位图?

  15. 15

    如何在javascript中将图像(svg)转换为渲染的svg?

  16. 16

    如何在抖动中将图标转换为图像?

  17. 17

    如何在R中将JPEG转换为图像矩阵

  18. 18

    如何在C中将图像转换为base64?

  19. 19

    如何在angularjs中将图像转换为base 64?

  20. 20

    如何在GIMP中将图像转换为CMYK?

  21. 21

    如何在iOS中将PNG图像转换为CMYK?

  22. 22

    如何在 JavaScript 中将 blob 数据转换为图像?

  23. 23

    如何在java中将图像转换为int[][]?

  24. 24

    如何在Android Studio中将图像转换为所需的像素图像并将其上传到云存储

  25. 25

    如何在Android NDK中将Android代码转换为C

  26. 26

    如何在Android中将BitmapDrawable转换为LayerDrawable

  27. 27

    如何在Android中将位图转换为jpeg文件?

  28. 28

    如何在Android中将HTML文本转换为纯文本?

  29. 29

    如何在Android中将Date转换为特定格式?

热门标签

归档