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