2011-07-18 13 views

Respuesta

21

Puede crear un objeto Color (los valores deben ser o bien ints entre 0-255 o floats entre 0f - 1f:

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

Si desea pintar una imagen con ese color:

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(); 

Si sólo desea configurar un píxel (modelo de color debe ser ARGB):

image.setRGB(50, 50, c.getRGB()); 
+0

¿Cómo cambio los valores de RGBA ya establecidos? ¿Hay una función 'c.setRGB (rojo, verde, azul, alfa)'? – hyprfrcb

+0

'setRGB (x, y, rgba)' toma un compuesto entero de rojo, verde, azul y _alfa_. Crea el color con transparencia usando 'rgba = new Color (r, g, b, alpha) .getRGB()' – dacwe

0

también se puede utilizar

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