我正在使用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/