Visual C++.NET多媒体应用开发技术
作者: 李博轩等编著
出版社:国防工业出版社,2002
简介:一般来说,多媒体的含义就是使用文本以外的媒体向他们传递信息,这些媒体可以是动画、图像、音频或视频等。如果要求程序员来开发多媒体功能并将其包含于应用程序中,那么这将非常耗时而且效率低下;然而如果将多媒体功能置于操作系统中,就会使多媒体应用程序的开发效率大为提高。
Windows本身就是为多媒体应用提供了很多支持,便如GDI+和MCI等。GDI+是Windows XP或Windows.NET服务器操作系统的一部分,用以提供二维矢量图形、图像和排印技术。GDI+是GDI(Windows早期版本中包括的图形设备接口)的改进版本,其中不但优化了GDI中的现存性能,而用增加了很多新性能。MCI(Media Control Interface,媒体控制接口)为播放多媒体设备和录制多媒体资源文件提供了标准命令,这些命令是几乎所有多媒体设备类型的通用接口。其他多媒体技术,例如MCIWnd、音频/视频管理器、视频捕捉等技术的底层大多与MCI相关。
微软DirectX是一套底层应用程序编程接口(API,Application Programming Interface),用以创建游戏或其他高性能多媒体应用程序。DirectX支持二维和三维图形、音效、音乐、输入设备和朕网应用程序(例如多玩家游戏),目前DirectX的最新版为8.1。DirectX是创建PC游戏和多媒体应用程序的优秀工具。大多数C/C++DirectX应用程序开发使用的都是常用编程技术;然而,DirectX编程某些方面也会涉及到特别的技术。
在Windows平台中进行多媒体应用开发时,既可以使用Windows内建的多媒体技术,也可以使用微软专门开发的高级多媒体技术DirectX。前者主要用于在常规应用程序中添加媒体支持,后者则主要用于游戏的开发。Windows还支持其他多媒体开发技术,例如OpenGL,但限于篇幅,本书将主要专注于微软提供的技术。