J'ai color = # 12FFFF. c'est la couleur dans ce format où 12FFFF sont des nombres hexadecima. Maintenant je veux obtenir le chacun des composants indéfinis R, G, B en décimal. Comment puis-je le faire en java?extratinf Composants RVB frm Chiffre HEX en java
0
A
Répondre
0
Utiliser des opérations de bits - quarts de travail et masques:
int rgb = 0x123456;
int red = (rgb >>> 16) & 0xff;
int green = (rgb >>> 8) & 0xff;
int blue = (rgb >>> 0) & 0xff;
(Il est évident que le déplacement vers la droite par 0 est hors de propos, mais il est bien cohérent.)
Si vous ne l'avez pas déjà votre Valeur RVB sous la forme d'un nombre entier, veuillez donner plus de détails dans votre question.
2
Il est pas clair ce que votre question est, mais en supposant la couleur est une chaîne, alors je pense que vous pouvez le faire:
String color = "#12FFFF";
int rgb = Integer.decode(color);
Color c = new Color(rgb);
int red = c.getRed();
int green = c.getGreen();
int blue = c.getBlue();
Voici le doc pour Color
0
int rgb = 0x123456;
Color c = new Color(rgb);
int red = c.getRed();
int blue = c.getBlue();
int green = c.getGreen();
Si l'hexagone est Dans une chaîne, vous devrez d'abord créer un Long et prendre la valeur intValue() pour construire la couleur.
Questions connexes
- 1. hex à int exception de format numérique en java
- 2. Composants Devexpress comme en Java (JSF)?
- 3. Hex-Value en Visual Basic
- 4. Capture de composants Java lourds
- 5. Java obtenir des composants JPanel
- 6. Java GUI Création de composants
- 7. Java - méthode writeLong de DataOutputStream et de l'écriture hex
- 8. Modifier les valeurs RVB
- 9. Conversion d'une chaîne en HEX dans SQL
- 10. représentant CRLF utilisant Hex en C#
- 11. Java: mise en évidence de la syntaxe des composants keyevents
- 12. DateTime Hex Format
- 13. Comment trouver deux chiffres récurrents adjacents et les remplacer par un seul chiffre en Java?
- 14. JAVA Swing GUI Composants comment afficher RTL?
- 15. Java: Comment stylisez-vous les composants Swing?
- 16. Comment convertir un hex en décimal en utilisant VB.NET?
- 17. Comment convertir RVB en HSV dans Cocoa Touch?
- 18. Conversion de la couleur hexadécimale en RVB et vice versa
- 19. Obtenir le code RVB et Alpha de PNG (en C#)
- 20. Conversion de données RVB en bitmap dans Objective-C++ Cocoa
- 21. Extraire les valeurs RVB d'un AVFrame (FFMPEG) en C++
- 22. hex à 64 Signé Décimal
- 23. IronPython "LookupError: encodage inconnu: hex"
- 24. vérifier si le nombre entré est un chiffre en jquery
- 25. Comment formater une partie de DateTime en un chiffre?
- 26. Conversion de valeurs EBCDIC Char en Hex (données EBCD EBCDIC)
- 27. Convertir les objets couleur .Net en codes HEX et Retour
- 28. Comment mettre std :: dec/hex/oct en consultation tableau
- 29. Oracle: Comment convertir un hex en décimal dans Oracle SQL?
- 30. comment convertir hex en octet pour le programme suivant?