在Java中访问color()的每个参数

时间:2018-02-13 13:52:43

标签: java colors

所以,假设我有一个Color变量。现在,我可以通过调用变量显然访问整个对象,但是如何只访问一个部分(只有一个颜色通道)?

我希望能够将每个部分存储在数组中,然后在for循环中将每个部分更改一定量(最终增加/减少亮度)。

感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

java.awt.Color具有专门用于获取每个组件的方法

int a = color.getAlpha();
int r = color.getRed();
int g = color.getGreen();
int b = color.getBlue();

如果使用BufferedImage,使用位掩码可能更容易

int c = color.getRGB(); //or image.getRGB(x, y)
int a = (c & 0xFF000000) >> 24;
int r = (c & 0xFF0000) >> 16;
int g = (c & 0xFF00) >> 8;
int b = c & 0xFF;