2024年5月30日发(作者:)
本文档最早发布于 /u/1495182054
1.256级灰度BMP文件读写的源代码!
首先要明白256级灰度BMP文件的格式
1.首先是一个14个字节的文件头,定义如下
typedef struct tagBITMAPFILEHEADER{
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER, *PBITMAPFILEHEADER;
bfType是表明BMP文件类型的数据,在这里我们填入的是0x4d42,其实就是BM两
个字,bfSize是文件大小,bfOffBits是文件头到数据块的偏移量,对于256级灰度图,就
是1078个字节,后面会做描述
2.接下来是40个字节的是描述位图属性的40个字节
typedef struct tagBITMAPINFOHEADER{
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount;
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
发布评论