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位的颜色表。