#include<windows.h> //包含相关bmp格式的定义结构 #include<stdio.h> #include<stdlib.h> int bmpWidth; //bmp图片宽度(像素) int bmpHeight; //bmp图片高度(像素) RGBQUAD* pColorTable; //调色板数组(真彩色时不用) int biBitCount; //每像素所占的字节 /************************************************************* * 名称:Read_BMP * 功能:读bmp图像,返回读出的16进制数组 * 入口参数:bmpfilename:bmp图片名 * 出口参数:无 **************************************************************/ unsigned char* Read_BMP(const char* bmpfilename) { unsigned char* pBmpBuf; //存储缓冲区 FILE* fp = fopen(bmpfilename,"rb"); //二进制制度打开 if(fp == NULL) { printf("Can not open this file"); return 0; } fseek(fp,sizeof(BITMAPFILEHEADER),0); //跳过BMP头 BITMAPINFOHEADER infoheader; fread(&infoheader,sizeof(BITMAPINFOHEADER),1,fp); //读bmp图片信息 bmpWidth = infoheader.biWidth; bmpHeig