📄 main.cpp
字号:
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>
/*
//位图文件头
typedef struct tagBITMAPFILEHEADER {
WORD bfType;
DWORD bfSize;
WORD bfReserved1;
WORD bfReserved2;
DWORD bfOffBits;
} BITMAPFILEHEADER;
typedef struct tagBITMAPINFOHEADER {
DWORD biSize;
LONG biWidth;
LONG biHeight;
WORD biPlanes;
WORD biBitCount
DWORD biCompression;
DWORD biSizeImage;
LONG biXPelsPerMeter;
LONG biYPelsPerMeter;
DWORD biClrUsed;
DWORD biClrImportant;
} BITMAPINFOHEADER;
//彩色表
typedef struct tagRGBQUAD {
BYTE rgbBlue;
BYTE rgbGreen;
BYTE rgbRed;
BYTE rgbReserved;
} RGBQUAD;
//位图信息头
typedef struct tagBITMAPINFO {
BITMAPINFOHEADER bmiHeader;
RGBQUAD bmiColors[1];
} BITMAPINFO;
*/
BITMAPFILEHEADER bmfh;
BITMAPINFO bmi;
fi = fopen("bupt_8bit.bmp","rb");
//读取文件头
fread(&bmfh,sizeof( bmfh ), 1,fi);
printf("文件头信息:\n");
printf("文件类型:%c%c\n",bmfh.bfType%256 ,bmfh.bfType/256);
printf("文件大小:%d\n",bmfh.bfSize);
printf("图像数据偏移量:%d\n",bmfh.bfOffBits);
//读BMP信息头--------读彩色表
fread(&bmi,sizeof(BITMAPINFO),1,fi);
printf("\n图像信息:\n");
printf("位图宽度:%d\n",bmi.bmiHeader.biWidth);
printf("位图高度:%d\n",bmi.bmiHeader.biHeight);
printf("每个像素的位数:%d\n",bmi.bmiHeader.biBitCount);
printf("位图数据的大小:%d\n",bmi.bmiHeader.biSizeImage);
printf("用像素/米表示的水平分辨率:%d\n",bmi.bmiHeader.biXPelsPerMeter);
printf("用像素/米表示的垂直分辨率:%d\n",bmi.bmiHeader.biYPelsPerMeter);
printf("每个像素的位数:%d\n",bmi.bmiHeader.biBitCount);
printf("位图使用的颜色数:%d\n",bmi.bmiHeader.biClrUsed);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -