BMP名目布局详解
当前位置:以往代写 > C/C++ 教程 >BMP名目布局详解
2019-06-13

BMP名目布局详解

BMP名目布局详解

前段时间搞了一段时间图像收罗,对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

    关键字:

在线提交作业