如何在 JNIWrapper 中将 C++ Array<float,size> 转换为 jfloatArray?
How to convert C++ Array<float,size> to jfloatArray in JNIWrapper?
我想将我的 C++ array 输出映射到 jniFloatArray.
尝试遵循此解决方案:
"Convert float* to jfloatArray using JNI"
但我无法将 float* 指向数组对象。
假设我在 C++ 数组输出对象中的输出是:
输出 = {1.0f ,2.0f ,3.0f};
我真正想要的是将这个输出(数组)转换或映射到JniWrapper中的jfloatArray。
@Michael 解决了这个问题。因此,通过使用 output.data()
并将浮点指针设置为:
float *ptr = output.data();
解决了问题。
我想将我的 C++ array 输出映射到 jniFloatArray.
尝试遵循此解决方案:
"Convert float* to jfloatArray using JNI"
但我无法将 float* 指向数组对象。
假设我在 C++ 数组输出对象中的输出是:
输出 = {1.0f ,2.0f ,3.0f};
我真正想要的是将这个输出(数组)转换或映射到JniWrapper中的jfloatArray。
@Michael 解决了这个问题。因此,通过使用 output.data()
并将浮点指针设置为:
float *ptr = output.data();
解决了问题。