如何在Java中使用raw byte []创建BMP文件
发布时间:2020-12-14 05:43:36 所属栏目:Java 来源:网络整理
导读:我有一个C应用程序,它与相机通信并获取原始图像数据. 然后我在C中有一个Byte [],我想用JNI发送给 Java. 但是,我需要将原始Byte []转换为真实的文件格式(.bmp是我的第一选择). 如果我用C语言将它写入硬盘驱动器上的文件,使用BITMAPFILEINFO和BITMAPHEADERINFO
我有一个C应用程序,它与相机通信并获取原始图像数据.
然后我在C中有一个Byte [],我想用JNI发送给 Java. 但是,我需要将原始Byte []转换为真实的文件格式(.bmp是我的第一选择). 然后我考虑使用JNI仅发送原始byte []数据,然后将其转换为 什么是我最好的选择?在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使用JavaMail发送邮件
- springMVC如何将controller中数据传递到jsp页面
- java – 使用EJBContext getContextData – 这是安全吗?
- 微信js-sdk+JAVA实现“分享到朋友圈”和“发送给朋友”功能
- java.lang.NullPointerException:尝试在空对象引用上调用虚
- JavaFX实现拖拽结点效果
- 用Java转换StAX源代码
- java – spring-cloud和ribbon可以执行基于DNS的负载平衡吗
- java – 为什么thenCallRealMethod()在这里丢失了参数?
- java – 无法启动Android Studio