java jni将坐标从c传输到java

标签 java c arrays java-native-interface

我会直接提问。我使用 jni 在 c 中使用 .dll 库完成了面部检测。我将流数组从java发送到c。我成功获取了面部坐标(4点),如何将这些坐标从C传输回java?这些坐标不断更新,我需要使用这 4 个点在 java 中围绕脸部绘制一个矩形。目前在 c 中我只能打印出点。我尝试将它们写入 .txt 中的 java 读取内容,但存在巨大的延迟,因此我放弃了此尝试。

最佳答案

使用 JNI,您可以:

  • 从 C 访问 Java 字段。
  • 从 C 调用 Java 方法。

如果性能对您很重要,您可能希望有一个用于这 4 个点的数据结构,将该数据结构的引用传递给 C,并在 C 中更新该数据结构的字段。 (数据结构=主要保存数据但不提供大量操作的类)

关于java jni将坐标从c传输到java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28917787/

相关文章:

java - uriBuilder 返回 http :/instead of http://

c - 为什么我不能写入文件 mmaped

c - 未定义对“sqrt”的引用

javascript - 排序 JavaScript 数组时的奇怪行为

arrays - 在 Scala 中初始化时如何强制数组的类型?

perl - 为什么我不能写@F[1..-1] 来获取元素 1..last?

java - 向api提交数据时的GSM扩展字符编码问题

Java( Jersey ) - 验证 'results' 的 REST GET 请求

java - 评估所有锦标赛场景

c - 这个二进制搜索实现中的无限循环?