我对Android相机的byte []数组输出有点困惑。图片本质上是一个2D数组,为什么输出只有1D?
我正在尝试获取字节数组输出并对其执行傅里叶变换,为此我需要将数据放在2D双数组中。那么如何从相机输出字节数组到2D双数组?
由于
答案 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];
}
}
宽度和高度可能相反。