书接上回,我们只是初步理解了图形处理。这次我们将深刻理解图形以及图形处理。
图形图像的本质
图片,在编译器里面,其实就是二维数组的形式。我们看图片,要用穿透的眼光去看!看到图片就要想到二位数组。那么二维数组的本质是什么呢?可能大多数小伙伴会认为二位数组是这样的:
int arr1 [] = new int [3] ; {
0,0,0}
int arr2 [] [] = new int [3] [3];
这个二维数组大家可能会觉得是一个矩阵结构 :
{
0,0,0,
0,0,0,
0,0,0}
但是实际上并不是这样的。如果说二维数组在内存中是网格结构的话,那么三维数组在内存中是怎样的呢?四维呢?或者是更高维呢? 所以说二维数组在内存中肯定不是以上面的形式存在的。
实际上,二维数组本质上还是一维数组!这是因为内存条当中的内存是线性结构。我们再看一个二维数组:
int arr3 [] [] = new int [3] [3