加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 我需要在使用NewIntArray创建的数组上调用ReleaseIntArr

发布时间:2020-12-14 16:25:04 所属栏目:Java 来源:网络整理
导读:我有一个本地方法,对位图做一些工作.在方法内部,我通过一个方法调用来获取图像数据,该方法将数据写入到使用NewIntArray创建的jintArray参数中: jintArray pixels = env- NewIntArray(width * height); 我不需要将这个数组返回给调用的Java代码 – 它只用于
我有一个本地方法,对位图做一些工作.在方法内部,我通过一个方法调用来获取图像数据,该方法将数据写入到使用NewIntArray创建的jintArray参数中:

jintArray pixels = env-> NewIntArray(width * height);

我不需要将这个数组返回给调用的Java代码 – 它只用于在这个方法中进行处理.我需要在像素上调用ReleaseIntArrayElements吗?如果是这样,我通过elems参数是什么,因为我不需要将它复制回Java数组?

void(JNICALL * ReleaseIntArrayElements)
(JNIEnv * env,jintArray数组,jint * elems,jint模式);

解决方法

你不需要做任何事情.它是一个本地引用,当您的JNI方法退出时,它将被清除.正如Edward Thompson提到的,ReleaseIntArrayElements()是GetIntArrayElements()的相反.它没有其他功能.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读