毕业设计网
JSP,JAVA | python | nodejs | android,安卓 | PHP | 微信小程序 |

vc++简单图片转化

   本系统采用Windows XP操作系统,Microsoft Visual C++ 6.0软件,采用本系统要求在MFC(VC++)环境下实现,要求能够显示BMP格式的图像文件。具体功能要求:

  • BMP的解码必须自己独立完成。
  • 显示图像。
  • 实现对图像的基本属性信息的输出(分辨率、象素深度,图形大小等)。
  • 自己定义一种图像文件格式,并能显示。

   总体来讲就是:设计一个软件,实现BMP的解码,并能以BMP为格式显示图片,同时在状态栏上显示图片的基本属性信息(分辨率、图形大小等)。

    在这个课题中,研究与设计主要分为四大方向:①研究现有的图象格式;②设计一种自己的图象文件格式:构造系统框架及库的总体结构,对模块完成详细设计;③编码、准备测试材料;④测试运行

       完成这个设计,首先我们要了解MFC(VC++),了解图像文件格式,了解图像编程,了解软件开发的基本流程。只有对其有了大概的了解我们才能知道哪里下手 一步步来。其次,我们要了解编程,编程是关键,程序编好了才能运行,才能达到预期的目标。再次,做一个设计是个庞大的工程,我们要做好一套方案,没有规矩不成方圆。最后,测试也是最终要的环节,是体现设计成果准确与否的关键。

     具体如下:

     首先我翻阅一些关于MFC(VC++)的书籍,找到相关的资料,了解图片的格式,其次上网找一些设计这个程序的代码,例子。通过这两个方面的努力使我对MFC(VC++)有了进一步的了解。再在老师的指导下,同学的帮助下,才使得我能够完成这个设计。

    在实现打开BMP格式的图片时,我直接输入从网上下载的源代码,经过稍微调整下直接能显示8位,24位的BMP格式的图片。

    在设计自己的图片格式时,终于想明白即使设计一套自己的编码和解码,也没有自己格式的图片用来演示。打算用BMP格式的图片转换为自己定义的格式,再进行显示,果然被我成功了。具体步骤如下:先定义自己的图片格式的后缀名LB再写入BMP图片时调用BMP图片的信息,即位图的信息,包括位图信息头、位图信息和调色板信息。在解码是只要调用BMP的解码程序便可,最后重绘窗口并显示图象。

最后,状态栏上显示图片的基本属性信息(分辨率、图形大小)。由于资料齐全就显的简单些了。具体步骤如下:先设置两个显示栏,然后状态栏显示函数调用图片大小和分辨率的信息就可以在状态栏上显示了。

最后我用ACDSEE制作了几张演示图片来调试程序,结果所有功能都可以实现。

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:vc++基于WebCam的人脸检测技术
下一篇:vc++企业物料需求计划管理系统


版权所有 毕业设计网联系qq:242219979 © 2007-2022