我从存储在字节数组中的相机获取图像。我将此字节数组传递给本机函数。
问题:图像包含本机函数不关心的颜色信息。黑/白信息位于数组的前半部分。
所以基本上我想做的是:
byte[1000] image;
nativecall((byte[500])image);
这背后的原因是对 jni 函数的调用意味着我的图像的内存副本。如果我只通过图像的相关部分,我可以使用 30 fps 节省一些时间和内存。
任何解决方案的限制是两个数组必须指向相同的数组/内存。因此,简单地将数组的前半部分创建为较小的数组不是一种选择。
像这样的事情可以用 WeakReference 完成吗?