我有一个与相机通信并获取原始图像数据的 C++ 应用程序。然后我在 C++ 中有一个 Byte[],我想用 JNI 将它发送到 Java。
但是,我需要将原始 Byte[] 转换为真实的文件格式(.bmp 是我的首选)。如果我使用 BITMAPFILEINFO 和 BITMAPHEADERINFO 将其从 C++ 写入硬盘驱动器上的文件,我可以轻松做到这一点,但我不知道如何将整个格式发送到 Java。
然后我考虑使用 JNI 仅发送原始字节 [] 数据,然后将其转换为 .bmp,但我似乎无法在 Java 中找到任何好的库来执行此操作。
我最好的选择是什么?在 C++ 中转换图像,然后使用 JNI 发送,或者将 RAW 数据发送到 Java,然后将其转换为 .bmp?我将如何最容易地实现这一目标?