我有一个本机方法可以对位图进行一些工作。在该方法内部,我通过方法调用获取图像数据,该方法调用将数据写入jintArray
我用它创建的参数NewIntArray
:
jintArray pixels = env->NewIntArray(width * height);
我不需要将此数组返回给调用 Java 代码 - 它仅用于在此方法中进行处理。我需要打电话吗ReleaseIntArrayElements
on pixels
?如果是这样,我该传递什么elems
参数,因为我不需要将其复制回 Java 数组?
void (JNICALL *ReleaseIntArrayElements)
(JNIEnv *env, jintArray array, jint *elems, jint mode);
您不需要用它做任何事情。它是一个本地引用,当您的 JNI 方法退出时它将被清除。正如爱德华·汤普森上面暗示的那样,ReleaseIntArrayElements()
是相反的GetIntArrayElements().
它没有其他功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)