1、本文档最早发布于http://blog.sina.com.cn/u/14951820541.256级灰度BMP文件读写的源代码!首先要明白256级灰度BMP文件的格式1.首先是一个14个字节的文件头,定义如下typedefstructtagBITMAPFILEHEADER{ WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits;}BITMAPFILEHEADER,*PBITMAPFILEHEADER;bfType是表明BMP文件类型的数据,在这里我们填入的是0x4d
2、42,其实就是BM两个字,bfSize是文件大小,bfOffBits是文件头到数据块的偏移量,对于256级灰度图,就是1078个字节,后面会做描述2.接下来是40个字节的是描述位图属性的40个字节typedefstructtagBITMAPINFOHEADER{ DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter