2011-07-18 53 views

回答

21

您可以創建一個Color對象(值應該要麼是ints之間0 - 之間255floats0f - 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

如何更改已設置的RGBA值?是否有'c.setRGB(紅色,綠色,藍色,alpha)'功能? – hyprfrcb

+0

'setRGB(x,y,rgba)'採用紅色,綠色,藍色和_alpha_的整數組合。使用'rgba = new Color(r,g,b,alpha).getRGB()'創建具有透明度的顏色 – dacwe

0

你也可以使用

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