问题是,如何将该 r 值堆叠在数组中,以便我可以将所有值相加并找到平均值
for (int y = 0; y < height; y++) {
for (int x = 0; x < width; x++) {
int p = img.getRGB(x, y);
int a = (p >> 24) & 0xff;
* * int r = (p >> 16) & 0xff; * * //this red
int g = (p >> 8) & 0xff;
int b = (p >> 0) & 0xff;
mainform1.pixelValueTextArea.append("height: " + y + " width: " + x + " red: " + r + " green: " + g + " blue: " + b + "\n");
jlab.setIcon(new ImageIcon(f.toString()));
jlab.setHorizontalAlignment(JLabel.CENTER);
mianform1.captureImageScrollPane.getViewport().add(jlab);
}
}
(我想做的就是获取平均 RGB 并将其显示在我的主窗体中)
有什么建议吗?
最佳答案
您可以在 for 循环之外声明一个ArrayList
。在每个 for 循环中,您都可以list.add(r)
。
然后在 for 循环之后,您可以将它们求和并通过 list.size()
关于java 如何获取数组中的红色值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32508545/