图像处理教学讲义.pptVIP

  • 3
  • 0
  • 约6.83千字
  • 约 45页
  • 2019-11-03 发布于天津
  • 举报
9.3.2 测试和使用ActiveX控件 使用ActiveX Control Text Container 测试属性和方法 属性对话框 9.3.2 测试和使用ActiveX控件 2. 在Visual C++程序中使用 9.1.1 图像处理 1. 常用图像控件 1) Visual C++的Picture控件 静态图片(Picture)控件是Visual C++中颇具微词的一个控件,它不像VB中的Image控件可以显示出绝大多数的图像文件(BMP、GIF、JPEG等)而只显示出在资源中的图标、位图、光标以及图元文件的内容。 2) Microsoft Forms 2.0 Image控件 作为弥补,Microsoft Windows提供Microsoft Forms 2.0 Image控件来试图缓和上述的局面。 3) Microsoft Web浏览器 Web浏览器又称为Web客户程序。它是一种用于获取Internet网上资源的应用程序,是查看WWW(万维网)中超文本文档(也包括图像及多媒体)的重要工具。 9.1.1 图像处理 2. BMP图像显示及处理 如果不使用控件,也可以通过Windows API相关函数将一个外部BMP文件图像显示出来,并可通过读写像素将图像进行拉普拉斯锐化处理。所谓“锐化”,是在增强图像边缘效果的同时增加了图像的噪声。 9.1.2 使用媒体控制接口(MCI) MCI设备类型 设备类型 说 明 设备类型 说 明 animation 动画设备 scanner 图形扫描设备 cdaudio CD音频设备 sequencer MIDI设备 dat 数字音频磁带机 vcr 录相机设备 digitalvideo 数字视频设备 videodisc 影碟播放设备 other 未定义的MCI设备 waveaudio 波形音频设备 overlay 窗口中的模拟设备 2. MCI编程步骤 mciSendCommand函数原型如下: MCIERROR mciSendCommand( MCIDEVICEID IDDevice, UINT uMsg, DWORD fdwCommand, DWORD dwParam ); 9.1.2 使用媒体控制接口(MCI) 3. 示例 添加的控件 ID号 标 题 其他属性 静态文本控件 IDC_DISPFILE 水平对齐、中垂直、下沉,其余默认 按钮 IDC_FILE 波形文件 默认 按钮 IDC_PLAY 播放 默认 按钮 IDC_STOP 停止 默认 1. MCIWnd窗口类 MCIWnd是一个控制多媒体设备的窗口类,它提供的函数、消息以及宏与上述的MCI的底层功能具体相似的方法。 #pragma comment (lib,vfw32.lib) 2. 使用MCIWnd窗口类一般步骤 (1)在程序中调用MCIWndRegisterClass函数注册MCI窗口类,以便以后用CreateWindow或CreateWindowEx函数创建窗口,或者直接调用函数MCIWndCreate创建窗口。 (2) 获得相应的窗口句柄后,就可调用MCIWndOpen宏来打开设备。 (3) 由于MCIWnd窗口提供了相应的媒体控制按钮,因而不需要用户编写额外的代码。 (4) 作为技巧,用户还应该跟踪MCIWnd窗口的一些消息来调整MCIWnd窗口。 9.1.3 使用MCIWnd窗口类 9.1.4 使用OpenGL OpenGL特点及功能 建模功能 (2) 变换功能 (3) 颜色模式设置 (4) 光照和材质设置 (5) 纹理映射 (6) 位图显示和图像增强 (7) 双缓存动画 2.OpenGL图形库 科学计算可视化、计算机动画和虚拟现实是当前计算机图形学的三个热点,而这三个热点的核心都是三维真实感图形的绘制。 OpenGL图形库一共有几百个函数,主要由核心库、实用库和辅助库三个部分组成。 9.1.4 使用OpenGL 3. 用MFC编写OpenGL程序 (1) 先设置设备环境DC的位图格式(PIXELFORMAT)属性,通过填写一个PIXELFORMATDESCRIPTOR的结构来完成,该结构决定了OpenGL作图的物理设备的属性,比如该结构中的数据项dwFlags中PFD_DOUBLEBUFFER位,如果没有设置,通过该设备的DC作图的OpenGL命令就不可能使用双缓冲来做动画。 (2) 根据刚才的设备环境DC用wglCreateContext建立一个渲染环境RC(Rendering Conte

文档评论(0)

1亿VIP精品文档

相关文档