Bonjour à tous,
Je n'arrive pas à mettre la main sur une formule qui convertir une couleur
RGB (24 bits) en une couleur au format 565 (16 bits). Cette macro :
#define RGBto16(c) ((((c & 0xff) >> 3) << 11) | ((((c >> 8) & 0xff) >> 2) << 5) | (((c >> 16) & 0xff) >> 3))
ne semble pas être la bonne. Pour faire les tests, j'ai créé une bitmap avec
comme premier pixel la couleur (63,56,64). Puis je l'ai chargée sur ma
surface Direct X en mode 16 bits. Curieusement, la couleur résultante
n'est pas 147921 mais 14759.
Est-ce que quelqu'un connaît la VRAIE formule de conversion ?
En vous remerciant par avance,
Mark
Partager