一.实验目的: 掌握windows BMP 格式位图文件的基本格式
会使用VC++读取图像数据并显示
二.实验内容: 1
0 环境下,生成MFC 应用程序框架
在已生成的应用程序中,加BMP 位图读取与显示的代码,从已有文件中读取bmp 格式文件并在视图中显示
三.实验原理及步骤: 基本知识:BMP 位图文件格式 BMP 位图文件中主要由4 部分内容组成: 1、 文件头BITMAPFILEHEADER 为一STRUCTURE: typedef struct tagBITMAPFILEHEADER { WORD bfType;//文件类型,必须为“BM”或0x424d DWORD bfSize;//文件大小 WORD bfReserved1;//保留 WORD bfReserved2;//保留 DWORD bfOffBits;//从文件头到实际位图数据的偏移字节数 } BITMAPFILEHEADER, FAR *LPBITMAPFILEHEADER, *PBITMAPFILEHEADER; 2、 位图信息头BITMAPINFOHEADER,定义如下: typedef struct tagBITMAPINFOHEADER{ DWORD biSize;//structure size LONG biWidth;//image width LONG biHeight;//image height WORD biPlanes;//value is 1 WORD biBitCount;//color bits DWORD biCompression;//compression or not DWORD biSizeImage;//Image size=width*height( 其中width必须为4的倍数
LONG biXPelsPerMeter;// LON