关于这个问题,在网上也找到很多资料,不知道怎么回事按照上面说的,我显示的图像要么提示文件头错误,要么就是全黑。
首先了解一下BMP文件的格式,在网上也能找到很多的相关资料。
位图的格式可用下面的结构来表示:
a、BITMAPFILEHEADER bmfh;
b、BITMAPINFOHEADER bmih;
c、RGBQUAD aColors[];
d、BYTE aBitmapBits[];
A、第一部分为位
图文件头BITMAPFILEHEADER,是一个结构,其定义如下:
typedef struct tagBITMAPFILEHEADER{
unsigned short bfType; 2Bytes 指定文件类型,必须是42
4D,即字符串'BM'
unsigned int
bfSize;
4Bytes 指定文件大小,包括这14
个字节
unsigned short bfReserved1; 2Bytes 为保留字,填充 00 00
unsigned short bfReserved2;