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.