我会直接提问。我使用 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/