#define _CRT_SECURE_NO_WARNINGS
#include <Windows.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fp = fopen("D://origin.bmp", "rb");
if (fp == NULL)
{
printf("文件打开失败\n");
exit(0);
}
BITMAPFILEHEADER fileHead; //位图文件头
BITMAPINFOHEADER infoHead; //位图信息头
fread(&fileHead, sizeof(BITMAPFILEHEADER), 1, fp); //读取位图文件头
fread(&infoHead, sizeof(BITMAPINFOHEADER), 1, fp); //读取位图信息头
int width = infoHead.biWidth; //位图的宽度
int height = infoHead.biHeight; //位图的高度
int biCount = infoHead.biBitCount; //表示颜色时用到的位数,即位深
printf("该位图的位图的宽和高为%dx%d,位深为%dbit,文件大小为%d位\n",width,height,biCount,width*height/biCount);
int lineByte = (width*biCount / 8 + 3) / 4 * 4; //每行像素所占的字节数,必