java jni 将坐标从 c 转移到 java

java jni transfer coordinates from c to java

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

使用 JNI,您可以:

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

如果性能对您很重要,您可能希望为这 4 个点创建一个数据结构,将对该数据结构的引用传递给 C,然后在 C 中更新该数据结构的字段。 (数据结构 = class 主要保存数据但不提供很多操作)