unsigned long rgb16_to_rgb32(unsigned short a) {
unsigned short r = (a & 0xF800) ; unsigned short g = (a & 0x07E0) ; unsigned short b = (a & 0x001F);
return (r << 8) | (g << 5) | (b<<3);
}
Trés interessant... et aurais-tu une fonction qui fait l'inverse ? A savoir : Passer d'un RGB 32 a un RGB16.
Est-ce que par RGB tu veux dire RGBA ou ce sont seulement 3 canaux dans 16bit et le 32bit? Car le RGB classique est 24bit.
très bien, mais j'aurais plutôt 'moyenné' les valeurs de retour soit : return ((r+3) << 8) | ((g+1) << 5) | ((b+3)<<3);
Se souvenir du profil
Mot de passe oublié ? / Activation de compteCréer un compte
1 904 315 membres 198 nouveaux aujourd'hui 16 196 membres club