作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的 C++ 函数中获得了一个 float*,我需要在 jfloatArray 中转换它以返回我的 Java 代码。
如何将 float* 转换为 jfloatArray?
谢谢
最佳答案
要将 float* 转换为 jfloatArray,可以使用 NewFloatArray,
您可以使用下面的代码:
jfloatArray Java_com_your_packagename_farrayFromJNI(JNIEnv *env, jobject thiz) {
jfloatArray result;
result = (*env)->NewFloatArray(env, 3);
float* data;
data = malloc(sizeof(float) * 3);
data[0] = 123; data[1] = 456; data[2] = 789;
(*env)->SetFloatArrayRegion(env, result, 0, 3, data);
free(data);
return result;
}
或
extern "C"
{
JNIEXPORT jfloatArray JNICALL Java_com_your_packagename_farrayFromJNI(JNIEnv *env, jobject thiz) {
jfloatArray result;
result = env->NewFloatArray(3);
float* data;
data = malloc(sizeof(float) * 3);
data[0] = 123; data[1] = 456; data[2] = 789;
env->SetFloatArrayRegion(result, 0, 3, data);
free(data);
return result;
};
}
关于java - 使用 JNI 将 float* 转换为 jfloatArray,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25011597/
我一直在搞乱我自己的小项目来自学使用 c++ 和 jni 的 android ndk,但我不知道如何将数据从 java float 数组传递到 c++ 数组。我已经使用了 jni 设置。我发现的大多数
我在我的 C++ 函数中获得了一个 float*,我需要在 jfloatArray 中转换它以返回我的 Java 代码。 如何将 float* 转换为 jfloatArray? 谢谢 最佳答案 要将
我想知道将 jintarray 转换为 jfloatarray 的正确方法是什么? 这就是我尝试转换它的方式,但它无法正常工作: JNIEXPORT jdouble JNICALL Java_com_
我想将我的 C++ array 输出映射到 jniFloatArray。 尝试遵循此解决方案: "Convert float* to jfloatArray using JNI " 但我无法将 flo
我是一名优秀的程序员,十分优秀!