- 57
- 0
- 约1.1万字
- 约 16页
- 2017-06-17 发布于湖北
- 举报
实验一 位图文件的读取与显示
实验一 位图文件的读取与显示
一、实验背景
1 位图文件格式说明
位图文件格式由四部分组成,如图 1所示,分别是位图文件头、位图信息头、调色板以及位图像素数据,其中调色板信息为可选信息,只有当每个像素的比特数小于或等于8(BITMAPINFOHEADER.biBitCount=8)时才存在,即为一个颜色查找表。
需要注意的是,位图文件存储时为了提高内存访问的速度,每一行的字节数必须是4的倍数,即:如果一幅图像的宽度为253,每个像素用8bit表示,因此,该图像实际每行所占的存储空间数为253Byte,但为了与4对齐,存储时所用的存储空间为256Byte。具体而言,假设图像的宽度为w,每个像素用n比特表示,则图像每行像素所占的字节数为:
(w * n + 31)/32 * 4
图 1 位图文件格式说明
2 位图文件读取
位图文件的读取包括两步:(1)根据
(1)位图文件解析
//open file
FILE *fp = NULL;
fopen_s(fp, strPath, _T(rb));
if (fp == NULL)
{
CString str = _T(File not exist: )+ strPath;
AfxMessageBox(str);
return NULL;
}
//bitmap file header
BITMAPFILEH
原创力文档

文档评论(0)