使用工具:VC6.0
实践具体操作:请参考《用MFC读取BMP图像》:http://blog.csdn.net/u013580497/article/details/44619869
该博文内容:如何编写读取和显示BMP图像的函数。
① 函数参数:
BOOL ReadImage(LPSTR ImageFileName, char *oImage)
{
}
调用方式:
ReadImage(ImgDlgFileName, OrgImage);
参数:
char ImgDlgFileName[]={"D:\\test.bmp"};//图像路径,注意必须是24位bmp图像,其它格式可以用画图另存为转成bmp。
char OrgImage[1024*1024]; //图像数据,获取RGB等信息
注意如果图片读取出来全是黑色的话,需要把1024*1024改大点,例如2048*2048。
② 建立变量
BOOL ReadImage(LPSTR ImageFileName, char *oImage)
{
int r, g, b,j;
OFSTRUCT of;
HFILE Image_fp;//头文件
BITMAPFILEHEADER BMFH;//文件头
BITMAPINFOHEADER BMIH;//信息头
Image_fp = OpenFile(ImageFileName, &of, OF_READ);//读取指定路径下的文件
if (Image_fp == HFILE_ERROR)//判断读取图像的时候是否出错。
{ MessageBox(NULL, ImageFileName, "打开文件出错信息", MB_OK);
return FALSE;
}
}
OFSTRUCT of;负责从路径中读取出 HFILE Image_fp。
HFILE Image_fp 从BITMAP(BMP)图像中读取出 BITMAPFILEHEADER 和 BITMAPINFO