1. 首页
  2. 编程语言
  3. C++ 
  4. (VC++)API编程读bmp图片

(VC++)API编程读bmp图片

上传者: 2018-12-31 17:39:08上传 RAR文件 1001.46KB 热度 31次
读取bmp图片的源程序,API编程,含需要的头文件 #include "windows.h" #include "StdAfx.h" #include #include //定义一些变量 unsigned char *pBmpBuf; //读入图像数据的指针 int bmpWidth; //图像的宽 int bmpHeight; //图像的高 RGBQUAD *pColorTable; //颜色表指针 unsigned int biBitCount; //图像类型,每像素位数 bool readBmp(char *bmpName) { //二进制读方式打开指定的图像文件 FILE *fp = fopen(bmpName, "rb"); if(fp == 0) return 0; //跳过位图文件头结构BITMAPFILEHEADER fseek(fp,sizeof(BITMAPFILEHEADER),0); //fseek(fp,14,0); //定义位图信息头结构变量,读取位图 信息头进内存,存放在变量head中 BITMAPINFOHEADER head; fread(&head, sizeof(BITMAPINFOHEADER),1,fp); //获取图像宽,高,每像素所占位数等信息 bmpWidth = head.biWidth; bmpHeight = head.biHeight; biBitCount = head.biBitCount; //定义变量,计算图像每行所占的字节数(必须是4的倍数) 信息头进内存,存放在变量head中 BITMAPINFOHEADER head; fread(&head, sizeof(BITMAPINFOHEADER),1,fp); //获取图像宽,高,每像素所占位数等信息 bmpWidth = head.biWidth; bmpHeight = head.biHeight; biBitCount = head.biBitCount; //定义变量,计算图像每行所占的字节数(必须是4的倍数)
用户评论
码姐姐匿名网友 2018-12-31 17:39:10

可用,非常好

码姐姐匿名网友 2018-12-31 17:39:10

这个确实不错

码姐姐匿名网友 2018-12-31 17:39:10

相当不错,对我有帮助

码姐姐匿名网友 2018-12-31 17:39:10

还不错,但好像有点错误

码姐姐匿名网友 2018-12-31 17:39:10

对我有帮助,学习了。

码姐姐匿名网友 2018-12-31 17:39:10

代码清晰,注释明朗,值得初学者参考。

码姐姐匿名网友 2018-12-31 17:39:10

不能运行,怎么回事呢

码姐姐匿名网友 2018-12-31 17:39:10

已编译就出错,不能运行

码姐姐匿名网友 2018-12-31 17:39:10

正需要呢,感谢分享。另外有个问题,这个读取BMP的代码是否可以直接用于MFC的按钮点击事件?

码姐姐匿名网友 2018-12-31 17:39:10

不能运行。有一个错误!悲剧