Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

omzetten hex RGB kleuren naar decimale R,G,B

41 views
Skip to first unread message

Jonathan

unread,
May 11, 2001, 9:25:47 AM5/11/01
to
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.

Hoe kan ik dit doen?

Alvast bedankt!

Jonathan

N. Coesel

unread,
May 11, 2001, 10:15:00 AM5/11/01
to

"Jonathan" <jona...@tricolon.com> wrote in message
news:989587626.2656....@news.demon.nl...

> 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.

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.

Jonathan

unread,
May 11, 2001, 10:23:08 AM5/11/01
to
> 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.
>
Top! Dank je wel! Ik neem aan dat je bedoelt dat het gedeelte van 'code te
maken' niet correct is? Dat dit dus gecombineerd moet zijn?

Groeten,

Jonathan


Sander Ros

unread,
May 11, 2001, 1:33:00 PM5/11/01
to
"Jonathan" <jona...@tricolon.com> schreef:

>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

0 new messages