- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2第二章_VC图像编程基础要点
5)改变图像大小 ImResize函数用于给定的大小重新初始化CImg对象 6)重载运算符 Void operator=(CImg gray);//赋值 Bool operator==(CImg gray);//判断 CImg operator (CImg gray);//按位与 CImg operator| (CImg gray);//按位或 CImg operator+ (CImg gray);//按位相加 CImg operator- (CImg gray);//按位相减 CImg operator!(); //图像反色 7)在屏幕上绘制位图图像 将经过算法处理的图像输出在屏幕上,便可以观察处理后的效果。函数Bool CImg::Draw(CDC*pDC)用于在给定的设备上将CImg对象绘制在屏幕上 void CgdiView::OnDraw(CDC* pDC) { CgdiDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); if (!pDoc) return; CBitmap bitmap; CDC dc; bitmap.LoadBitmapW(IDB_BITMAP1); dc.CreateCompatibleDC(pDC);//创建内存设备环境 dc.SelectObject(bitmap);//将位图选入内存设备环境 pDC-BitBlt(0,0,400,300,dc,0,0,SRCCOPY);//将内存设备环境复制到正在的设备 // TODO: 在此处为本机数据添加绘制代码 } 第2章 Visual C++6.0开发环境 * VC++面向对象与可视化程序设计 * 第2章 Visual C++6.0开发环境 * VC++面向对象与可视化程序设计 * 第二章 VC++图像编程基础 本讲内容 Microsoft Visual C++ MFC简介 MFC的文档/视图结构 图像文件格式 基本操作说明及演示 Visual C++简单介绍 对于纯理论方案来说,Matlab语言是优势多多。但由于Matlab是为了方便用户而编制的,采用的是类似Basic一样解释型机制的语言。所以Matlab语言执行效率很低,只有C语言的十分之一,对于对实时性或速度要求较高的场合来说,Matlab就不太适应了。Matlab是一种高级语言,对底层硬件的控制能力很差,所以对于半实物仿真和偏工程化的产品来说,Matlab并不是一个很好的语言。对于发布软件公司来说,也希望发布的是一个可执行应用软件,而不是一个只是Matlab原代码的产品。 Visual C++是windows下的C++集成设计环境,windows操作系统中使用最多的图形文件格式就是位图格式,最常见的位图文件的扩展名为BMP,这种格式的特点是包含的图像信息较丰富,几乎不进行压缩,因此占用的磁盘空间较大。 下面主要介绍使用visual C++对BMP文件的操作。 * 消息:用于描述某个事件发生的信息 事件:是对于Windows的某种操作(如单击鼠标、键盘输入和执行菜单命令等) 事件和消息密切相关,事件是因,消息是果,事件产生消息,消息对应事件。所谓消息的响应,其实质就是事件的响应。 Windows应用程序是按照“事件→消息→处理”非顺序的机制运行。 * MFC简介 微软基础类库(MFC:Microsoft Founda-tion Class Library)是目前开发Windows桌面窗口应用的主流类库。 MFC对90%以上的Win32 API(Application Programming Interface)进行了面向对象化的封装。 MFC提供了一个标准的应用程序结构,使开发人员不必从头设计一个windows应用程序。 一、与设备无关位图(DIB) 与设备无关位图(DIB)可以在不同的机器或系统中显示位图所固有的颜色。与DDB相比,DIB是一种外部的位图格式,经常存储以BMP为后缀的位图文件。 1.BMP文件组成 BMP文件由文件头、位图信息头、调色板和图像数据四部分组成。 位图结构如下: 位图文件头:BITMAPFILEHEADER 位图信息头:BITMAPINFOHEADER 位图颜色表(调色板):RGBQUAD 像素数据 2.BMP文件头 BMP文件头数据结构含有BMP文件的类型、文件大小和位图起始位置等信息。其结构定义如下: typedef struct tagBITMAPFILEHEADER { WORD bfType; //文件类型,必须为BMP,即0x4d42 DWORD bfSize; // 文件大小,包括这14个字节 WORD bfReserved1; // 保留字,必须为0 W
文档评论(0)