Как мне установить компоненты R, G, B и Alpha цвета? - PullRequest
11 голосов
/ 18 июля 2011

Есть 3 целочисленных значения, которые составляют значение RGB, а также у меня есть значение альфа-компонента цвета.как мне установить эти 4 значения, чтобы получить желаемый цвет

Ответы [ 2 ]

22 голосов
/ 18 июля 2011

Вы можете создать объект Color (значения должны быть int с между 0 - 255 или float с между 0f - 1f:

Color c = new Color(red, green, blue, alpha);

Если вы хотите нарисовать изображение этим цветом:

BufferedImage image = new BufferedImage(300, 200, BufferedImage.TYPE_INT_ARGB);
Graphics graphics = image.getGraphics(); 
graphics.setColor(c);
graphics.fillRect(50, 50, 100, 100);
graphics.dispose();

Если вы хотите установить толькопиксель (цветовая модель должна быть ARGB):

image.setRGB(50, 50, c.getRGB());
0 голосов
/ 17 апреля 2015

Вы также можете использовать

int colorToSet = Color.argb(alpha, red, green, blue); to set Alpha
...