有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何在jni中读取2D数组

如何读取从java传递的cpp中的2D双数组。我想要一个包含内存释放的示例代码。 我尝试了以下操作,但应用程序因Fatal signal 11 (SIGSEGV) at 0xdeadd00d (code=1)错误而崩溃

JNIEXPORT jobjectArray JNICALL Java_com_example_Test
  (JNIEnv *env, jobject obj, jobjectArray arr, jint width, jint height){

    for (int j = 0; j < height; j++) {

        jdoubleArray line1 = (jdoubleArray)env->GetObjectArrayElement(arr, j);

        jdouble *img1 =  env->GetDoubleArrayElements( line1, 0);

        // work with img1[]...

        env->ReleaseDoubleArrayElements(line1, img1, 0);
        env->DeleteLocalRef(line1);
    }
.
.
.
}

共 (0) 个答案