//位图
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;