//位图
typedef struct  FT_Bitmap_
{
    unsigned int    rows; //位图行数(即高度),单位像素 
    unsigned int    width; //位图列数(即宽度),单位像素
    int             pitch; //一行所占的字节数,单位字节。通常情况下,它等于width的值,但可能会因为字节对齐等原因而略有不同

    unsigned char*  buffer; //位图数据的指针,数据的格式取决于pixel_mode
        //按照行存储的,即每行像素数据连续存储在一起,不同行之间可能会有字节对齐的空白

    unsigned short  num_grays; //位图的灰度级别数量。仅在位图使用灰度级别表示像素时有意义。通常情况下,它等于2的像素位数次方
    unsigned char   pixel_mode; //位图的像素格式
        //FT_PIXEL_MODE_NONE 没有像素数据
        //FT_PIXEL_MODE_MONO 像素数据以单色位表示(即黑白二值图)
        //FT_PIXEL_MODE_GRAY 像素数据以灰度级别表示
        //FT_PIXEL_MODE_GRAY2 像素数据以2位灰度级别表示
        //FT_PIXEL_MODE_GRAY4 像素数据以4位灰度级别表示
        //FT_PIXEL_MODE_LCD 像素数据以3个子像素组成的LCD颜色格式表示
        //FT_PIXEL_MODE_LCD_V FT_PIXEL_MODE_LCD_V
        //FT_PIXEL_MODE_BGRA 像素数据以BGRA格式表示

    unsigned char   palette_mode; //表示位图的调色板格式。仅在位图使用调色板表示像素时有意义
    void*           palette; //表示位图调色板的指针,指向位图调色板在内存中的起始地址。仅在位图使用调色板表示像素时有意义
} FT_Bitmap;