电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

C语言实现BMP图像显示软件课程设计

C语言实现BMP图像显示软件课程设计_第1页
1/7
C语言实现BMP图像显示软件课程设计_第2页
2/7
C语言实现BMP图像显示软件课程设计_第3页
3/7
1 C 语言实现 BMP图像显示软件课程设计 1.设计任务 1.1 利用 C 语言实现 BMP 格式图象文件的分析和显示。 主要内容包括: 1)基本任务:完成 BMP 格式图像的显示,要求在提供的画布上循环的显示某一文件夹下面所有的 BMP 文件(支持所有 BMP 格式); 2)拓展任务:实现图像的特效显示(淡入淡出,百页窗等)。 2. 基本思路 要实现在画布上显示 BMP 图像,利用描点函数 GFMSetPix els,逐个显示出 BMP 图像的点,最终构成一幅完整的图像。 3. 方案设计 3.1 主要算法说明: 主要方法:将不同像素的图像分别用不同的函数实现,即分别定义 show1bit,show4bit,„„show32bit等几个函数,再定义函数 showbmp,按照需要显示的图像像素,决定调用相应的图像显示函数。这么做可以使结构比较清晰,增强代码的可读性。 具体实现方法: (1)定义信息头结构变量(其中变量包含BMP图像的文件头和信息头:文件标识“BM”,文件大小,保留位,数据偏移,信息头长度,宽度,高度,面数,像素的位数,压缩类型,位图数据大小,水平分辨率,垂直分辨率,颜色数,重要颜色) (2)定义函数,读取文件头和信息头 (3)定义各个像素 BMP图像的显示函数 3.2 程序框架设计 总体流程 2 4 . 程序的部分源代码分析及介绍 4.1 主要显示函数showbmp void showbmp(char *filename)//图像显示函数 { FILE * fp; struct Filehead point; Readhead(filename,&point);//调用头信息读取函数获得图像头信息 if((fp=fopen(filename,"rb"))==NULL) { printf("can not open"); exit(1); } switch(point.bmppix)//判断图像的颜色像素,决定使用哪个图像显示函数 { case 1://若像素为 1,调用1bit图像显示函数 show1bit(filename,&point); break; //其余调用类似,这里省略 } 关键是利用图像信息头中的bmppix(像素位数)来判断应当调用哪个图像显示函数 4.2 32bit图像显示函数 开始 调用信息头读取函数 读取图像文件头信息 根据信息头中的数据 判断图像的颜色深度 调用相应的图像显示函数 结束 3 void show32bit(char*filename,struct Filehead* point)//显示32bit图像的函数 { FILE*fp; INT32U color; INT32U i,j; if((fp=fopen(filename,"rb"))==NULL) { printf("can not open the file!"); exit(1); } fseek(fp,point->remove,0);//跳过文件头信息头数据区 for(i=0;i

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

C语言实现BMP图像显示软件课程设计

确认删除?
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群