| 作者 |
| Richard C.Leinecker |
| 丛书名 |
| 软件开发技术丛书 |
| 出版社 |
| 机械工业出版社 |
| ISBN |
| 9787111069874 |
| 简要 |
| 简介 |
| 内容简介书籍计算机书籍 本书适合于Visual C++5程序开发人员,阅读本书首先需要熟悉Visual C++5。本书条理清晰,语言简练,涵盖了图像、多媒体、通信、数据压缩等各个方面。对每方面的应用都介绍了一些基础知识,并且提供了大量的练习,以指导读者使用功能强大的类库。书中提供的类库是对MFC的补充,类库接口设计得非常简单,这使读者可以在最短的时间内掌握使用它们的方法,迅速地将自己应用程序提高到专业级的水平。 |
| 目录 |
译者序 前言 第1章 图像 1.1 IMAGEOBJECT类库 1.1.1 图像文件格式 1.1.2 IMAGEVIEW演示 1.2 CIMAGEOBJECT类库函数调用 1.3 IMAGEVIEW剖析 1.3.1 打开文件 1.3.2 保存文件 1.3.3 绘制图像 1.4 载入和显示图像概括 1.5 创建使用图像的程序 1.5.1 练习一:载入并显示一幅图像 1.5.2 练习二:载入四幅图像 1.5.3 练习三:在多个视图窗口中载入图像 1.5.4 练习四:倒置和翻转图像 1.5.5 练习五:剪裁和重置图像大小 1.6 在WEB上 1.6.1 Softel vdm 1.6.2 LeadTools Pro 6.0 for Windows 1.6.3 AccuSoft 1.7 共享软件和商业演示 1.7.1 ImageGear 1.7.2 LeardTools演示 1.8 继续前进 第2章 屏幕效果 2.1 SCREENEFFECTS类库 2.2 CSCREENEFFECTS类库函数调用 2.3 SCREENEFFECTSDEMO剖析 2.3.1 绘制图像 2.3.2 暂停效果 2.3.3 启动屏幕效果 2.3.4 启动背景效果 2.3.5 停止效果 2.3.6 改变图像 2.3.7 定时器 2.4 屏幕效果概括 2.5 创建使用屏幕效果的程序 2.5.1 练习一:一个简单的屏幕效果 2.5.2 练习二:在效果中使用颜色 2.5.3 练习三:使用一幅图像和一种颜色 2.5.4 练习四:多重屏幕效果 2.5.5 练习五:交互式屏幕效果 2.6 在WEB上 2.7 继续前进 第3章 图像点处理 3.1 IMAGEPOINTPROCESSES类库 3.2 CIMAGEPOINTPROCESSES类库函数调用 3.3 IMAGEPOINTPROCESSES (IMA-GEVIEW)剖析 3.3.1 改变亮度 3.3.2 着色 3.3.3 转换成为灰度图像 3.3.4 反转颜色 3.4 图像点处理概括 3.4.1 CHANGEBRIGHTNESS() 3.4.2 COLORIZE() 3.4.3 MAKEGRAY() 3.4.4 REVERSECOLORs() 3.5 创建处理图像的程序 3.5.1 练习一:改变图像的亮度 3.5.2 练习二:同时变亮和变暗 3.5.3 练习三:颜色反转 3.5.4 练习四:给图像着色 3.5.5 练习五:转换为灰度图像 3.6 在WEB上 3.7 共享软件 3.8 继续前进 第4章 图像区域处理 4.1 CIMAGEAREAPROCESSES类库 4.2 CIMAGEAREAPROCESSES类库函数调用 4.3 AREAPOINTPROCESSDEMO(IMAGEVIEW)剖析 4.3.1 改变对比度 4.3.2 轮廓强化 4.3.3 均衡调节对比度 4.3.4 高通滤波 4.3.5 低通滤波 4.3.6 中值滤波 4.4 区域图像处理概括 4.4.1 CHANGECONTRAST() 4.4.2 EQUALIZECONTRAST() 4.4.3 MEDIANFILTER() 4.4.4 LOWPASSFILTER() 4.4.5 HIGHPASSFILTER() 4.4.6 EDGEENHANCE() 4.5 创建使用区域图像处理的程序 4.5.1 练习一:对图像进行中值滤波 4.5.2 练习二:对图像进行高通滤波 4.5.3 练习三:对图像进行低通滤波 4.5.4 练习四:均衡调节图像的对比度 4.5.5 练习五:强化图像的轮廓 4.6 在WEB上 4.7 共享软件 4.8 继续前进 第5章 闪屏效果 5.1 CSPLASHSCREEN类库 5.2 SPLASHDEMO 5.3 CSPLASHSCREEN类库函数调用 5.4 SPLASHDEMO剖析 5.4.1 SPLASHDEMO.CPP 5.4.2 SPLASHDEMO.H 5.5 显示闪屏效果的简要说明 5.6 创建使用闪屏效果的程序 5.6.1 练习一:创建一个有简单闪屏效果的应用程序 5.6.2 练习二:创建一个有多幅图片闪屏效果的应用程序 5.6.3 练习三:创建一个使用图像处理技术的应用程序,使闪屏图像模糊 5.7 在WEB上 5..7.1 Nordensson Lynn Advertising 5.7.2 Install Shild 5.7.3 Lorrex Inc. 5.8 继续前进 第6章 获取TWAIN数据 6.1 TWAIN—它到底是什么 6.2 TWAIN的组成 6.3 使用TWAIN的优点 6.3.1 应用程序开发商的受益 6.3.2 图像源开发商的受益 6.3.3 最终用户的受益 6.4 如何获得支持 6.4.1 如何获得关于TWAIN的资料 6.4.2 如何订购工具包 6.5 TWAIN类库 6.6 TWAINDEMO 6.7 CSCANNER类库函数调用 6.8 TWAINDEMO剖析 6.8.1 CMAINFRAME类 6.8.2 允许用户选择操作 6.8.3 创建一个新文档 6.8.4 保存文件 6.8.5 视图类的构造函数 6.8.6 视图类的析构函数 6.8.7 绘制所获取的图像 6.8.8 在获取焦点时设置调色板 6.8.9 保存图像 6.9 获取TWAIN图像概括 6.10 创建获取TWAIN数据的程序 6.10.1 练习一:获取图像并保存到磁盘文件上 6.10.2 练习二:显示所获取的图像 6.10.3 练习三:获取多幅图像 6.11 在WEB上 6.11.1 TWAIN开发人员文件 6.11.2 TWAIN教程 6.12 共享软件和商业演示 6.13 继续前进 第7章 区域图 7.1 RGNMAPLIB类库 7.1.1 NCSA数据文件格式 7.1.2 注释文件格式 7.1.3 MAKEMAP程序 7.2 REGIONMAP演示 7.3 RGNMAPLIB类库函数调用 7.4 REGINMAP剖析 7.4.1 创建和载入对象 7.4.2 删除对象 7.4.3 绘制区域 7.4.4 检测鼠标位置 7.4.5 鼠标键单击 7.4.6 与CRGNMAP类进行交互 7.4.7 放大区域图 7.4.8 载入图像 7.5 总结如何载入和显示区域图 7.6 创建使用区域位图的程序 7.6.1 练习一:使用非洲地图 7.6.2 练习二:创建蝗虫区域图 7.7 共享软件和商业演示 7.8 继续前进 第8章 动画 8.1 ANIMATION类库 8.2 CANIMATION类库函数调用 8.3 动画类中使用的BLIT操作 8.3.1 替换BLIT说明 8.3.2 XOR BLIT说明 8.3.3 子图形BLIT说明 8.4 ANIMATIONDEMO剖析 8.4.1 启动定时器 8.4.2 实现定时器代码 8.4.3 创建动画 8.4.4 重绘动画 8.4.5 保持动画 8.4.6 设置焦点 8.5 总结如何使用动画 8.6 创建使用动画的程序 8.6.1 练习一:创建静态动画 8.6.2 练习二:创建一个四帧静态动画 8.6.3 练习三:创建XOR动画 8.6.4 练习四:创建子图形动画 8.7 在WEB上 8.7.1 3D动画 8.7.2 有关动画的图书 8.8 共享软件和商业演示 8.9 继续前进 第9章 视频 9.1 WINDOWS视频 9.2 VIDEO类库 9.3 VIDEOPLAYER演示 9.4 播放AVI文件 9.4.1 CANIMATECTRL 9.4.2 媒体控制接口(MCI) 9.5 CVIDEO类库函数调用 9.6 VIDEOPLAYER剖析 9.6.1 打开文件 9.6.2 成员函数 9.6.3 播放选项 9.7 创建使用视频的程序 9.7.1 练习一:播放一个AVI文件 9.7.2 练习二:“ABOUT”对话框中的视频 9.8 在WEB上 9.8.1 CineWeb 9.8.2 Lenel 9.8.3 Metagraphics 9.8.4 Hyperionics 9.8.5 视频和动画工具 9.9 共享软件和商业演示 9.9.1 AVI Constructor 9.9.2 AviLxp 9.9.3 WinHelp 9.10 继续前进 第10章 在应用程序中使用类库 10.1 打印图像 10.1.1 练习一:在打印机上打印简单文本 10.1.2 练习二:载入、显示和打印图像 10.1.3 练习三:放大图像 10.1.4 练习四:使放大的图像居中 10.1.5 练习五:载入、显示和打印多幅图像 10.2 将图像作为应用程序的背景 10.2.1 练习六:使用图像作为视图窗口的背景 10.2.2 练习七:将图像平铺为窗口背景 10.3 从剪贴板中获得图像 10.4 在WEB上 10.4.1 VT ImageBase 10.4.2 Primate图片库 10.4.3 Garbo航空图片库 10.5 继续前进 第11章 MIDI 11.1 MIDI是什么 11.2 MIDI类库 11.2.1 MIDIPLAYER演示 11.2.2 答疑 11.3 用媒体控制接口播入MIDI文件 11.4 CMIDI类库函数调用 11.5 MIDIPLAYER剖析 11.5.1 MIDI基础 11.5.2 改变位置和播放速度 11.6 创建使用MIDI的程序 11.6.1 练习一:在背景中播放MIDI音乐 11.6.2 练习二:高级MIDI播放 11.7 在WEB上 11.7.1 Cakewalk 11.7.2 Voyetra Technologies 11.7.3 Mabry Software 11.7.4 MidiWeb 11.7.5 Crescendo 11.7.6 WEB上的文件 11.8 共享软件和商业演示 11.8.1 Wind Chimes 11.8.2 MIDIART 11.8.3 MDI Tool 11.8.4 PCALL 11.9 继续前进 第12章 声音 12.1 WAVE类库 12.2 WAVESTUDIO演示 12.3 CWAVEW类库函数调用 12.4 播放WAV文件 12.4.1 PLAYsovnd()函数 12.4.2 媒体控制接口 12.5 DIRECTWAVE类库 12.6 CDIRECTWAVE类库函数调用 12.7 WAVESTUDIO剖析 12.7.1 载入声音 12.7.2 播放、停止和关闭 12.7.3 录音和保存 12.8 创建使用声音的程序 12.8.1 练习一:播放声音文件 12.8.2 练习二:录音并保存 12.8.3 练习三:使用DIRECTSOUND 12.9 在WEB上 12.9.1 Yahoo! 12.9.2 Play Now 12.9.3 DiamondWare, Ltd 12.9.4 Cool Edit 12.9.5 RSX 3D 12.10 共享软件和商业演示 12.10.1 AWave 12.10.2 Speak 12.10.3 Quack 12.11 继续前进 第13章 CD音频 13.1 CDAUDIO类库 13.2 CDAUDIOPLAYER演示 13.3 CCDAUDIO类库函数调用 13.4 CDAUDIOPLAYER剖析 13.4.1 CD音频基础 13.4.2 改变位置 13.4.3 CD信息 13.5 创建使用CD音频的程序 13.5.1 练习一:作为背景音乐播放CD音频 13.5.2 练习二:获取CD音频信息 13.5.3 练习三:高级CD音频 13.6 在WEB上 13.6.1 Voyager CD Link 13.6.2 TegoSoft 13.6.3 CD Runner 13.7 共享软件和商业演示 13.7.1 Pro Audio CD Player 13.7.2 Multi Media Mixer 13.7.3 CD Worx 13.8 继续前进 第14章 调制解调器、网络和因特网通信 14.1 CMESSAGE类库简介 14.2 通信类型 14.2.1 串行通信 14.2.2 网络通信 14.2.3 因特网通信(WINSOCK) 14.3 CHECKERS演示 14.4 CMESSAGE类库函数调用 14.4.1 通过CMESSAGE调用CTALK函数 14.4.2 在CMESSAGE、CTALK、CNETWORK和CINTERNET类中的专网通信设备项 14.4.3 因特网通信设备专用项 14.5 CHECKERS剖析 14.5.1 初始化变量 14.5.2 程序终止前的清理工作 14.5.3 画出棋盘和棋子 14.5.4 检查鼠标是否选中方格 14.5.5 设置运动定时器 14.5.6 定时器代码中的内部事物处理命令 14.5.7 检查游戏是否结束 14.5.8 鼠标左键 14.5.9 鼠标右键 14.5.10 向远端机拨号 14.5.11 挂断 14.5.12 发送文本消息 14.5.13 等待命令 14.5.14 开始新游戏 14.5.15 退出游戏 14.6 将CHECKERS演示程序改为可在网络通信中使用的程序 14.6.1 从列表中选择用户 14.6.2 初始化网络DLL和解除初始化 14.6.3 从“USERLIST”文件中获取结点和地址 14.6.4 向远端机拨号 14.6.5 等待命令 14.7 将CHECKERS演示程序改为可在因特网通信中使用的程序 14.7.1 确认IP地址 14.7.2 初始化网络DLL和解除初始化 14.7.3 向远端机拨号 14.7.4 等待命令 14.8 总结如何使用CMESSAGE类 14.8.1 创建和启动定时器 14.8.2 应答 14.8.3 拨号 14.9 创建和CMESSAGE库通信的程序 14.9.1 练习一:使用调制解调器连接两台计算机 14.9.2 练习二:使用NOVELL兼容网络连接两台计算机 14.9.3 练习三:通过因特网连接计算机 14.9.4 练习四:发送简单消息 14.9.5 练习五:从远端机上读取消息 14.10 在WEB上 14.11 继续前进 第15章 数据压缩 15.1 COMPRESSEDFILE类库 15.1.1 数据压缩演示 15.1.2 不同的数据压缩类型 15.2 CCOMPRESSEDFILE类库函数调用 15.3 COMPRESSDEMO剖析 15.3.1 打开文件 15.3.2 保存文件 15.4 压缩以及解压缩数据概括 15.4.1 读文件 15.4.2 写文件 15.5 创建使用数据压缩技术的程序 15.5.1 练习一:压缩文件 15.5.2 练习二:解压缩文件 15.5.3 练习三:将多个文件压缩为一个存档文件 15.5.4 练习四:解压缩档案文件 15.6 在WEB上 15.7 结论 附录A 关于所附光盘 |