安卓 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 楼答案
什么是“剪断”?本机方法可能是这样的: