版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第11章多媒体技术11.1图像处理技术11.1.1位图文件结构分析位图(BMP)文件是Windows采用的图形文件格式,它常以bmp、dib或rle作为扩展名。位图文件最大的特点是没有经过压缩,它将图像中的每个像素的颜色值进行存储。1.位图文件头位图文件头可以用下面的数据结构来描述:typedef
struct
tagBITMAPFILEHEADER{//bmfh
WORDbfType;DWORDbfSize;
WORDbfReserved1;WORDbfReserved2;DWORDbfOffBits;}BITMAPFILEHEADER;2.位图信息头位图信息头也可以用下面的数据结构来描述:typedef
struct
tagBITMAPINFOHEADER{//bmih
DWORDbiSize;LONGbiWidth;LONGbiHeight;WORDbiPlanes;
WORDbiBitCount;DWORDbiCompression;DWORDbiSizeImage;LONGbiXPelsPerMeter;LONGbiYPelsPerMeter;DWORDbiClrUsed;DWORDbiClrImportant;}BITMAPINFOHEADER;3.彩色表彩色表用下面的数据结构描述:typedef
struct
tagRGBQUAD{//rgbq
BYTErgbBlue;BYTErgbGreen;BYTErgbRed;BYTErgbReserved;}RGBQUAD;4.位图数据紧跟在彩色表之后的是图像数据字节阵列。图像的每行由表示图像像素的连续的字节组成,每一行的字节数取决于图像的颜色数目和用像素表示的图像宽度。11.1.2将位图文件绘制成对话框背景
StretchBlt函数用位图的指定矩形部分和设备环境中指定的矩形区域贴图,如果位图的矩形部分同当前设备环境部分大小不一致,则将位图进行压缩或放大。语法:BOOLStretchBlt(intx,inty,int
nWidth,int
nHeight,CDC*pSrcDC,int
xSrc,int
ySrc,int
nSrcWidth,int
nSrcHeight,DWORDdwRop);11.1.3将设备上下文转换为位图位图文件由位图文件头、位图信息头、调色板和位图数据组成。位图文件头是固定的结构,位图信息头及调色板可以通过CBitmap的GetBitmap方法获得,而对于位图数据可以通过GetDIBits方法获得,最后通过CFile对象创建位图文件,并将前面得到的数据写入文件中。11.1.4在程序中显示JPEG与GIF文件可以通过IPicture接口来显示JPEG和GIF图像。首先利用CFile对象从文件中读取图像数据到缓冲区中,然后调用CreateStreamOnHGlobal方法在缓冲区中创建一个流对象,接着调用OleLoadPicture方法从流中加载图像信息到IPicture中,最后调用IPicture的Render方法绘制图像。11.2音频处理技术WAVE格式的音频文件是比较常用的音频文件类型。11.2.1播放应用程序中的WAVE资源在播放WAVE资源时,首先调用FindResource函数搜索指定的音频资源,然后调用LoadResource函数装载资源到存储器,再调用LockResource函数锁定资源句柄,使用sndPlaySound函数播放WAVE资源,最后调用FreeResource函数释放资源句柄。11.2.2播放WAVE文件WAVE音频文件是比较常用的音频文件,对于音频的播放可以有多种方法。11.2.3音量大小控制使用MCI(TheMediaControlInterface)接口可以进行音量控制。图11.6音量控制程序(1)mixerOpen函数用于打开指定的混音器设备,并确保在应用程序关闭之前设备不被移除。语法:MMRESULTmixerOpen(LPHMIXERphmx,UINTuMxld,DWORDdwCallback,DWORDdwlnstance,DWORDfdwOpen);(2)mixerGetLineInfo函数用于获取混音器设备指定的线路信息。语法:MMRESULTmixerGetLinelnfo(HMIXEROBJhmxobj,LPMIXERLINEpmxl,DWORDfdwlnfo);(3)mixerGetLineControls函数用于获取关联音频线路的一个或多个控制器。语法:MMRESULTmixerGetLineControls(HMIXEROBJhmxobj,LPMIXERLINECONTROLSpmxlc,DWORDfdwControls);(4)mixerGetControlDetails函数用于获取指定控制器的详细信息。语法:MMRESULTmixerGetControlDetails(HMIXEROBJhmxobj,LPMIXERCONTROLDETAILSpmxcd,DWORDfdwDetails);(5)mixerSetControlDetails函数用于设置指定控制器的详细信息。语法:MMRESULTmixerSetControlDetails(HMIXEROBJhmxobj,LPMIXERCONTROLDETAILSpmxcd,DWORDfdwDetails);11.3视频处理技术AVI是现今比较流行的影音文件,很多视频传输程序的录像都是AVI文件。11.3.1播放AVI文件(1)单击菜单栏中的“Project”/“AddtoProject”/“ComponentsandControls”命令。打开ComponentsandControlsGallery窗口,如图11.8所示。图11.8ComponentsandControlsGallery窗口
(2)在该窗口中通过双击打开RegisteredActiveXControls文件夹。(3)在该窗口中的列表框中选择MicrosoftAnimationControls(sp4)文件,如图11.9所示。图11.9选择MicrosoftAnimationControls(sp4)文件(4)单击Insert按钮,打开ConfirmClasses窗口,如图11.10所示。图11.10ConfirmClasses对话框
(5)通过ConfirmClasses窗口可以向程序中添加控件所对应的类文件,CAnimation控件对应着CAnimation类。(6)单击OK按钮,VisualC++会把CAnimation控件、CAnimation类所对应的头文件animation.h和实现文件animation.cpp一同添加到工程中。(7)CAnimation控件被添加到工程中的控件面板中,如图11.11所示。图11.11添加CAnimation控件的效果11.3.2播放Flash动画播放Flash动画主要有两种实现方式,一种是使用控件播放,另一种是使用CShockwaveFlash类动态创建窗体播放。添加Flash控件的方法如下。(1)单击菜单栏中的“Project”→“AddtoProject”→“ComponentsandControls”命令,打开ComponentsandControlsGallery窗口。(2)在该窗口中通过双击打开RegisteredActiveXControls文件夹。(3)在该窗口中的列表框中选择ShockwaveFlashObject文件,如图11.13所示。图11.13选择文件ShockwaveFlashObject(4)单击Insert按钮,打开ConfirmClasses窗口,如图11.14所示。图11.14ConfirmClasses对话框(5)通过ConfirmCl
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国农业大学康绍忠院士团队“区域遥感+水资源”方向全球招聘博士后考试备考题库及答案解析
- 江苏省苏南五市联考2026年初三3月联合调研考试英语试题含解析
- 2026届安徽省淮南市潘集区重点名校下学期初三英语试题毕业班调研考试试卷含解析
- 吉林省长春市汽开区达标名校2026年初三下-第八次质量检测试题英语试题试卷含解析
- 四川省成都市青羊区2026年初三第二学期期末试卷英语试题模拟试题含解析
- 宁夏固原市泾源县市级名校2026届初三下学期第一次月考(英语试题-理)试卷含解析
- 福建省闽侯县重点中学2026届初三英语试题下学期第二次月考试题含解析
- 产品安全检验承诺书8篇
- 项目管理团队建设沟通协调预案
- 信息技术应用与规范指南
- 小儿颈外静脉采血课件
- 2025四川绵阳涪城区下半年考核招聘医疗卫生专业技术人员24人考试笔试模拟试题及答案解析
- 2026年江苏卫生健康职业学院单招职业适应性测试题库附答案
- 社群运营培训课件
- 茶厂茶叶留样管理细则
- 驾考宝典2025全部试题(附答案)
- 2025广东省建筑安全员-C证考试(专职安全员)题库附答案
- 审核岗位笔试题目及答案
- 图书出版流程图解
- 供应链管理流程及风险控制
- 赌场合作合同模板范本(3篇)
评论
0/150
提交评论