java - 通过 Socket 在 C++ 和 Java 之间传输图像

标签 java c++ image sockets encoding

我想将图像从 Java 应用程序传输到 C++ 应用程序。我正在使用套接字作为通信方法,目前这适用于字符串。

我希望能够双向传输(Java <-> C++)。

图像不是文件,这是一个内存对象/结构。所以我的主要问题是如何对传输的图像进行编码,以便它可以在 Java 和 C++ 中使用。

传输是在同一台机器上(没有网络,所以速度不是关键),但越快/越高效越好。

谢谢

注意:我在 C++ 中使用 OpenCV,主要目标是处理网络摄像头流。我不会/不能使用 JavaCV 或类似的东西!

最佳答案

如何发送 RGB 字节。您可以从 BufferedImage 获取 RGB 字节,然后将其作为字节数组发送到您的 C++ 层。然后在 C++ 层中使用该字节数组构造回图像。

关于java - 通过 Socket 在 C++ 和 Java 之间传输图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3750184/

相关文章:

Java Applet - 阻止其他线程更改图形颜色

c++ - 管道输出后出现 ^@ 符号 (C++)

image - 在matlab中提取图像的运动模糊

java - 我们可以阻止Excel工作表的某个单元格进行删除操作吗?

java - hibernate .jpa.criteria.BasicPathUsageException : Cannot join to attribute of basic type

c++ - 为什么 std::cout 可以打印一个 char[]?

c++ - 断言失败 : calling a list's node deconstructor

android - 有谁知道为什么facebook放错图片

python - AttributeError: 'tuple' 对象没有属性 'sort'

java - 当找到前 n 个值时如何停止冒泡排序?