天天看點

Linux下24位轉16位

unsigned short RGB888toRGB565(unsigned char red, unsigned char green, unsigned char blue)

{

       unsigned short  B = (blue >> 3) & 0x001F;

       unsigned short  G = ((green >> 2) << 5) & 0x07E0;

       unsigned short  R = ((red >> 3) << 11) & 0xF800;

       return (unsigned short) (R | G | B);

繼續閱讀