Convertir 8 chiffres hex couleurs rgba couleurs?
Tout ce que j'ai trouvé sur ce sujet tout simplement convertit l'hexagone en rgb et ajoute un alpha de 1. Je veux le alpha de l'chiffres hexadécimaux ainsi.
Une couleur comme le #949494E8
ou #DCDCDC8F
a clairement une valeur alpha qui n'est pas 0 ou 1.
- Comment avez-vous l'intention de convertir ces? Par la main? À l'aide d'un préprocesseur? Par programmation, à l'aide de ce langage?
- Aussi, votre syntaxe semble être incorrect. 8 chiffres hex suit généralement le AARRGGBB (ARGB) le format, c'est à dire les deux premiers chiffres appartenir à la couche alpha. Il semble que vous utilisez les deux derniers chiffres pour le canal alpha.
- bricss.net/post/12423845540/...
- Ces sont en hexadécimal des couleurs à partir d'un Textmate thème. J'ai essayé de les convertir en RGBA afin que je puisse mettre à jour et port le thème de MOINS.
- Que dit l'article, pas à chaque application utilise la même représentation. Je ne pense pas qu'il y est un général de notation, qui est soit correcte ou non - cela dépend entièrement de la mise en œuvre. Il est intéressant de noter, CSS Couleur niveau 4 utilise en fait le RRGGBBAA format.
Vous devez vous connecter pour publier un commentaire.
J'ai fait un rapide JSfiddle formulaire qui vous permet de convertir à partir de 8 chiffres hex code en CSS rgba valeurs 😉
https://jsfiddle.net/teddyrised/g02s07n4/embedded/result/
La base est plutôt simple à fractionner la chaîne que vous avez fournies dans les pièces de 2 chiffres, et d'effectuer la conversion en pourcentage des ratios pour le canal alpha, et des décimales pour les canaux RVB. Le balisage est comme suit:
La logique:
L'essentiel de la conversion est la suivante: le
parseInt(hexValue, 16)
.c.unshift(c.pop())
àc.push(c.shift())
.Voici une petite info-bulle pour vous :
Dans ce cas
#DCDCDC8F
laDC
estalpha
= 220,Hex Décimal [ DC ]:
puis 220 /255 = 0.86 opacité.
Les octets sont stockés dans la mémoire d'un "little endian" de la machine dans l'ordre AABBGGRR
Vérifier : http://www.statman.info/conversions/hexadecimal.html
#F5AA00
qui est "la sélection de la couleur", j'obtiens le bon orangergba(245, 170, 0, 1.0)
. Mais j'ai besoin de l'alpha de91
, à partir de l'originalF5AA0091
.