java 如何获取数组中的红色值

标签 java average rgb

问题是,如何将该 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/

相关文章:

java - 如何使用提交按钮 ouside 表单标签提交 grails 表单

java - 拍照并保存路径

java - 平均成绩计算器不返回正确答案

javascript 获取输入的平均值

java - 将节点添加到扩展场景的类中

java - 解析PDF文件时出现问题

java - 使用 OpenCV 如何在不将所有图像保存在内存中的情况下平均 N 个图像

android - 检查透明度是否存在并仅加载 RGB 值

java - 我需要知道java如何实现函数Color.RGBtoHSB(r, g, b, hsb)的详细信息。他们是否标准化 r、g、b

c - FFMPEG 用于从 yuv420p 转换为 rgb bmp 的所有操作是什么?