Woohoo,我现在来到阵列,感谢上帝。
现在,我有 2 个数组!
int colorvalues[][] = {{34,255,255,56},{127,204,11,34},{123,98,127,34},{34,34,127,17}};
把它想象成一张 4x4 像素的图片
现在,我想创建一个直方图,颜色值从 0 到 255 的分布。例如这里我有 2*255、2*127、5*34 等等。
所以我创建了一个 int histogram[] = new int [255];
为了测试我的颜色值是否正确,我写道:
for(int i=0; i < colorvalues.length; i++){
for (int j = 0; j < colorvalues.length; j++){
System.out.println("Colorvalue in Array " + i + "." + j + " is" + colorvalues[i][j]);
}
}
到现在为止还挺好。现在,我如何编写一个从 0 到 255 的 histogram[255] 中的程序,并将其与 colorvalues[][] 的值进行比较,例如,如果 histogram[34] 与 colorvalues[][] 进行比较它将 5 添加到直方图 [34]。因为在 colorvalues[][] 中有 5 乘以 34。
也许我的想法是错误的,我应该有 histogram[255][], 255 用于从 0 到 255 的颜色值,另一个用于计数器。即便如此,我怎么能意识到呢?