web-dev-qa-db-fra.com

Comment définir les composants R, G, B et Alpha d'une couleur?

Il y a 3 valeurs entières qui constituent une valeur RVB, et j'ai aussi la valeur de composante alpha de la couleur. Comment puis-je définir ces 4 valeurs pour obtenir la couleur désirée

11
Illep

Vous pouvez créer un objet Color (les valeurs doivent être ints entre 0-255 ou floats entre 0f-1f:

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

Si vous voulez peindre une image avec cette couleur:

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 vous souhaitez uniquement définir un pixel (le modèle de couleur doit être ARGB):

image.setRGB(50, 50, c.getRGB());
22
dacwe

vous pouvez aussi utiliser

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