[Tech] Dubbio di programmazione
Cosimo Vagarini
vaga@dada.it
Dom 5 Nov 2000 01:25:05 CET
Christopher R. Gabriel scrisse, il 04-Nov-2000
> Ho 4 quattro valori a 8 bit che descrivono un colore, e devo
> trasformarli in un uint a 32 in esadecimale, tipo:
> red 255
> green 255
> blue 255
> alpha 255
> e mi viene fuori un '0xffffffff'
> attualmente uso questa macro:
> #define GIVE_ME_THE_COLOR_WITH_ALPHA_YOU_BASTARD (r, g, b, a) ((((int) (r) & 0xff) << 24) \
> | (((int) (g) & 0xff) << 16) \
> | (((int) (b) & 0xff) << 8) \
> | ((int) (a) & 0xff))
>
> la quale pero' non sembra fare il suo lavoro (colori sbagliati, e di brutto).
Non e' che l'ordine dovrebbe essere alpha-red-green-blue ?
> Avete qualche idea?
Questa.
--
Cosimo.
Maggiori informazioni sulla lista
flug-tech