bmp课程设计 王力 中期报告.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
bmp课程设计 王力 中期报告

华中科技大学电子科学与技术系 课程设计报告 ( 2013 -- 2014 年度第 学期) 名 称: 题 目: 院 系: 班 级: 学 号: 学生姓名: 指导教师: 设计周数: 成 绩: 日期: 年 月 日 目 录 1. 设计任务 1 2. 基本思路 1 3. 方案设计 1 3.1 主要算法说明 1 3.2 程序框架设计 4 4. 程序的源代码 4 5. 调试过程中出现的问题及相应解决办法 4 6. 个人体会及建议 6 7. 参考文献 6 设计任务 :和贴图法完成显示bmp各种位数图像:已经完成了各个bmp图像包括无压缩和压缩的图像按照报告中进度,在第九周完成了所有显示任务通过借用平台上的代码可以完成前后翻动显示图片,然后图形库的使。完成bmp图像的基础显示,交换学习对方的代码,不止一种方式完成图像显示。进行图形库的学习使用。基本思路 在此阶段我们使用了描点法完成bmp图像的显示,又尝试了贴图法图像的显示。 有所创新,我们将显示函数融合成为同一个函数,用和原一个函数基本一样的代码量完成了图像的显示但是可能降低了代码的可读性。,将图像也用同一个函数显示。描点显示和4图像的时候,使用了两种不同的循环方式完成了图像的显示。 显示各个bmp图像流程基本相似,没有调色板的,读取文件头和信息头,前两个字符是不是‘B’‘M’,来确定是否bmp图像之后fread,fseek等函数文件头中偏移量,在读取宽度高度压缩数据,压缩数据判断是否是压缩图片以及是否是,通过位数数据判断是哪一种位数的图片,调用图像显示函数有调色板的图片和压缩图片还要读取调色板数据4)在以上判断和调色板读取完成的基础上,开始读取数据显示图像,首先定位文件指针数据区,开始位置在图片的左下角,图片的时候纵向要显示,对于1图像字节的数据后要将其,变为多个像素数据。有调色板的图像,的数据调色板的数组转为实际数据。如果则直接将数据画布上,如果使用贴图法,将数据读取到实现分配好的内存之中,一次性显示出来 5)对于有压缩图片,解压缩过程也就是用翻译压缩规则的过程,压缩数据翻译无压缩数据之后,完成数据的显示工作即可方法一样。在解压缩的过程之中,就是经常性的出现图像边缘某些位置,有的地方外凸很多,有的地方又内凹很多,问题困扰了很久,最后发现在出现xx,xx,xx…….xx 0影响的,0之后的不是0,01,02的情况特别注意因为压缩这种并不少见6)在之前编写显示代码的时候,都是手动将文件名输入,方法比较,然后我们借鉴老师平台之中的,读取一个文件中的所图片的文件名,图片的上下翻页显示。 我们的下一步任务考虑要学习图形库,然后运用这些图形库来完成图片的一些特效。方案设计 3.1主要算法说明 3.1.0 文件头,信息头的读取 调用函数结构来说明结构变量,具体的定义方式平台中的类似,但是由于平台中的定义源文件同一文件中,操作,因而仿照其格式在源文件头部重新定义了结构体 typedef struct tagBITMAP_FILEHEADER { WORD bfType; DWORD bfSize; WORD bfReserved1; WORD bfReserved2; DWORD bfOffBits; } BITMAP_FILEHEADER; }info; //信息头定义完毕 typedef struct tagBITMAP_INFOHEADER{ DWORD biSize; LONG biWidth; LONG biHeight; WORD biPlanes; WORD biBitCount; DWORD biCompression; DWORD biSizeImage; LONG biXPelsPerMeter; LONG biYPelsPerMeter; DWORD biClrUsed; DWORD biClrImportant; } BITMAP_INFOHEADER;//文件头定义完毕 这些结构体分别定义头和信息头,可以方便的在各个显示函数中

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档