位图的读取与显示
一、实验目的
掌握 windows BMP 格式位图文件的基本格式。会使用 VC++读取图像数据并显
示。
二、实验原理及内容
在 VC6.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;//
LONG biYPelsPerMeter;
DWORD biClrUsed;//
DWORD biClrImportant;
评论0
最新资源