如何将存储在Byte数组中的JPG数据转换为java中的BGR数据

时间:2012-12-26 14:47:37

标签: java image jpeg bmp javax.imageio

  

可能重复:
  Getting pixel data from an image using java

我已经浏览网页很长一段时间了,但没有找到合适的答案,所以如果有人在这里帮助我,我会很高兴:)

我有一个字节数组,其中填充了编码为JPEG的图像数据。现在我想知道如何将数据转换为图像的相应BGR数据,并将其存储在字节数组中。

非常感谢您,非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

你可以试试这个:

    ByteArrayInputStream input = new ByteArrayInputStream(byteArray);
    ByteArrayOutputStream output = new ByteArrayOutputStream();
    BufferedImage image = ImageIO.read(input); 
    ImageIO.write(image, "bmp", output);  
    byte[] outputBytes = output.toByteArray();