获得R,G和B的相同值

时间:2014-02-03 20:40:35

标签: java image colors

我正在弄弄java.awt.colorjava.awt.image以了解我可以对这些套件做些什么。

我创建了一个类,为每个像素生成一个具有随机颜色的图像,然后创建另一个应该对该图像应用某些“效果”并保存新图像的类。

以下是我在第一节中声明图像的方法:

private BufferedImage img = new BufferedImage(width, height, BufferedImage.TYPE_4BYTE_ABGR);

并将其保存在PNG文件中。然后和另一节课我读了

BufferedImage img = ImageIO.read(new File("img.png"));

我尝试将R,G和B颜色分成三个不同的二维矩阵:

for (int i=0; i<width; i++)
    for (int j=0; j<height; j++) {
        Color c = new Color(img.getRGB(i, j));
        R[i][j] = c.getRed();
        G[i][j] = c.getGreen();
        B[i][j] = c.getBlue();
    }

Buuut,当我打印R,G和B时,他们三个都有相同的确切值...发生了什么?

0 个答案:

没有答案