如何设置颜色的R,G,B和Alpha分量?

Ill*_*lep 11 java rgb image rgba

有3个整数值构成RGB值,我也有颜色的Alpha分量值.如何设置这4个值以获得所需的颜色

dac*_*cwe 22

你可以创建一个Color对象(值应该要么是int小号之间0- 255float小号之间0f- 1f:

Color c = new Color(red, green, blue, alpha);
Run Code Online (Sandbox Code Playgroud)

如果要使用该颜色绘制图像:

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();
Run Code Online (Sandbox Code Playgroud)

如果您只想设置一个像素(颜色模型必须是ARGB):

image.setRGB(50, 50, c.getRGB());
Run Code Online (Sandbox Code Playgroud)