美文网首页C/C++
BMP位图格式解析

BMP位图格式解析

作者: Noefl | 来源:发表于2017-01-13 11:41 被阅读0次

    一般BMP图像文件由以下4部分组成:
    位图文件头、位图信息头、调色板、实际的位图数据。
    位图文件头数据结构:

    typedef struct tagBITMAPFILEHEADER {  
    UINT16 bfType;    //2字节  42 4d
    DWORD bfSize;   //4字节
    UINT16 bfReserved1;   //2字节  00 00
    UINT16 bfReserved2;   //2字节  00 00
    DWORD bfOffBits;  //4字节
    } BITMAPFILEHEADER; 
    

    位图信息头数据结构:

    typedef struct tagBITMAPINFOHEADER {
    DWORD biSize; 
    LONG biWidth; 
    LONG biHeight; 
    WORD biPlanes; //2字节大小
    WORD biBitCount; //2字节大小
    DWORD biCompression; 
    DWORD biSizeImage; 
    LONG biXPelsPerMeter; 
    LONG biYPelsPerMeter; 
    DWORD biClrUsed; 
    DWORD biClrImportant;
    } BITMAPINFOHEADER;
    

    ···
    //紧凑型DIB
    typedef struct tagBITMAPCOREHEADER // bmch
    {
    DWORD bcSize; // 结构大小 = 12
    WORD bcWidth; // 以像素计的图像的宽度
    WORD bcHeight; // 以像素计的图像的高度
    WORD bcPlanes; // = 1
    WORD bcBitCount; // 每个像素的位数 (1, 4, 8 or 24)
    }
    BITMAPCOREHEADER, * PBITMAPCOREHEADER;
    ···

    http://www.ck234.com/jichuxuexi/qianrushijichu/2013-03-16/2769.html
    http://www.cnblogs.com/lzlsky/archive/2012/08/16/2641698.html
    http://blog.csdn.net/u013678930/article/details/50071025

    相关文章

      网友评论

        本文标题:BMP位图格式解析

        本文链接:https://www.haomeiwen.com/subject/ybxsbttx.html