




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
新技术专题参考题目一 BMP文件的读取与显示要求:实现将BMP图像数据读到计算机内存中,并显示到屏幕上。基本步骤:1. 用vc+向导建立一个单文档工程,名称为Openimagefile2. 通过类向导在CopenimagefileView类中添加成员函数和成员变量3. 重新定义OnFileOpen函数。此函数在通过向导建立工程时已经隐含建立,这里对它进行重新定义。通过类向导找到此函数ID(ID_FILE_OPEN),添加Command函数。4. 修改OnDraw函数。该函数在通过向导建立工程时已经建立,是个空函数。修改后可以实现文件在显示器上的显示。二. YUV视频序列文件的读取与显示 要求:把YUV格式的视频序列读取出来,并在屏幕上以一定的速度显示。基本步骤:1. 通过工程向导建立一个“对话框”工程,名称为MyYUViewer,并在对话框上加入相应控件。2. 在MyYUViewerDlg.h中加入如下变量,也可以通过类向导添加。BOOL m_bPlay; /判断是执行显示还是停止CwinThread *m_pWinThread; /义线程变量Cfile *m_pFile36; /定义文件对象CchildWindow *m_pWnd36; /定义子窗口对象CMyYUViewerDlg(CWnd*pParent=NULL);int m_iCount; /打开的窗口数char inSeqName3664; /文件名char inSeqence36_MAX_PATH; /文件路径名int m_nHeight; /YUV序列的高度int m_nWidth; / YUV序列的宽度3. 通过类向导给“打开文件” 按钮定义对应的函数。4. 定义播放YUV序列的线程函数PlayVideo,用于播放打开的文件。5. 通过类向导给“播放”按钮加对应函数。 6. 添加其他辅助函数。(YUV序列的显示是通过CchildWindow类中的OnPaint()函数实现的,在OnPaint()函数中调用ShowImage()函数来显示读到内存中的数据)。三. JPEG文件的读写 要求:编程实现对JPEG文件的读取与存储。此项目是基于Cjpeg类的。基本步骤:1. 使用Appwizard生成一个基于单文档的项目jpegshow.2. 将DIBAPI.H 和DIBAPI.C文件添加到项目中,这两个文件定义一套完整的操作DIB文件的API函数。3. 将DIB.H 和DIB.C文件添加到项目中。4. 添加Cjpeg类和Jpeglib2库文件。5. 通过projectSettings将Jpeglib2.lib添加到项目的Link项中 6. 在jpegshowView.h中添加Cdib对象m_dib7. 利用ClassWizard给jpegshowView类添加一个相应ID(ID_FILE_OPEN)命令的OnFileOpen函数。8. 修改OnDraw函数9. 利用ClassWizard给jpegshowView类添加一个相应ID命令的OnFileSaveAs()四.Visual C+ 6.0实现多层图像合成要求:多层图像的合成在实际开发中具有非常广泛的应用。首先两个设备DC分别装入了前景图和背景图,然后另一个DC载入一幅二值图像,作为mask图。将载入了前景图的设备环境m_dcFore的背景色设为前景图的背景色,将m_dcFore拷贝到载入了mask图的设备环境maskDc,得到一个新的mask图。新mask图就是前景图中背景色的地方转为白色,其他转为黑色的一幅图。在将前景图拷贝到mask图的过程中,系统首先将前景图转换为单色图。当位图在彩色与单色之间转换时,系统会使用设备的背景色,与背景色相同的地方转换为白色,其他的转换为黑色。设m_dcFore的前景色为白色,背景色为黑色,m_dcFore与maskDc做与运算,得到新的前景图。在做与运算时,系统先将单色图转换为彩色图,并用彩色图的前景色和背景色作为转换后的颜色。所以,新的前景图的背景色转变为黑色,其他的保持不变。设背景图的前景色为黑色,背景色为白色,载入了背景图的设备环境m_dcBk与maskDc做与运算,得到新的背景图。新的背景图的前景色转变为黑色,其他的保持不变。将新的背景图与新的前景图做或运算,得到的新图保持了背景图的背景,更融合前景图的前景,达到了我们想要的理想效果。 基本步骤:1. 首先创建一个单文档或多文档的工程取名为CTestSelDrawPicApp。2. 在Resources中引入我们要合成的两幅Bmp图像(一幅作为背景图、另一幅为前景图),分别命名为IDB_BK、IDB_FORE。3. 给CCTestSelDrawPicView类建两个CBitmap类型的成员变量,分别命名为m_bmpBk、m_bmpFore。4. 在CCTestSelDrawPicView类中新建两个CDC类型的成员变量,分别命名为m_dcBk、m_dcFore。5. 在初始化函数中将两幅Bmp图像装入。CCTestSelDrawPicView:OnInitialUpdate()函数中加入如下代码:m_bmpBk.LoadBitmap(IDB_BK); /将背景图载入m_bmpFore.LoadBitmap(IDB_FORE); /将前景图载入CClientDC dc(this); /获得当前客户区设备环境m_dcBk.CreateCompatibleDC(&dc); /创建与当前设备相兼容的设备m_dcFore.CreateCompatibleDC(&dc);6. 在CPicView类的OnDraw(CDC* pDC)函数中加入如下代码:CBitmap* poldBk=m_dcBk.SelectObject(&m_bmpBk); /选入背景图CBitmap* poldFore=m_dcFore.SelectObject(&m_bmpFore);CRect rect;GetClientRect(&rect); /得到客户区矩形CDC maskDc; /创建设备环境maskDcCBitmap maskBitmap;maskDc.CreateCompatibleDC(pDC); /创建与当前设备相兼容的设备maskBitmap.CreateBitmap(rect.Width(),rect.Height(),1,1,NULL ); /创建一个单色图CBitmap* pOldMaskDCBitmap = maskDc.SelectObject( &maskBitmap ); /选入单色图CBrush brush(RGB(255,255,255);CBrush * oldbrush;oldbrush=maskDc.SelectObject(&brush);maskDc.FillRect(&rect,&brush);/取得要消除的背景色值COLORREF clrTrans= m_dcFore.GetPixel(2, 2);/ 设置前景图的背景色COLORREF clrSaveBk = m_dcFore.SetBkColor(clrTrans);/将前景图拷贝到maskDcmaskDc.BitBlt(0,0,rect.Width(),rect.Height(), &m_dcFore, 0,0,SRCCOPY);/将前景图拷贝到maskDc/前景图与mask做与运算m_dcFore.SetBkColor(RGB(0,0,0);m_dcFore.SetTextColor(RGB(255,255,255);m_dcFore.BitBlt(0,0,rect.Width(), rect.Height(),&maskDc,0,0,SRCAND);/背景图与mask做与运算m_dcBk.SetBkColor(RGB(255,255,255);m_dcBk.SetTextColor(RGB(0,0,0);m_dcBk.BitBlt(0,0,rect.Width(),rect.Height(),&maskDc,0,0,SRCAND);/背景图与前景图做或运算m_dcBk.BitBlt(rect.left,rect.top,rect.Width(),rect.Height(),&m_dcFore,0,0,SRCPAINT);/将合成后的图像显示pDC-BitBlt(0,0,rect.Width(),rect.Height(),&m_dcBk,0,0,SRCCOPY);pDC-SelectObject(oldbrush);m_bmpBk.SelectObject(poldBk);m_bmpFore.SelectObject(poldFore);五. 实现屏幕抓图程序要求: 利用通用的热键管理DLL库实现的热键功能,在收到热键通知后截取屏幕的内容并保存到bmp文件中。例如我们设置图片保存路径为c:,热键为F9 + Control,然后按Change按钮设置好热键,那么当我们按下CTRL+F9后,当前界面将以BMP图像文件的格式被保存在C:目录下。 实现方法:热键管理DLL实际上是一个键盘钩子,由它来监视系统的键盘事件。如果有和程序登记符合的按键组合就通知该程序的窗口。为了应用方便,我们把它做成了一个标准的管理库来为其它的程序通过热键服务,它有两个输出函数:AddHotkey()和DeleteHotkey(),程序只需要调用这两个函数就可以了,如果编译之后不用改变热键,则只需要AddHotkey就可以了。DLL中的所有的全局变量都放在一个共享段中,定义如下:#pragma data_seg(shareddata)HHOOK hHook =NULL; /钩子句柄UINT nHookCount =0; /挂接的程序数目static UCHAR HotKeyMAX_KEY = 0; /热键虚拟键码static UCHAR HotKeyMaskMAX_KEY = 0; /组合掩码, control=4,alt=2,shift=1static HWND hCallWndMAX_KEY = 0; /window handle associated with hotkeystatic int KeyCount =0;static UCHAR MaskBits =0; /00000 Ctrl=4 & Alt=2 & Shift=1#pragma data_seg()基本步骤1.启动Visual C+,生成一个DLL项目和一个基于对话框的应用程序项目,并将两个项目分别命名为Hook和Capture。2. 在Hook项目中导出AddHotkey()、DeleteHotkey()函数。3. 在Capture项目中按照图一所示设置对话框的界面。 4. 使用Class Wizard在Capture项目中添加按钮的鼠标单击消息响应函数,并重载对 话框的WindowProc()函数。5. 添加代码,编译运行程序。六.实现自动连续播放多媒体文件要求:在Visual C+6.0中利用利用MCI控件实现自动连续播放多个多媒体文件。基本步骤:1. 启动Visual C+6.0,生成一个基于对话框的程序,将该程序命名为Player,去掉程序中对话框上的确定 和取消按钮,并加入ActiveMovie控件;2. 使用资源编辑器对话框添加三个按钮(选择曲目Open、循环播放Play、关闭Stop)和一个列表框;3. 使用ClassWizard为三个按钮和列表框添加成员变量,分别为:CButton m_stop、 CButton m_play、CListBox m_list;并且为三个按钮添加鼠标单击消息响应函数;4. 添加代码,编译运行程序。七图形图像处理要求:在Visual C+6.0完成一个图形图像处理软件。基本功能:1. 实现图像文件的读取和显示。2. 对图像作几何变换,如翻转,放大,缩小等。3. 对图像作浮雕,马赛克,霓虹,雨滴,风化,平滑,锐化,逆反,添加文字等特效处理。4. 灰度处理,滤波处理等。(有能力的完成)八五子棋设计要求:在Visual C+6.0完成一个人机对弈的五子棋小游戏设计。基本功能:1. 主界面设计,棋盘显示,一些悔棋,还原按钮等。2. 要求获胜后有提示等。3. 可以给游戏设置难易程度。4. 有能力的话可以修饰界面,加一些背景图和背景音乐等。九中国象棋设计要求:在Visual C+6.0完成一个人机对弈的中国象棋小游戏设计。基本功能:1. 主界面设计,棋盘显示,一些悔棋,还原按钮等。2. 要求获胜后有提示等。3. 可以给游戏设置难易程度。4. 有能力的话可以修饰界面,加一些背景图和背景音乐等。辽 宁 科 技 大 学新技术专题报告 设计题目: 学院、系: 专业班级: 学生姓名: 指导教师: 龙艳彬 成 绩: 2011年 6 月 日(一) 、新技术专题报告撰写的内容与要求。1、标题:课题名称,要求简洁、确切,要有概括性。标题的字数一般不宜超过20字。2、目录:由报告的章、节、条、项、附录等的序号、名称和页码组成。3、摘要:扼要叙述专题的主要内容、方法和观点,以及设计成果及特点,文字要简练。中文摘要约300字左右。4、关键词:表示报告主题信息款目的单词或术语。选取3-8个词作为关键词,另起一行,排在摘要的下方。5、绪论:说明专题的目的、意义及应达到的技术性能与要求;简述本专题的发展现状及存在的问题;概述研究的理论、方法及成果。摘要和绪论的主要区别在于:摘要一般要写得高度概括、简略,前言则可稍微具体些;摘要的内容可笼统表达,而绪论中所有内容须明确表达;摘要不写选题缘由,绪论则应明确反应;在文字量上一般情况是前言多于摘要。 6、正文:正文是作者对自己所研究课题的详细表述。 正文内容
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安全施工报告培训内容课件
- 瑞吉欧课程课件
- 安全方面的培训意见课件
- 甘肃温室工程建造方案(3篇)
- 福田防水补漏工程方案(3篇)
- 理想的风筝DI课件
- 班主任经验交流课件
- 玫瑰书香课件
- 仿古园林修缮工程方案(3篇)
- 猫犬驱虫药知识培训课件
- 2025年四川省资阳市中考真题化学试题(无答案)
- 2025年事业单位工勤技能-福建-福建行政岗位工四级(中级工)历年参考题库典型考点含答案解析
- 婚姻家庭继承法期末考试试题及答案
- 全国中学生物理竞赛大纲与初赛考纲解读
- 《法律职业伦理(第3版)》全套教学课件
- 急性肺栓塞诊断和治疗指南2025解读
- 2025年全民国防教育知识网络竞赛题库及答案(超强)
- 老龄社区智慧化转型研究-洞察及研究
- 2025年中国电信面试试题及答案
- 《三星堆历史文化介绍》课件
- 山东校外托管机构管理暂行办法
评论
0/150
提交评论