我正在为C++中的图像缩小程序做家庭作业.我的图片由2D像素阵列表示; 每个像素都是一个成员为"红色","绿色"和"蓝色"的对象.为了解决这个问题,我试图一次访问一个块,然后调用一个函数找到每个块的平均RGB值,并将一个新像素添加到一个较小的图像数组中.每个块的大小(或比例因子)由用户输入.
举个例子,想象一下像myArray [10] [10]这样的100项2D数组.如果用户输入缩小系数3,我需要打破3×3的迷你2D数组.我不必考虑溢出,所以在这个例子中我可以忽略最后一行和最后一列.
我编写了大部分程序,包括查找平均颜色的功能.我对如何遍历2D数组感到困惑.我知道如何顺序循环一个2D数组(一次一行),但我不知道如何在数组中得到小方块.
任何帮助将不胜感激!