有 3 个整数值组成一个 RGB 值,而且我还有颜色的 Alpha 分量值。我如何设置这 4 个值以获得所需的颜色
问问题
54802 次
2 回答
22
您可以创建一个对象(值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());
于 2011-07-18T14:08:23.127 回答
-1
你也可以使用
int colorToSet = Color.argb(alpha, red, green, blue); to set Alpha
于 2015-04-17T15:13:37.127 回答