Convertir un code couleur vers hexadécimal
Publié : mar. 05/oct./2004 21:27
Comment convertir un code couleur (24bits ou composantes séparées) vers un code couleur héxadécimal (pour une utilisation html) ?
Merci
Merci
Forums PureBasic - Français
http://forums.purebasic.com/french/
Code : Tout sélectionner
;ColorRef = RGB($FF,$FF,$DF) ; Format du sélecteur de PureBasic
;ColorRef = RGB(255,255,223) ; Format normal
ColorRef = 14680063 ; Format retourné par certaines applications
;
Rouge = Red(ColorRef)
Vert = Green(ColorRef)
Bleu = Blue(ColorRef)
ColHex$ = "#"+RSet(Hex(Rouge),2,"0")+RSet(Hex(Vert),2,"0")+RSet(Hex(Bleu),2,"0")
Debug "Couleur Hexa = " + ColHex$
Debug "----------------"
ResRed = Int(Red(ColorRef)/51) : RedWeb = ResRed * 51
ResGreen = Int(Green(ColorRef)/51) : GreenWeb = ResGreen * 51
ResBlue = Int(Blue(ColorRef)/51) : BlueWeb = ResBlue * 51
ColWeb$ = "#"+RSet(Hex(RedWeb),2,"0")+RSet(Hex(GreenWeb),2,"0")+RSet(Hex(BlueWeb),2,"0")
Debug "Couleur Web (216 couleurs)= " + ColWeb$
Code : Tout sélectionner
CouleurWeb.s = "#" + Hex(RGB(Bleu, Vert, Rouge))
Code : Tout sélectionner
Couler.s = Hex(RGB(Blue(Couleur),Green(couleur),Red(Couleur)))
Select Len(Couler)
Case 2
Couler = "0000" + Couler
Case 3
Couler = "000" + Couler
Case 4
Couler = "00" + Couler
Case 5
Couler = "0" + Couler
EndSelect
Code : Tout sélectionner
"#" + RSet(Hex(RGB(Bleu, Vert, Rouge)), 6, "0")