我正在弄弄java.awt.color
和java.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时,他们三个都有相同的确切值...发生了什么?