web-dev-qa-db-fra.com

Les couleurs hexagonales dans Android sont parfois 8 chiffres. Comment? Quelle est la différence entre #FFFFFF et # FFFFFF00

J'ai parfois vu dans des exemples où la coloration Android se fait sous la forme # FF191919. Je parle d'un nombre hexadécimal à 8 chiffres. Mais il ne devrait s'agir que d'un nombre à 6 chiffres. Comment sont-ils liés? Si Je veux convertir un nombre à 6 chiffres en un nombre à 8 chiffres. Comment procéder? Je veux dire, convertir le numéro 424242 en une coloration à 8 chiffres. Merci de me le faire savoir. Merci pour votre temps et votre aide.

76
Vinod

Les 2 chiffres supplémentaires servent à définir la transparence des couleurs, ou canal alpha.

Android utilise le format ARGB (ou AARRGGBB selon votre exemple)

Pour plus d'informations (spécifiques à Android), jetez un coup d'œil à Color documentation

100
Veger

Les deux premiers caractères représentent la valeur alpha (transparence), où FF est entièrement visible. Ceci est appelé aRGB.

42
shanethehat

Un hexagone à 8 chiffres est une couleur ARGB . C'est la même chose que d'habitude RGB , mais fournit un canal alpha supplémentaire.

#RRGGBB en RVB est identique à #00RRGGBB en ARGB. Jetez également un coup d'œil à Color.argb .

14
Andy

la couleur à 8 chiffres définit avec le niveau alpa

laisser extraire tout ce que nous définissons la couleur hexadécimale comme 6 paires de valeur de RGB 2 chiffres par

1er chiffre 2 pour le rouge, 2e chiffre pour le vert et 3e chiffre pour le bleu maintenant si vous souhaitez définir le niveau alpha de celui-ci, définissez-le avec le chiffre 8 en tant que ARVB. le reste est pour le RVB

6
Pratik

AN 8 chiffres Android HEx est appelé un aRGB. Les valeurs aRGB sont généralement exprimées en utilisant 8 chiffres hexadécimaux, chaque paire de chiffres hexadécimaux représentant les valeurs des canaux Alpha, Rouge, Vert et Bleu, Par exemple, 80FFFF00 représente 50,2% de jaune opaque (non prémultiplié). La valeur 80 hex, qui est 128 en décimal, représente une valeur alpha de 50,2% car 128 correspond à environ 50,2% de la valeur maximale de 255 (FF hex); pour continuer à déchiffrer la valeur 80FFFF00, le premier FF représente la valeur maximale que le rouge peut avoir, le deuxième FF est semblable au précédent, mais pour le vert, le dernier 00 représente la valeur minimale que le bleu peut avoir (effectivement - pas de bleu). vert donne le jaune. Dans les cas où l'alpha n'est pas utilisé, il peut être réduit à 6 chiffres RRGGBB, c'est pourquoi il a été choisi de placer l'alpha dans les bits supérieurs. Selon le contexte, un signe 0x ou un nombre (#) [ 1] est placé avant les chiffres hexadécimaux.

4
Terry Miller