rgb = (r << 16 | g << 8 | b);
Ik wil nu precies het omgekeerde, nl van een hexadecimale RGB code (die ik
met getRGB opvraag) weer 3 variabelen r,g en b maken die de decimale RGB
waarden bevatten.
Hoe kan ik dit doen?
Alvast bedankt!
Jonathan
Zo ongeveer; ik ken geen Flash maar het bovenstaande ruikt naar C:
r= (rgb >> 16) & 255;
g= (rgb >> 8 ) & 255;
b= rgb & 255;
FYI: Je vraagstelling is overigens niet helemaal correct. Er worden 3
variabelen van ieder 8 bits gecombineerd tot 1 variabele met 24 bits. Decimaal
en hexadecimaal zijn slechts manieren om getallen weer te geven.
Groeten,
Jonathan
>Hoi, in een voorbeeld dat ik gedownload heb van Macromedia gebruiken ze
>onderstaande code om van een r,g en b variable een hexadecimale RGB code te
>maken:
>rgb = (r << 16 | g << 8 | b);
>Ik wil nu precies het omgekeerde, nl van een hexadecimale RGB code (die ik
>met getRGB opvraag) weer 3 variabelen r,g en b maken die de decimale RGB
>waarden bevatten.
Daarvoor gebruik ik RGBtoHEX van http://no-nonsense-software.com
Gegroet,
Sander Ros