如何在JNIWrapper中将C ++ Array <float,size>转换为jfloatArray?

时间:2019-10-18 14:21:15

标签: java c++ java-native-interface jniwrapper

我想将C ++ array 输出映射到 jniFloatArray

尝试遵循此解决方案:

Convert float* to jfloatArray using JNI

但是我无法将float *指向数组对象。

比方说,我在C ++数组输出对象中的输出是:

输出= {1.0f,2.0f,3.0f};

我真正想要的是在JniWrapper中将此输出(数组)转换或映射到 jfloatArray

1 个答案:

答案 0 :(得分:2)

@Michael解决了这个问题。因此,通过使用output.data()并将其浮动指针设置为:

float *ptr = output.data();

解决了这个问题。