[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