C++関数の引数の型はstd::vector<float>&
なので、JAVAからパラメータを渡す最も良い方法は何ですか?ベクトルは配列を動的にしますが、渡す値は静的です。私が間違った質問をした場合、私はJavaに慣れていません。JavaからC++へのJNI変換
実際には、私はfloat
の配列を持つ画像データをJava側から渡しています。
私は、次の試してみました:
JNIEXPORT void JNICALL foo(JNIEnv* env, Jclass clazz, JfloatArray input){
jfloat* img = env->GetFloatArrayElements(input,NULL)
...
}
を、それはエラーを以下与える:
error: could not convert 'img' from 'jfloat* {aka float*}' to 'std::vector<float>&'
私の知る限り、'、あなたはこの使用できますhttp://stackoverflow.com/questions/24918686/convert-from-float-to-vectorfloatをして、あなたの関数にそのベクトルを渡します。 –