Sil*_*rom 6 c++ java java-native-interface image bmp
我有一个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"));
Run Code Online (Sandbox Code Playgroud)
据我所知,Java(在Windows上)知道如何导出jpg,png和bmp.
| 归档时间: |
|
| 查看次数: |
13497 次 |
| 最近记录: |