gpt4 book ai didi

java - 如何在 Java 中从原始 byte[] 创建 BMP 文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:15:26 27 4
gpt4 key购买 nike

我有一个 C++ 应用程序,它与相机通信并获取原始图像数据。然后我在 C++ 中有一个 Byte[],我想用 JNI 将它发送到 Java。

但是,我需要将原始的 Byte[] 转换为真实的文件格式(.bmp 是我的首选)。如果我使用 BITMAPFILEINFO 和 BITMAPHEADERINFO 从 C++ 将它写入硬盘驱动器上的文件,我可以轻松地做到这一点,但我不知道如何将整个格式发送到 Java。

然后我考虑使用 JNI 仅发送原始 byte[] 数据,然后将其转换为.bmp,但我似乎无法在 Java 中找到任何好的库来执行此操作。

我最好的选择是什么?在 C++ 中转换图像,然后使用 JNI 发送它,或者将 RAW 数据发送到 Java,然后将其转换为 .bmp?我将如何最简单地实现这一目标?

最佳答案

在 Java 1.5 中只有两行:

BufferedImage image = ImageIO.read( new ByteArrayInputStream( byteArray ) );
ImageIO.write(image, "BMP", new File("filename.bmp"));

据我所知,Java(在 Windows 上)知道如何导出 jpg、png 和 bmp。

关于java - 如何在 Java 中从原始 byte[] 创建 BMP 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1193748/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com