⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 数字签名及信息隐藏,实验源程序
💻 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 + -