1.由24位颜色转16位颜色的公式是:
unsigned int make16color(unsigned int r, unsigned int g, unsigned int b)
{
        
return ((((r >> 3) & 0x1f) << 11) |
                        (((g 
>> 2) & 0x3f) << 5) | ((b >> 3) & 0x1f));
}

2.从图片中获取RGB的值.利用Bmp2Color工具可以获得这些值.这样就可以轻松的获得任意16位的颜色表。