图书介绍

Visual C++.NET多媒体应用开发技术2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

Visual C++.NET多媒体应用开发技术
  • 李博轩等编著 著
  • 出版社: 北京:国防工业出版社
  • ISBN:7118029114
  • 出版时间:2002
  • 标注页数:429页
  • 文件大小:28MB
  • 文件页数:444页
  • 主题词:

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Visual C++.NET多媒体应用开发技术PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 多媒体编程基础1

1.1 Windows多媒体技术1

1.1.1 GDI+1

1.1.2 MCI6

1.2 DirectX技术7

1.2.1 DirectX的优越性8

1.2.2 DirectX 8.1的新特性8

1.2.3 DirectX 8.1组件9

1.2.4 DirectX工具9

1.2.5 使用COM12

1.2.6 使用回调函数21

1.2.7 版本检查22

1.2.8 编译DirectX应用程序25

1.2.9 调试DirectX应用程序26

本章小结29

第2章 GDI+30

2.1 GDI+概述30

2.1.1 GDI+的结构30

2.1.2 GDI+接口的结构31

2.2 直线、曲线和形状31

2.2.1 矢量图概述31

2.2.3 椭圆和圆弧33

2.2.2 画笔、直线和矩形33

2.2.4 多边形34

2.2.5 三次样条34

2.2.6 贝塞尔曲线36

2.2.7 路径37

2.2.8 画刷和实心图形38

2.2.9 开放和闭合曲线38

2.2.10 区域39

2.2.11 裁剪40

2.2.13 直线和曲线的抗混叠(保真)41

2.3 图像、位图和图元文件41

2.2.12 压平路径41

2.3.1 位图类型42

2.3.2 图元文件44

2.3.3 绘制、定位和克隆图像45

2.3.4 裁剪和缩放图像46

2.3.5 图像编码器46

2.3.6 多帧图像49

2.4 坐标系和坐标变换52

2.4.1 坐标系的类型52

2.4.2 转换矩阵54

2.4.3 复合变换54

2.4.4 全局和局部变换55

2.4.5 图像容器56

2.5 再着色59

2.5.1 使用颜色矩阵59

2.5.2 平移颜色61

2.5.3 缩放颜色62

2.5.4 旋转颜色64

2.5.5 剪切颜色66

2.5.6 使用颜色重映射表67

2.6 GDI+输出68

2.6.1 将GDI+输出发送给打印机68

2.6.2 显示打印对话框71

2.6.3 优化打印73

本章小结74

第3章 多媒体文件I/O75

3.1 多媒体文件I/O概述75

3.1.1 基础服务75

3.1.2 缓冲服务76

3.1.3 RIFF服务78

3.1.4 定制服务80

3.2 使用多媒体文件I/O80

3.2.1 打开多媒体文件80

3.2.3 搜索文件中的新位置81

3.2.4 修改I/O缓冲区尺寸81

3.2.2 创建和删除多媒体文件81

3.2.5 访问文件I/O缓冲区82

3.2.6 生成4字符代码83

3.2.7 创建RIFF信息块83

3.2.8 搜索RIFF块84

3.2.9 搜索子块84

3.2.10 对RIFF文件执行文件I/O85

3.2.11 执行内存文件I/O87

3.2.12 安装定制I/O过程88

3.2.13 与其他应用程序共享I/O过程88

本章小结88

4.1.1 命令字符串89

第4章 MCI编程基础89

4.1 MCI命令字符串和消息89

4.1.2 命令消息90

4.2 MCI命令的分类91

4.2.1 系统命令91

4.2.2 必要命令92

4.2.3 基础命令92

4.2.4 扩展命令92

4.3 MCI函数、宏和消息93

4.4 MCI标志94

4.4.1 Wait标志94

4.4.4 命令快捷方式95

4.4.3 Test标志95

4.4.2 Notify标志95

4.5 MCI设备96

4.5.1 设备控制96

4.5.2 播放和定位96

4.5.3 设备类型97

4.5.4 设备名97

4.5.5 MCI命令的驱动程序支持98

4.5.6 驱动程序的默认行为98

4.5.7 特定设备的命令集98

4.6.1 打开设备101

4.6 操作MCI设备101

4.6.2 获取与设备相关的信息103

4.6.3 获取MCI系统信息104

4.6.4 播放设备104

4.6.5 录制105

4.6.6 停止、暂停和恢复设备106

4.6.7 关闭设备107

本章小结107

第5章 波形音频108

5.1 波形音频概述108

5.1.1 波形音频文件的质量108

5.1.2 波形音频文件的格式109

5.1.3 波形音频的处理函数112

5.2 使用MessageBeep播放波形音频113

5.3 使用PlaySound播放波形音频113

5.4 使用MCI播放波形音频116

5.4.1 波形音频常用MCI命令和标志116

5.4.2 波形音频的MCI编程步骤117

5.4.3 建立处理波形音频的类119

5.5 设计一个波形音频播放器125

5.5.1 创建应用程序框架125

5.5.2 完成应用程序功能设计127

5.6.1 波形低级设备函数135

5.6 使用低级设备函数播放波形音频135

5.6.2 低级波形设备函数编程137

本章小结138

第6章 MIDI139

6.1 MIDI概述139

6.1.1 MIDI消息139

6.1.2 MIDI文件的格式140

6.2 使用MCI播放MIDI141

6.2.1 MIDI常用MCI命令和标志141

6.2.2 MIDI的MCI编程步骤142

6.2.3 建立处理MIDI的类144

6.3.1 创建应用程序框架155

6.3 设计一个MIDI播放器155

6.3.2 完成应用程序功能设计156

6.4 使用低级设备函数播放MIDI音频163

6.4.1 MIDI低级设备函数163

6.4.2 MIDI低级设备函数编程164

本章小结165

第7章 CD音频166

7.1 CD音频概述166

7.2 使用MCI播放CD166

7.2.1 CD常用MCI命令和标志167

7.2.2 CD音频的MCI编程步骤168

7.2.3 建立处理CD音频的类169

7.3 设计一个CD音频播放器184

7.3.1 创建应用程序框架184

7.3.2 完成应用程序功能设计185

本章小结193

第8章 数字视频194

8.1 数字视频概述194

8.2 使用MCI播放数字视频194

8.2.1 数字视频常用MCI命令和标志195

8.2.2 数字视频的MCI编程步骤197

8.2.3 建立处理数字视频的类200

8.3.1 创建应用程序框架212

8.3 设计数字视频播放器212

8.3.2 完成应用程序功能设计214

本章小结222

第9章 设计媒体播放器223

9.1 制作处理媒体文件的动态链接库223

9.1.1 动态链接库概述223

9.1.2 制作自己的动态链接库224

9.2 设计媒体播放器225

9.2.1 建立应用程序框架225

9.2.2 应用程序的设计227

本章小结236

10.1.1 MCIWnd窗口的用户界面237

第10章 MCIWnd窗口类237

10.1 MCIWnd窗口类概述237

10.1.2 播放多媒体238

10.1.3 播放控制240

10.1.4 多媒体录制241

10.1.5 播放增强241

10.1.6 错误消息和通告244

10.1.7 与MCI设备进行通信245

10.2 使用MCIWnd窗口类246

10.2.1 创建MCIWnd窗口246

10.2.2 自动化播放247

10.2.3 暂停和恢复播放248

10.2.4 限制播放范围249

10.2.5 使用MCIWnd进行录制251

10.2.6 定制记录处理251

10.2.7 裁剪图像253

10.2.8 扩展图像254

10.2.9 扩展图像和窗口255

本章小结256

第11章 音频/视频压缩管理器257

11.1 ACM概述257

11.1.1 映射波形音频设备257

11.1.3 音频压缩管理器函数和结构258

11.1.2 音频压缩管理器的工作方式258

11.1.4 由系统调用的函数259

11.2 使用ACM259

11.2.1 获取描述滤波程序的字符串259

11.2.2 为选择滤波器生成对话框261

11.2.3 为选择指定类型的格式生成对话框262

11.2.4 为选择受限格式生成对话框263

11.2.5 为选择保存格式生成对话框263

11.2.6 为选择录制格式生成对话框263

11.2.7 转换数据格式263

11.2.9 查找指定格式264

11.2.10 查找指定驱动程序264

11.2.8 多步格式转换264

11.2.11 在应用程序中添加驱动程序265

11.2.12 生成非标准格式265

11.3 VCM概述265

11.3.1 VCM结构266

11.3.2 压缩/解压缩程序和渲染程序的系统项266

11.3.3 VCM服务266

11.4 使用VCM271

11.4.1 定位并打开压缩程序和解压缩程序272

11.4.2 安装压缩程序和解压缩程序273

11.4.3 配置压缩程序和解压缩程序273

11.4.5 确定压缩程序的输出格式274

11.4.4 获取与压缩程序和解压缩程序相关的信息274

11.4.6 压缩数据275

11.4.7 确定解压缩程序的输出格式276

11.4.8 解压缩数据276

11.4.9 确定驱动程序是否能处理输入格式277

11.4.10 准备绘制数据277

11.4.11 绘制数据278

11.4.12 监测压缩程序和解压缩程序的进程279

本章小结280

第12章 AVIFile和视频捕捉281

12.1 AVI函数和宏概述281

12.1.1 函数数据类型和返回值281

12.1.2 AVIFile操作282

12.1.3 流操作283

12.2 使用AVIFile函数和宏288

12.2.1 打开AVI文件288

12.2.2 打开AVI文件中的流并关闭文件289

12.2.3 从AVI文件中读取流290

12.2.4 执行流读写290

12.2.5 使用编辑函数和剪贴板293

12.3 视频捕捉概述294

12.3.1 实现简单的视频捕捉295

12.3.2 基础捕捉选项295

12.3.3 捕捉窗口296

12.3.4 音频和视频捕捉297

12.3.5 捕捉时使用的文件和缓冲区299

12.3.6 捕捉的其他类型301

12.3.7 高级捕捉选项303

12.3.8 AVICap回调函数305

12.4 使用视频捕捉306

12.4.1 创建捕捉窗口306

12.4.2 连接捕捉驱动程序306

12.4.3 枚举已安装的捕捉驱动程序307

12.4.4 获取捕捉驱动程序的性能307

12.4.5 获取捕捉窗口的状态307

12.4.7 获取和设置视频格式308

12.4.6 显示设置视频特征的对话框308

12.4.9 启用视频覆盖309

12.4.10 命名捕捉文件309

12.4.11 格式化视频捕捉309

12.4.8 预览视频309

12.4.12 修改视频捕捉设置310

12.4.13 捕捉数据310

12.4.14 添加信息块310

12.4.15 为应用程序加入回调函数311

12.4.16 创建状态回调函数312

12.4.17 创建错误回调函数312

本章小结313

12.4.18 创建帧回调函数313

第13章 Direct3D314

13.1 Direct3D的新特性314

13.1.1 Direct3D 8.0的新特性314

13.1.2 Direct3D 8.1的新特性315

13.2 Direct3D结构316

13.2.1 硬件抽象层316

13.2.2 系统整合317

13.2.3 可编程顶点着色引擎结构317

13.2.4 可编程像素着色引擎结构318

13.3.1 3D坐标系319

13.3 顶点数据319

13.3.2 3D图元320

13.3.3 矩形321

13.3.4 矢量、顶点和四元数321

13.3.5 面和顶点法线向量322

13.3.6 三角内插子324

13.3.7 三角形光栅化规则324

13.4 创建Direct3D设备326

13.4.1 创建窗口327

13.4.2 初始化Direct3D327

13.4.3 处理系统消息328

13.4.4 渲染和显示场景329

13.4.5 关闭应用程序330

13.4.6 完整的示例代码331

13.5 渲染顶点334

13.5.1 定制顶点类型334

13.5.2 设置顶点缓冲区335

13.5.3 渲染显示器336

13.5.4 完整的示例代码337

13.6 3D变换341

13.6.1 定义世界变换矩阵341

13.6.3 定义投影变换矩阵342

13.6.4 完整的示例代码342

13.6.2 定义视图变换矩阵342

13.7 创建和使用光照348

13.7.1 初始化场景几何体348

13.7.2 设置材质和光照349

13.7.3 完整的示例代码350

13.8 使用纹理356

13.8.1 定义定制的顶点格式357

13.8.2 初始化屏幕几何体357

13.8.3 渲染场景358

13.8.4 完整的示例代码359

13.9.1 载入Mesh对象365

13.9 使用Mesh365

13.9.2 渲染Mesh对象366

13.9.3 卸载Mesh对象367

13.9.4 完整的示例代码367

本章小结373

第14章 DirectX音频374

14.1 DirectX音频简介374

14.1.1 DirectX音频的新特性374

14.1.2 DirectX音频的功能376

14.1.3 DirectX音频的基础概念377

14.1.4 DirectX音频的基本使用步骤379

14.2 播放音频文件379

14.2.1 执行初始化380

14.2.2 载入文件381

14.2.3 播放文件382

14.2.4 关闭程序382

14.3 使用音频路径383

14.3.1 创建音频路径383

14.3.2 获取缓冲区384

14.3.3 修改缓冲区参数385

本章小结385

第15章 Directlnput386

15.1 DirectInput简介386

15.1.1 DirectInput的新特性386

15.1.4 DirectInput对象与Windows的交互387

15.1.2 DirectInput的功能387

15.1.3 DirectInput对象387

15.1.5 DirectInput的基本使用步骤388

15.2 使用键盘389

15.2.1 创建DirectInput对象389

15.2.2 创建DirectInput键盘设备390

15.2.3 设置键盘数据格式390

15.2.4 设置键盘行为390

15.2.5 获取对键盘的访问391

15.2.6 获取键盘数据391

15.2.8 可重用的DirectInput函数392

15.2.7 关闭DirectInput系统392

15.3.1 创建DirectInput鼠标设备394

15.3 使用鼠标394

15.3.2 设置鼠标数据格式395

15.3.3 设置鼠标行为395

15.3.4 为鼠标准备缓冲输入396

15.3.5 管理对鼠标的访问397

15.3.6 获取鼠标的缓冲数据398

15.3.7 完整的程序代码400

15.4.1 枚举游戏杆420

15.4.2 创建DirectInput游戏杆设备420

15.4 使用游戏杆420

15.4.3 设置游戏杆数据格式421

15.4.4 设置游戏杆行为421

15.4.5 获取对游戏杆的访问423

15.4.6 获取游戏杆数据423

15.5 使用力反馈设备424

15.5.1 枚举力反馈设备424

15.5.2 创建DirectInput力反馈设备425

15.5.3 枚举效果426

15.5.4 创建效果427

本章小结429

热门推荐