码迷,mamicode.com
首页 > 其他好文 > 详细

BMP文件格式

时间:2014-07-02 23:36:49      阅读:149      评论:0      收藏:0      [点我收藏+]

标签:style   blog   color   使用   width   文件   

BMP文件由文件头、位图信息头、颜色信息和图像数据4部分组成:

位图文件头结构BITMAPFILEHEADER
位图信息头结构BITMAPINFOHEADER
位图颜色表RGBQUAD
位图像素数据

1.位图文件头

位图文件头结构含有BMP文件的类型、文件大小和位图起始位置等信息。其结构定义如下:

typedef struct tagBITMAPFILEHEADER
{
    WORD  bfType;        //位图文件的类型,必须为BMP
    DWORD  bfSize;        //位图文件的大小,以字节为单位
    WORD  bfReserved1;      //位图文件保留字,必须为0
    WORD  bfReserved2;        //位图文件保留字,必须为0
    DWORD  bfOffBits;            //位图数据起始位置,以相对于文件头的偏移量表示,以字节为单位
}BITMAPFILEHEADER;

2.位图信息头

BMP位图信息头结构用于说明位图的尺寸等信息。其结构如下:

typedef  struct  tagBITMAPINFOHEADER
{
    DWORD  biSize;        //本结构所占用字节数
    LONG    biWidth;        //位图的宽度,以像素为单位
    LONG  biHeight;        //位图的高度,以像素为单位
    WORD biPlanes;        //目标设备的级别,必须为1
    WORD    biBitCount;    //每个像素所需的位数,必须是1(双色),4(16色),8(256色)或24(真彩色)之一
    DWORD  biCompression;        //位图压缩类型,必须是0(不压缩),1(B1_RLE8压缩类型)或2(B1_RLB4压缩类型)之一
    DWORD  biSizeImage;        //位图的大学,以字节为单位
    LONG biXPelsPerMeter;        //位图水平分辨率,以像素/米为单位
    LONG biYPelsPerMeter;        //位图垂直分辨率,以像素/米为单位
    DWORD biClrUsed;            //位图实际使用的颜色表中的颜色数
    DWORD biClrImportant;        //位图显示过程中重要的颜色数
}BITMAPINFOHEADER

 

BMP文件格式,布布扣,bubuko.com

BMP文件格式

标签:style   blog   color   使用   width   文件   

原文地址:http://www.cnblogs.com/wxb713/p/3818848.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!