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
Vous pouvez créer un objet Color
(les valeurs doivent être int
s entre 0
-255
ou float
s 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());
vous pouvez aussi utiliser
int colorToSet = Color.argb(alpha, red, green, blue); to set Alpha