我想将函数toGray()的float值向量导出到java代码,并从那里访问值。
Java:
mRgba = new Mat();
mGray = new Mat();
convertNativeGray(mRgba.getNativeObjAddr(), mGray.getNativeObjAddr())
C ++:
JNIEXPORT jint JNICALL Java_com_example_ndkoid_MainActivity_convertNativeGray (JNIEnv*, jobject, jlong addrRgba, jlong addrGray)
Mat& mRgb = *(Mat*)addrRgba;
Mat& mGray = *(Mat*)addrGray;
// I pass them to a function
conv = toGray(mRgb, mGray)
retVal = (jint)conv;
return retVal;
// Function
int toGray(Mat img, Mat& gray){
......... }
" Pass, return and convert to vectors list of lists over JNI"接近我的问题。但我不太明白。
请帮我将函数toGray()中的float值导出到java代码。
谢谢!