有 Java 编程相关的问题?

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

安卓 JNI Mat到Java Mat

我试图从我的C++源代码返回一个Mat对象到java代码。我有以下代码:

C++:

JNIEXPORT void JNICALL *snip*_MainActivity_grabResult
(jlong matPtr) {
    LOGD("The resultsImg has %d rows.", resultsImg.rows);
    LOGD("The sceneImg has %d rows.", sceneImg.rows);
    Mat* mat = new Mat(resultsImg.rows, resultsImg.cols, CV_8UC3);
    mat = (Mat*) matPtr;
    LOGD("Mat resultsImg is: %d", resultsImg.rows);
    LOGD("Mat* mat is %d", mat->rows);
}

爪哇:

public static native void grabResult(long add);
grabResult(m.getNativeObjAddr());
<>但是,它似乎并没有通过Matlab到java,因为java中的MAT的行大小是零,C++代码中的行数是一个可笑的数字,它不应该是数字。p>

任何帮助都会很好


共 (1) 个答案

  1. # 1 楼答案

    什么是“剪断”?本机方法可能是这样的:

    JNIEXPORT void JNICALL Java_*snip*_MainActivity_grabResult(JNIEnv * env, jobject obj,  jint matPtr) {}