【发布时间】:2010-11-14 16:35:23
【问题描述】:
我有一个 C++ 应用程序,它与相机通信并获取原始图像数据。 然后我在 C++ 中有一个 Byte[],我想用 JNI 将它发送到 Java。
但是,我需要将原始 Byte[] 转换为真实的文件格式(.bmp 是我的首选)。 如果我使用 BITMAPFILEINFO 和 BITMAPHEADERINFO 将其从 C++ 写入硬盘驱动器上的文件,我可以轻松做到这一点,但我不知道如何将整个格式发送到 Java。
然后我考虑使用 JNI 仅发送原始字节 [] 数据,然后将其转换为 .bmp,但我似乎无法在 Java 中找到任何好的库。
什么是我最好的选择?在 C++ 中转换图像,然后使用 JNI 发送,或者将 RAW 数据发送到 Java,然后将其转换为 .bmp?我怎样才能最容易地做到这一点?
【问题讨论】:
标签: java c++ image java-native-interface bmp