gpt4 book ai didi

android - 使用JNI获取arrayList的元素

转载 作者:行者123 更新时间:2023-12-02 17:50:10 25 4
gpt4 key购买 nike

我正在使用OpenCV计算一些算法,但是现在我想将其转换为Java代码,在Java代码中,我的程序有一个方法:

public native float[] computeFeatures(ArrayList<float[]> listData);

现在,我正在使用javah生成头文件,在jni中,此方法如下所示:
JNIEXPORT jfloatArray JNICALL Java_cspdemo_CSPTest_computeFeatures (JNIEnv *, jobject, jobject);

如何在JNI中获取listData核心的元素(每个float数组,例如listData1 = {1,3,4,0};)?请帮助我,谢谢!

最佳答案

使用size方法获取集合中的数组数。

然后循环使用get方法获取数组。

然后,对于每个数组,请使用GetFloatArrayElements JNI API。

关于android - 使用JNI获取arrayList的元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24131187/

25 4 0