【数字图像处理一】BMP图像的读取

本文介绍了在VC6.0环境下,如何使用MFC读取和显示24位BMP图像。详细讲解了读取BMP文件的步骤,包括跳过图像头部信息,使用BITMAPFILEHEADER和BITMAPINFOHEADER结构体解析图像信息,以及处理数组oImage到RGB[][]的转换。最后,展示了如何通过SetPixel函数绘制图像。
摘要由CSDN通过智能技术生成

使用工具: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

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值