[工学]第七讲VC++编程.ppt

  1. 1、本文档共39页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第七讲VC编程

文档的概念 文档/视图结构是Windows窗口结构中的标准形式。在单文档窗口程序中,生成一个单文档模板和窗口视图对应,这时视图是由窗口生成的。在多文档界面中,窗口类只生成主框架,而子窗口和子视图有文档模板生成。 视的概念 视结构是窗口中的客户区,用户可以在视区中画文字、画图像等等任意的屏幕的写操作。WindowsGUI对视结构做了优化,用户可以方便的调用MFC类库中的相关类完成复杂的任务。 开始程序设计 1、声明一个文件操作类:CFileRW 2、在文件类内完成对BMP文件的读写操作。 3、在CDoc类中调用CFileRW类的实例完成运算工作,同时在Doc中响应菜单的消息命令。 4、在CFileRW中创建存放文件数据的堆变量数组,并以指针的形式完成调用。 5、在Doc中实现对堆数组的用后删除。 数据的声明 类的声明和相应变量、函数的定义在头文件“.h”中完成,变量的引用和函数体在对应的“.cpp”文件中。 类中的数据分为公用、保护和私有三种。公用数据用来被其他的函数和过程调用和修改,保护变量只可以调用不可以修改,而私有数据只有类内部的函数和行为可以调用和修改。这就是一种类的封装。 公用数据和私有数据 public: int m_nTempPub; private: int m_nTempPri; protected: int m_nTempPro; 对文件的读取 通过CFile类来完成对文件的读取和写入,CFile类是MFC类库中专门完成文件读取的类,该类内部封装类WindowsApi流式文件存取函数。使用简单、易懂。 处理图像数据 在Doc中通过两个函数afx_msg void OnSobel();和BOOL CImageProcessingDoc::Template(BYTE* lpDIBBits, LONG lWidth, LONG lHeight, int iTempH, int iTempW, int iTempMX, int iTempMY, FLOAT * fpArray, FLOAT fCoef);来完成,具体的函数结构和源代码在例程中。 显示图像数据 图像数据的显示在视图的类中CView中进行,在视图的CPP文件中的OnDraw(CDC* pDC)函数中可以完成这一绘制任务。应用程序的创建中当创建到视的客户区时既是调用改函数的默认格式完成对视区的绘制。我们只要将视区重新绘制一次即可完成绘制工作。 程序范例 具体编程讲解。 数据结构 为BITMAPFILEHEADER申请一块内存空间, 用来保存图像文件的文件头的结构信息; BITMAPFILEHEADER* pbmfile=new BYTE[sizeof(BITMAPFILEHEADER)]; 为BITMAPINFO申请一块内存空间,用来保存图像文 件的图像结构信息; BITMAPINFO* pbmfile=new BYTE[sizeof(BITMAPINFO)]; 为图像的点阵数据申请一块内存空间,用来保存图像点阵数据,当进行算法运算时,此数组中的数据用新的数据来替换。 BYTE*=new BYTE[m_nWidth*m_nHeight]; * * 长春光学精密机械与物理研究所 图像处理室 刘太辉 图像处理的VC++编程 1、简介 2、图像格式的理解 4、VC++6的编程界面 3、BMP文件格式及读写 5、程序范例 图像在计算机中的理解 这是一张计算机桌面的图像: 0,0 1024,768 1024,0 0,768 X Y 基本元素:图像空间的大小:1024*768个像素。每个点的坐标(x,y)。 颜色分辨率:32位彩色图像。 图像在计算机中的理解1 这是一张计算机桌面的图像: 0,0 1024,768 1024,0 0,768 X Y 基本元素:图像空间的大小:1024*768个像素。每个点的坐标(x,y)。 颜色分辨率:32位彩色图像。0000000011111111 R B G A 调色板 在Windows操作系统内部默认存在着一个调色板,调色板的颜色是和显示卡的颜色能力相对应的,当前的真彩色卡支持3-4个字节一个点的彩色表,一般第四个字节用于透明显示通道。 调色板中用8位的一个字节表示一种颜色分量,R或者G、B。所有的可能的颜色的组合为2^24。这

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档