Maison >Java >javaDidacticiel >Comment convertir des entiers de couleur en chaînes hexadécimales sous Android ?

Comment convertir des entiers de couleur en chaînes hexadécimales sous Android ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-26 05:00:03518parcourir

How to Convert Color Integers to Hex Strings in Android?

Conversion d'entiers de couleur en chaînes hexadécimales dans Android

Lorsque vous travaillez avec des couleurs dans Android, vous pouvez rencontrer des situations dans lesquelles vous devez convertir des entiers de couleur aux chaînes hexagonales. Considérons le scénario dans lequel vous avez une valeur entière générée à partir d'un android.graphics.Color, tel que -16776961, et que vous souhaitez la représenter sous forme de chaîne hexadécimale au format #RRGGBB.

Pour y parvenir, le La clé est d’extraire les composants rouge, vert et bleu (RVB) de la valeur entière. Vous pouvez le faire en utilisant des opérations au niveau du bit. L'extrait de code suivant montre comment convertir l'entier de couleur en chaîne hexadécimale :

<code class="java">String hexColor = String.format("#%06X", (0xFFFFFF & colorInt));</code>
  • Le masque 0xFFFFFF garantit que seuls les composants RRGGBB sont extraits, en supprimant toute valeur alpha.
  • Le spécificateur de format X désigne une chaîne hexadécimale complétée par des zéros qui comporte toujours six caractères.

En utilisant cette méthode, vous pouvez convertir avec succès l'exemple de valeur entière de -16776961 en chaîne hexadécimale #0000FF, qui représente le bleu pur.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn