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

标签 java image jpeg bmp javax.imageio

Possible Duplicate:
Getting pixel data from an image using java

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

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

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

最佳答案

你可以试试这个:

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

关于java - 如何在java中将存储在Byte数组中的JPG数据转换为BGR数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14042187/

相关文章:

Java 方法链接建议

image - Flutter - 将图像上传到 Firebase 存储

c++ - 访问图像像素; MatIterator_<> 和 Mat::at 运算符的比较

javascript - 彩色滤光片技术 OpenCV

Java PNG 到 JPG 错误

Java 复制构造函数 ArrayLists

java-如何构建小应用程序的可执行文件

java - android-aam项目运行报错

javascript - 为什么 Mootools Multibox 中的图像在第一次显示时会有滚动条?

java - 如何将 jpeg 帧从 java 客户端流式传输到 python 服务器