当前位置:天才代写 > tutorial > C语言/C++ 教程 > BMP名目布局详解

BMP名目布局详解

2017-11-03 08:00 星期五 所属: C语言/C++ 教程 浏览:453

前段时间搞了一段时间图像收罗,对BMP名目和JPG名目标图片又进一步深入的研究了一番,这篇博文就先先容BMP名目文件的布局,在网上翻阅了许多资料,发明有许多大牛在这一点的研究颇深…下面就警惕下他们的对象了…

首先,整个bmp文件的内容可以分为3到4块。之所以分为3到4块而不是牢靠的值,是因为,对付bmp来说大概存在调色板可能一些掩码。详细稍候接头。

 第一块是bmp的文件头用于描写整个bmp文件的环境。布局如下:

typedefstruct tagBITMAPFILEHEADER   

{

WORD bfType;

DWORD bfSize;

WORD bfReserved1;

WORD bfReserved2;

DWORD bfOffBits;   

} BITMAPFILEHEADER, *PBITMAPFILEHEADER;

这些信息相当有用,假如你想直接来理会bmp文件。第一个bfType用于暗示文件范例,假如它是bmp文件,那么它这个位置的值必然是”BM”也就是0x4D42。第二个bfSize暗示整个文件的字节数。第三第四个 则保存,今朝无意义,最后一个相当重要,暗示,位图的数据信息离文件头的偏移量,以字节为单元。

首先,整个bmp文件的内容可以分为3到4块。之所以分为3到4块而不是牢靠的值,是因为,对付bmp来说大概存在调色板可能一些掩码。详细稍候接头。

第一块是bmp的文件头用于描写整个bmp文件的环境。布局如下:

typedefstruct tagBITMAPFILEHEADER   
       
{     
       
WORD bfType;     
       
DWORD bfSize;     
       
WORD bfReserved1;     
       
WORD bfReserved2;     
       
DWORD bfOffBits;   
       
} BITMAPFILEHEADER, *PBITMAPFILEHEADER;

这些信息相当有用,假如你想直接来理会bmp文件。第一个bfType用于暗示文件范例,假如它是bmp文件,那么它这个位置的值必然是”BM”也就是0x4D42。第二个bfSize暗示整个文件的字节数。第三第四个 则保存,今朝无意义,最后一个相当重要,暗示,位图的数据信息离文件头的偏移量,以字节为单元。

reference from:http://blog.csdn.net/jurrah/article/details/4163333

别的尚有一位大牛的博文写的也是相当的出色http://www.cnblogs.com/beer/archive/2010/11/21/1883054.html

http://www.blogjava.net/georgehill/articles/6549.html

本文出自 “驿落薄暮” 博客,请务必保存此出处http://yiluohuanghun.blog.51cto.com/3407300/864001

 

    关键字:

天才代写-代写联系方式