Android相机byte []数组到2D数组

时间:2012-12-20 22:08:47

标签: android bytearray android-camera

我对Android相机的byte []数组输出有点困惑。图片本质上是一个2D数组,为什么输出只有1D?

我正在尝试获取字节数组输出并对其执行傅里叶变换,为此我需要将数据放在2D双数组中。那么如何从相机输出字节数组到2D双数组?

由于

1 个答案:

答案 0 :(得分:2)

1D阵列是扁平的2D阵列。要将其转换为2D数组,您需要这样的东西:

double[][] array2D = new double[width][height];

for(int i = 0 ; i < array2D.length ; i++)
{
    for(int j = 0 ; j < array2D[i].length ; i++)
    {
        array2D[i][j] = array1D[i * array2D.length + j];
    }
}

宽度和高度可能相反。