- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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。这
您可能关注的文档
- [工学]第1章 软件工程概述.ppt
- [工学]第1章MATLAB7x概述.ppt
- [工学]第1讲 导言常用半导体器件一.ppt
- [工学]第20讲信号与系统课件.ppt
- [工学]第21章 触发器和时序逻辑电路.ppt
- [工学]第24章 异步电动机的功率、转矩与运行性能.ppt
- [工学]第2章 C语言基础1.ppt
- [工学]第2章 平面体系的几何组成分析.ppt
- [工学]第2章 数据模型与概念模型1.ppt
- [工学]第2章 交流发电机及调节器.ppt
- 绿电2022年系列报告之一:业绩利空释放,改革推动业绩反转和确定成长.docx
- 化学化工行业数字化转型ERP项目企业信息化规划实施方案.pdf
- 【研报】三部门绿电交易政策解读:溢价等额冲抵补贴,绿电交易规模有望提升---国海证券.docx
- 中国债券市场的未来.pdf
- 绿电制绿氢:实现“双碳”目标的有力武器-华创证券.docx
- 【深度分析】浅析绿证、配额制和碳交易市场对电力行业影响-长城证券.docx
- 绿电:景气度+集中度+盈利性均提升,资源获取和运营管理是核心壁垒.docx
- 节电产业与绿电应用年度报告(2022年版)摘要版--节能协会.docx
- 2024年中国人工智能系列白皮书-智能系统工程.pdf
- 如何进行行业研究 ——以幼教产业为例.pdf
最近下载
- 大楼维修改造工程投标方案(技术标367页).docx
- 高频电刀的使用(参考).ppt
- AQT3034—2022化工过程安全管理导则.pdf VIP
- 省考公务员-黑龙江-行政职业能力测验-第一章数量关系-第四节行程问题-.docx VIP
- DB23_T(1621.10-1621.14)-2015:黑龙江省建设工程施工操作技术规程(三).pdf VIP
- 整体法-隔离法-动态平衡题型练.doc VIP
- 2021年全国乙卷(生物)高考真题.pdf VIP
- 论中小企业会计核算重要性-来源:财会学习(第2020027期)-《中国建材报》社、中国会计学会建材分会.pdf VIP
- 2022年高考真题全国乙卷(文综历史)真题(有答案).pdf VIP
- 浅谈机务维修作风建设 蔡恒志.doc VIP
文档评论(0)