gpt4 book ai didi

java - 用于图像处理应用程序的 C++ 和 Java 通信

转载 作者:行者123 更新时间:2023-11-30 04:00:48 28 4
gpt4 key购买 nike

我必须构建一个图像处理软件。我使用 java 来显示图像,使用 c++ 来实现应用程序的功能。很明显,图像将从 C++ 发送到 Java,反之亦然。我对选择哪种方法来通信 c++ 和 java 感到困惑。我研究并做了很多研究,最后找到了 3 种方法:

  1. JNI(java原生接口(interface))

  2. 管道

  3. 套接字。选择哪种方法更好?我必须处理高达 10MB 的高清图像。请帮帮我。

最佳答案

我也在处理同样的问题。作为一种专业的方式,根据我上次的基准测试,使用 JNI 从 java 调用 C++ DLL 是最好的方法。 JNA 是另一种方式,但它速度较慢,并且对于某些功能(例如两侧对象映射和传递引用问题)的机会较少。 10 MB 对它来说也很小,我用 2 GB 的图像尝试过,JNI 成功地成功了那个大文件,没有任何问题(不要担心 10 MB 的文件,JNI 给你更多)。您可以为您的功能编写一个 C++ DLL,您可以实现一个 java 接口(interface)以使用 JNI 调用它们。为此提出了一个新的替代方案,称为巴拿马项目。我认为 JNI 是巴拿马完成日期的最佳方式,我们将看到巴拿马将是最好的,否则 JNI 将保持当前位置。

关于java - 用于图像处理应用程序的 C++ 和 Java 通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26096614/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com