C语言读取BMP文件信息并在CMD窗口显示图片
位图的基本格式可以参考其它博客,这里不进行详细说明。该实验可以更加深入地理解位图的文件结构,以及C语言文件操作的方法。并且理解字节对齐的根本含义。
原始图片及文件信息
原始图片可以在网上下载24位颜色的位图,然后用画图工具进行裁剪编辑,为简单起见,我们限定只使用黑白两种颜色,位图的大小建议不要过大,因为CMD窗口无法显示完全。
效果图
字节对齐
不使用单字节对齐系统默认四字节对齐。
代码及说明
#include <stdio.h>
#include <stdlib.h>
#include <malloc.h>
//单字节对齐
#pragma pack(1)
typedef struct BitmapFileHeader
{
unsigned char bfType[2];//文件格式
unsigned long bfSize;//文件大小
unsigned short bfReserved1;//保留
unsigned short bfReserved2;//保留