Discussione: [C/C++] [ALGORITMI]
Visualizza messaggio singolo
Vecchio 23-01-2007, 12.02.42   #2
P8257 WebMaster
Gold Member
 
Registrato: 07-01-2002
Loc.: Milano
Messaggi: 2.863
P8257 WebMaster promette bene
Dovrebbe risolversi semplicemente con un cast a DWORD (ti consiglio di dichiarare un tipo dword24)..

Codice:
DWORD rgb24; 
BYTE r,g,b; 
DWORD rgb555; 


b=rgb555 & 0x1f; // extract blue 
rgb555 >>= 5; 
g=rgb555 & 0x1f; // green 
rgb555 >>= 5; 
r=rgb555 & 0x1f; // and red 


rgb24=r; rgb24 <<=8; 
rgb24|=g; rgb24 <<=8; 
rgb24|=b;
Codice trovato su internet

L'implementazione parta da un RGB standard, volendo la puoi usare cosė com'é convertendo il formato planare in esadecimale prima di procedere.
P8257 WebMaster non č collegato   Rispondi citando