为了加快我的图像处理应用程序的速度,我试图从中间开始处理数组值,并使用以0开始的索引。例如,当我处理两个数组时,通常会出现这样的情况:
实际上,我想要一个Java等价于这个C语句:
注意:我没有使用JNI或其他类似技术的经验,所以如果需要使用,请提供可行的示例。
public void work(int[] array1, int[] array2, int offset)
{
int len = array1.length;
for (int i = 0; i < len; i++)
array1[i] += array2[i + offset];
}
我想创建一个新的变量array3,它直接映射到array2的中间位置(不是副本),这样我就可以这样做:
public void work(int[] array1, int[] array2, int offset)
{
int[] array3 = array2[offset]...;
int len = array1.length;
for (int i = 0; i < len; i++)
array1[i] += array3[i];
}
实际上,我想要一个Java等价于这个C语句:
int *array3ptr = array2ptr + offset;
注意:我没有使用JNI或其他类似技术的经验,所以如果需要使用,请提供可行的示例。