<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta charset="utf-8">
<meta name="generator" content="pdf2htmlEX">
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
<link rel="stylesheet" href="https://static.pudn.com/base/css/base.min.css">
<link rel="stylesheet" href="https://static.pudn.com/base/css/fancy.min.css">
<link rel="stylesheet" href="https://static.pudn.com/prod/directory_preview_static/62fa619ef97302478e57c305/raw.css">
<script src="https://static.pudn.com/base/js/compatibility.min.js"></script>
<script src="https://static.pudn.com/base/js/pdf2htmlEX.min.js"></script>
<script>
try{
pdf2htmlEX.defaultViewer = new pdf2htmlEX.Viewer({});
}catch(e){}
</script>
<title></title>
</head>
<body>
<div id="sidebar" style="display: none">
<div id="outline">
</div>
</div>
<div id="pf1" class="pf w0 h0" data-page-no="1"><div class="pc pc1 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62fa619ef97302478e57c305/bg1.jpg"><div class="t m0 x1 h2 y1 ff1 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x2 h3 y2 ff2 fs1 fc0 sc0 ls1 ws0">第<span class="_ _0"> </span>8<span class="_ _0"> </span>章 <span class="_ _1"></span>多媒体编程技术 </div><div class="t m0 x3 h4 y3 ff1 fs2 fc0 sc0 ls2 ws0">20<span class="_"> </span><span class="ff3 ls3">世纪<span class="_ _2"> </span></span>90<span class="_ _2"> </span><span class="ff3 ls3">年代计算机技术一个重要的发<span class="_ _1"></span>展方向是多媒体技术</span><span class="ls0">,<span class="ff3 ls3">它弥补了传统计算机只能</span></span></div><div class="t m0 x1 h4 y4 ff3 fs2 fc0 sc0 ls3 ws0">单纯处理数字和文字信息的不足<span class="ff1 ls0">,</span>使计算机能够综合处理声、<span class="_ _3"></span>文、<span class="_ _3"></span>图信息,<span class="_ _4"></span>并以形象、<span class="_ _4"></span>丰富和</div><div class="t m0 x1 h4 y5 ff3 fs2 fc0 sc0 ls3 ws0">方便的颜色交互性,极大的改善了人机界面,改变<span class="_ _1"></span>了使用计算机的方式,从而为计算机进<span class="_ _1"></span>入</div><div class="t m0 x1 h4 y6 ff3 fs2 fc0 sc0 ls3 ws0">人类生产和生活各个领域打开了大门,<span class="_ _5"></span>它为计算机产业开辟了非常广阔的市场,<span class="_ _5"></span>从长远来看,</div><div class="t m0 x1 h4 y7 ff3 fs2 fc0 sc0 ls3 ws0">多媒体技术的灿烂前景已为人们普遍接受。多媒体<span class="_ _1"></span>产品虽然不像人们所想象的那样,在一<span class="_ _1"></span>夜</div><div class="t m0 x1 h4 y8 ff3 fs2 fc0 sc0 ls3 ws0">之间就占领了市场,但是它仍然是目前世界上发展<span class="_ _1"></span>最快的产业之一。在本章中,我们将为<span class="_ _1"></span>读</div><div class="t m0 x1 h4 y9 ff3 fs2 fc0 sc0 ls3 ws0">者介绍如何利用<span class="_ _6"> </span><span class="ff1 ls4">Delphi<span class="_"> </span></span>开发多媒体应用程序。<span class="_ _1"></span><span class="ff1 ls0"> </span></div><div class="t m0 x4 h5 ya ff1 fs3 fc0 sc0 ls5 ws1">8.1 <span class="ff3 ls6 ws0">多媒体技术简介<span class="ff1 ls0"> </span></span></div><div class="t m0 x3 h4 yb ff3 fs2 fc0 sc0 ls3 ws0">多媒体的含义很广泛,它涉及到众多学科,包括计算机、图像艺术、音乐、娱乐、工业</div><div class="t m0 x1 h4 yc ff3 fs2 fc0 sc0 ls3 ws0">等众多领域,<span class="_ _3"></span>迄今为止还没有规范的定义<span class="_ _1"></span>。<span class="_ _3"></span>多媒体的英文拼写为“<span class="ff1 ls7">Mult<span class="_ _3"></span>imedia<span class="ff3 ls0">”<span class="_ _7"></span><span class="ls3">,<span class="_ _3"></span>译为多种信</span></span></span></div><div class="t m0 x1 h4 yd ff3 fs2 fc0 sc0 ls3 ws0">息的载体,我们为它作了以下定义:<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 ye ff3 fs2 fc0 sc0 ls3 ws0">多媒体,就是以多种媒体形式——文字、图形、声<span class="_ _1"></span>音、动画、图像来传播信息。<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 yf ff3 fs2 fc0 sc0 ls3 ws0">早先,由于多媒体计算机的成本很高,性能却不是很好,<span class="_ _3"></span>因此多媒体技术没有得到普及</div><div class="t m0 x1 h4 y10 ff3 fs2 fc0 sc0 ls3 ws0">和进一步的发展。现在,随着微电子、计算机软硬<span class="_ _1"></span>件技术的发展,多媒体技术已经越来越<span class="_ _1"></span>成</div><div class="t m0 x1 h4 y11 ff3 fs2 fc0 sc0 ls3 ws0">熟。多媒体计算机的价格虽然不断下跌,性能却成<span class="_ _1"></span>倍提高,这无疑是其成为目前世界上发<span class="_ _1"></span>展</div><div class="t m0 x1 h4 y12 ff3 fs2 fc0 sc0 ls3 ws0">最快产业的决定性因素,这也使得多媒体技术的应<span class="_ _1"></span>用越来越广泛。<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y13 ff3 fs2 fc0 sc0 ls3 ws0">在一个产业发展的初期,标准化必定是众多生产厂家最重视、最关心的问题。<span class="_ _3"></span>标准是众</div><div class="t m0 x1 h4 y14 ff3 fs2 fc0 sc0 ls3 ws0">多研究单位长期研究开发后和生产厂家结合的结果<span class="_ _1"></span>,是工业界和科技界合作的结晶,它代<span class="_ _1"></span>表</div><div class="t m0 x1 h4 y15 ff3 fs2 fc0 sc0 ls3 ws0">的技术是最先进的,它的出现推动了相关工业生产<span class="_ _1"></span>大幅度增长,产品的成本与价格大幅度<span class="_ _1"></span>降</div><div class="t m0 x1 h4 y16 ff3 fs2 fc0 sc0 ls3 ws0">低,并大大改善了多媒体产品的兼容性。多媒体计<span class="_ _1"></span>算机的技术规范已经经历了三代,现行<span class="_ _1"></span>的</div><div class="t m0 x1 h4 y17 ff3 fs2 fc0 sc0 ls3 ws0">大多数多媒体软件设计用于<span class="_ _0"> </span><span class="ff1 ls8">MPC <span class="_"> </span></span>Ⅲ规范,通常推<span class="_ _1"></span>荐的系统要兼容这个标准。如果一个系<span class="_ _1"></span>统</div><div class="t m0 x1 h4 y18 ff3 fs2 fc0 sc0 ls3 ws0">满足或超过了<span class="_ _6"> </span><span class="ff1 ls4 ws2">MPC III<span class="_"> </span></span>规范,那么就应该能运行多媒体软件。<span class="_ _1"></span><span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y19 ff1 fs2 fc0 sc0 ls9 ws3">MPC III<span class="_"> </span><span class="ff3 ls3 ws0">标准是<span class="_ _6"> </span><span class="ff1 lsa">1993<span class="_"> </span></span>年由多媒<span class="_ _1"></span>体微机市场委员会发布的,具体内容如表<span class="_ _6"> </span><span class="ff1 lsb">8-1<span class="_ _6"> </span></span>所示。<span class="ff1 ls0"> </span></span></div><div class="t m0 x5 h6 y1a ff2 fs0 fc0 sc0 lsc ws0">表<span class="_ _2"> </span>8-1 MPC Ⅲ规<span class="_ _3"></span>范 </div><div class="t m0 x6 h7 y1b ff3 fs0 fc0 sc1 lsd ws0">设备<span class="ff4 sc0 ls0"> <span class="_ _8"> </span></span>要求<span class="ff4 sc0 ls0"> </span></div><div class="t m0 x6 h7 y1c ff3 fs0 fc0 sc0 lse ws0">处理器<span class="ff1 lsc ws4"> 75M<span class="_ _2"> </span></span>奔腾或与可执行代码兼容的<span class="_ _1"></span>同级处理器<span class="ff1 ls0"> </span></div><div class="t m0 x6 h7 y1d ff3 fs0 fc0 sc0 lse ws0">内存<span class="ff1 ls0"> </span></div><div class="t m0 x7 h2 y1e ff1 fs0 fc0 sc0 lsf ws5">8M RAM </div><div class="t m0 x6 h7 y1f ff3 fs0 fc0 sc0 lse ws0">磁盘驱动器<span class="ff1 ls10 ws6"> 3.5<span class="_ _2"> </span></span>英寸<span class="_ _2"> </span><span class="ff1 ls11">1.44MB </span></div><div class="t m0 x6 h7 y20 ff3 fs0 fc0 sc0 lse ws0">硬盘驱动器<span class="ff1 ls0"> <span class="_ _9"> </span></span>至少<span class="_ _2"> </span><span class="ff1 ls12">540MB</span><span class="ls0">,<span class="ff1 ls13">15ms<span class="_"> </span></span></span>访问时间,<span class="ff1 ls14">1.5MB/s<span class="_ _2"> </span></span>持续吞吐量<span class="_ _1"></span><span class="ff1 ls0"> </span></div><div class="t m0 x6 h7 y21 ff1 fs0 fc0 sc0 ls15 ws0">CD-RO<span class="_ _3"></span>M<span class="_"> </span><span class="ff3 lsd">驱动器</span><span class="ls0"> <span class="_ _a"> </span><span class="ff3 lse">要求持续数据传播速度<span class="_ _2"> </span></span><span class="ls16">600kB/s<span class="ff3 lse">,平均访问时间为<span class="_ _6"> </span></span><span class="ls17">250m/s<span class="ff3 lse">,具有多路访问能力</span></span></span> </span></div><div class="t m0 x6 h7 y22 ff3 fs0 fc0 sc0 lse ws0">声卡<span class="ff1 lsc ws7"> 16<span class="_ _2"> </span></span>位数字,可颤音,<span class="_ _1"></span><span class="ff1 ls18">MIDI<span class="_"> </span></span>播放;如果有喇叭,<span class="_ _1"></span>必须经测试达到<span class="_ _2"> </span><span class="ff1 ls19">3W/</span>通道以上<span class="ff1 ls0"> </span></div><div class="t m0 x6 h7 y23 ff3 fs0 fc0 sc0 lse ws0">图形性能<span class="ff1 ls0"> <span class="_ _b"> </span></span>彩色空间转换与换算能力,<span class="_ _c"></span>可直接访问帧缓冲区。<span class="_ _c"></span>分辨率为<span class="_ _2"> </span><span class="ff1 lsc">352</span><span class="ls0">×<span class="ff1 lsc">240</span><span class="ls1a">,每<span class="_ _d"> </span>秒<span class="_ _e"> </span><span class="ff1 lsc">30<span class="_"> </span></span><span class="lsd">帧,</span></span></span></div><div class="t m0 x7 h7 y24 ff1 fs0 fc0 sc0 lsc ws0">15<span class="_"> </span><span class="ff3 lse">位像素的增强视频系统<span class="_ _1"></span></span><span class="ls0"> </span></div></div><div class="pi" data-data='{"ctm":[1.611639,0.000000,0.000000,1.611639,0.000000,0.000000]}'></div></div>
</body>
</html>
<div id="pf2" class="pf w0 h0" data-page-no="2"><div class="pc pc2 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62fa619ef97302478e57c305/bg2.jpg"><div class="t m0 x8 h7 y25 ff3 fs0 fc0 sc0 ls0 ws0">第<span class="_ _2"> </span><span class="ff1">8<span class="_"> </span></span>章<span class="ff1"> <span class="_"> </span></span>多媒体编程技术<span class="ff1 ls1b"> </span><span class="ff4">197<span class="ff1"> </span></span></div><div class="t m0 x6 h8 y26 ff4 fs0 fc0 sc0 ls0 ws0"> </div><div class="t m0 x9 h7 y27 ff3 fs0 fc0 sc0 lse ws0">(续表)</div><div class="t m0 x6 h7 y28 ff3 fs0 fc0 sc1 lsd ws0">设备<span class="ff4 sc0 ls0"> <span class="_ _8"> </span></span>要求<span class="ff4 sc0 ls0"> </span></div><div class="t m0 x6 h7 y29 ff3 fs0 fc0 sc0 lse ws0">视频播放<span class="ff1 ls1c ws8"> MPEG</span>(硬件或软件)兼容<span class="_ _2"> </span><span class="ff1 ls1d">0M-1</span>;所有压缩<span class="_ _1"></span><span class="ff1 ls0">/</span>解压缩必须支持同步的音频<span class="ff1 ls0">/</span>视频,分</div><div class="t m0 x7 h7 y2a ff3 fs0 fc0 sc0 lse ws0">辨率为<span class="_ _2"> </span><span class="ff1 lsc">352</span><span class="ls0">×<span class="ff1 lsc">240</span><span class="lsd">,每秒<span class="_ _2"> </span><span class="ff1">30<span class="_"> </span></span></span></span>帧(或<span class="_ _2"> </span><span class="ff1 lsc">352</span><span class="ls0">×<span class="ff1 lsc">288</span></span>,每秒<span class="_ _2"> </span><span class="ff1 lsc">25<span class="_"> </span></span>帧)<span class="_ _f"></span><span class="ls0">,<span class="ff1 lsc">15<span class="_"> </span></span><span class="lse">位像素,不丢失帧</span><span class="ff1"> </span></span></div><div class="t m0 x6 h7 y2b ff3 fs0 fc0 sc0 lse ws0">操作系统<span class="ff1 ls1e ws9"> DOS6.0<span class="_ _2"> </span></span>或高版本<span class="_ _2"> </span><span class="ff1 ls1f wsa">W<span class="_ _3"></span>indows 3.1<span class="_ _3"></span>1 </span></div><div class="t m0 x6 h7 y2c ff3 fs0 fc0 sc0 lse ws0">用户输入<span class="ff1 ls20 wsb"> IBM<span class="_ _2"> </span></span><span class="lsd">兼容的<span class="_ _2"> </span><span class="ff1 lsc">101<span class="_"> </span></span></span>键盘或具有同样功能的键盘,两<span class="_ _1"></span>按键鼠标<span class="ff1 ls0"> </span></div><div class="t m0 x6 h2 y2d ff1 fs0 fc0 sc0 ls21 ws0">I/O </div><div class="t m0 x7 h7 y2e ff1 fs0 fc0 sc0 ls22 ws0">MIDI<span class="ff3 lse">,游戏杆和端口,并行口和串行口</span><span class="ls0"> </span></div><div class="t m0 x3 h4 y2f ff3 fs2 fc0 sc0 ls3 ws0">在了解了多媒体的含义和技术规范后,我们看看现<span class="_ _1"></span>在市场上流行哪些多媒体应用。<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y30 ff3 fs2 fc0 sc0 ls3 ws0">目前,市场上多媒体应用主要表现在以下几个方面<span class="_ _1"></span><span class="ff1 ls23">: </span></div><div class="t m0 x3 h9 y31 ff5 fs2 fc0 sc0 ls3 ws0">1.演示、查询系<span class="_ _1"></span>统 </div><div class="t m0 x3 h4 y32 ff3 fs2 fc0 sc0 ls3 ws0">对大多数人来说,<span class="_ _10"></span>日常生活中接触的最多的恐怕就是商业演示和<span class="_ _1"></span>业务查询系统了。<span class="_ _10"></span>银行、<span class="_ _11"></span><span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y33 ff3 fs2 fc0 sc0 ls3 ws0">邮电局、商场、医院这些服务部门的大厅内都摆放<span class="_ _1"></span>着这样的多媒体应用系统,供查询<span class="_ _1"></span>、</div><div class="t m0 x1 h4 y34 ff3 fs2 fc0 sc0 ls3 ws0">翻阅。不仅美观、实用,而且生动、直观的把其业<span class="_ _1"></span>务职能、经营项目等有关信息展现在人<span class="_ _1"></span>们</div><div class="t m0 x1 h4 y35 ff3 fs2 fc0 sc0 ls3 ws0">面前。<span class="ff1 ls0"> </span></div><div class="t m0 x3 h9 y36 ff5 fs2 fc0 sc0 ls3 ws0">2.计算机辅助教<span class="_ _1"></span>学(CA<span class="_ _1"></span>I)<span class="_ _1"></span> </div><div class="t m0 x3 h4 y37 ff3 fs2 fc0 sc0 ls3 ws0">在学校里,老师和学生们越来越欢迎一种新的教学方式——计算机辅助教学,而计算机</div><div class="t m0 x1 h4 y38 ff3 fs2 fc0 sc0 ls3 ws0">辅助教学恰恰是利用了多媒体丰富多彩的表现形式<span class="_ _1"></span>和直观生动的效果。<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y39 ff3 fs2 fc0 sc0 ls3 ws0">实践证明,传统教学方式立意陈旧、呆板。<span class="_ _3"></span>老师不得不借助一些教具把晦涩难懂的理论</div><div class="t m0 x1 h4 y3a ff3 fs2 fc0 sc0 ls3 ws0">知识灌输给学生,而学生们被动地接受着一切,这<span class="_ _1"></span>使得他们很难把学到的东西和实际联系<span class="_ _1"></span>在</div><div class="t m0 x1 h4 y3b ff3 fs2 fc0 sc0 ls3 ws0">一起。如果碰上难以理解的章节,再加上注意力不<span class="_ _1"></span>够集中,那就很难树立起学习的信心,<span class="_ _1"></span>更</div><div class="t m0 x1 h4 y3c ff3 fs2 fc0 sc0 ls3 ws0">别提掌握要点了。然而,多媒体教学软件的出现从<span class="_ _1"></span>根本上解决了这一问题:假如学生有一<span class="_ _1"></span>个</div><div class="t m0 x1 h4 y3d ff3 fs2 fc0 sc0 ls3 ws0">问题没有听懂,就可以很方便地操作它重新开始,<span class="_ _1"></span>直到弄懂为止;而老师也可以省下大量<span class="_ _1"></span>时</div><div class="t m0 x1 h4 y3e ff3 fs2 fc0 sc0 ls3 ws0">间用于其它事情。<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y3f ff3 fs2 fc0 sc0 ls3 ws0">目前,<span class="_ _10"></span>多媒体教学软件在我国已经进入高速发展时期,<span class="_ _10"></span>随之而来的是大量的多<span class="_ _1"></span>媒体产品,<span class="_ _11"></span><span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y40 ff3 fs2 fc0 sc0 ls3 ws0">为我国计算机技术的推广起了积极的作用。<span class="_ _1"></span><span class="ff1 ls0"> </span></div><div class="t m0 x3 h9 y41 ff5 fs2 fc0 sc0 ls3 ws0">3.产品介绍和商<span class="_ _1"></span>业应用 </div><div class="t m0 x3 h4 y42 ff3 fs2 fc0 sc0 ls3 ws0">置身商海的人们可能对此深有感触,现在的工作方式和过去完全不同了。在过去,每当</div><div class="t m0 x1 h4 y43 ff3 fs2 fc0 sc0 ls3 ws0">定货会或项目竞投时,<span class="_ _12"></span>商家都要带上厚厚的一打资料,<span class="_ _12"></span>这很容易导致客户的厌倦,<span class="_ _12"></span>效率很低,</div><div class="t m0 x1 h4 y44 ff3 fs2 fc0 sc0 ls3 ws0">而且难以准确地描述新产品的性能或方案的真实意<span class="_ _1"></span>图,<span class="_ _5"></span>结果获得的订单数额当然不多。<span class="_ _5"></span>现在,</div><div class="t m0 x1 h4 y45 ff3 fs2 fc0 sc0 ls3 ws0">只要带上装有用多媒体软件制作的产品介绍的便携<span class="_ _1"></span>式电脑,就可以使客户耳目一新,商机<span class="_ _1"></span>自</div><div class="t m0 x1 h4 y46 ff3 fs2 fc0 sc0 ls3 ws0">然也就应运而生。<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y47 ff3 fs2 fc0 sc0 ls3 ws0">商业应用最多的是为产品配上一个多媒体光盘<span class="_ _1"></span>,<span class="_ _4"></span>顾客购买新产品后可以按照<span class="_ _1"></span>光盘上的提</div><div class="t m0 x1 h4 y48 ff3 fs2 fc0 sc0 ls3 ws0">示和说明全面了解该产品,不仅省去了商家的许多<span class="_ _1"></span>售后服务上的麻烦,也增强了顾客对产<span class="_ _1"></span>品</div><div class="t m0 x1 h4 y49 ff3 fs2 fc0 sc0 ls3 ws0">的信心。<span class="ff1 ls0"> </span></div></div><div class="pi" data-data='{"ctm":[1.611639,0.000000,0.000000,1.611639,0.000000,0.000000]}'></div></div>
<div id="pf3" class="pf w0 h0" data-page-no="3"><div class="pc pc3 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62fa619ef97302478e57c305/bg3.jpg"><div class="t m0 x1 h7 y25 ff4 fs0 fc0 sc0 ls0 wsc">198 <span class="ff3 ws0">第<span class="_ _2"> </span><span class="ff1">8<span class="_"> </span></span>章<span class="ff1"> <span class="_"> </span></span>多媒体编程技术<span class="ff1"> </span></span></div><div class="t m0 x3 h9 y4a ff5 fs2 fc0 sc0 ls3 ws0">4.游戏和娱乐<span class="_ _1"></span> </div><div class="t m0 x3 h4 y4b ff3 fs2 fc0 sc0 ls3 ws0">电脑游戏是计算机多媒体技术的综合体现,它几乎集成了多媒体技术中所有的部分,包</div><div class="t m0 x1 h4 y4c ff3 fs2 fc0 sc0 ls3 ws0">括声音、动画、图像等方面的最新技术。虽然一个<span class="_ _1"></span>好的游戏产品需要投入大量人力、物力<span class="_ _1"></span>,</div><div class="t m0 x1 h4 y4d ff3 fs2 fc0 sc0 ls3 ws0">但它也有着广阔无比的市场,这也正是多媒体技术<span class="_ _1"></span>发展的动力之一。<span class="ff1 ls0"> </span></div><div class="t m0 x3 h9 y4e ff5 fs2 fc0 sc0 ls3 ws0">5.模拟仿真系统<span class="_ _1"></span> </div><div class="t m0 x3 h4 y4f ff3 fs2 fc0 sc0 ls3 ws0">在科研和军事部门,多媒体技术常常被用来做模拟和仿真应用,如生物学研究、<span class="_ _3"></span>军事模</div><div class="t m0 x1 h4 y50 ff3 fs2 fc0 sc0 ls3 ws0">拟等。<span class="ff1 ls0"> </span></div><div class="t m0 x3 h9 y51 ff5 fs2 fc0 sc0 ls3 ws0">6.地理信息系统<span class="_ _1"></span>(GI<span class="_ _1"></span>S) </div><div class="t m0 x3 h4 y52 ff3 fs2 fc0 sc0 ls3 ws0">地理信息系统或许对我们有点陌生,但它的应用相<span class="_ _1"></span>当广泛。<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y53 ff3 fs2 fc0 sc0 ls3 ws0">想象一下想到某一个国家旅行,那么需要面对这样一幅世界地图。<span class="_ _3"></span>在想去访问的国家的</div><div class="t m0 x1 h4 y54 ff3 fs2 fc0 sc0 ls3 ws0">区域内点击一下,一份有关这个国家的人文地理介<span class="_ _1"></span>绍出现了。其中包括政治经济、人口、<span class="_ _1"></span>山</div><div class="t m0 x1 h4 y55 ff3 fs2 fc0 sc0 ls3 ws0">川河流、风俗习惯等等内容。这是不是十分美妙的<span class="_ _1"></span>事情呢?<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y56 ff3 fs2 fc0 sc0 ls3 ws0">实际上,<span class="_ _13"></span>多媒体技术的应用还远远不止这些,<span class="_ _13"></span>随着技术的发展,<span class="_ _13"></span>它的应用会越来越广泛<span class="_ _1"></span>。<span class="_ _11"></span><span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y57 ff3 fs2 fc0 sc0 ls3 ws0">了解了多媒体应用领域之后,如何进行多媒体软件<span class="_ _1"></span>的开发呢?<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y58 ff3 fs2 fc0 sc0 ls3 ws0">首先,选择一个合适的操作系统环境<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y59 ff3 fs2 fc0 sc0 ls3 ws0">目前,市场上流行的操作系统有<span class="_ _e"> </span><span class="ff1 ls24">UNI<span class="_ _1"></span>X</span><span class="ls0">、<span class="ff1 ls21">Macintos<span class="_ _3"></span>h<span class="_ _e"> </span><span class="ff3 ls0">和<span class="_ _e"> </span></span><span class="ls25">W<span class="_ _4"></span>indows<span class="_ _e"> </span><span class="ff3 ls3">等。后两种是基<span class="_ _1"></span>于图形</span></span></span></span></div><div class="t m0 x1 h4 y5a ff3 fs2 fc0 sc0 ls3 ws0">界面的操作系统。<span class="_ _f"></span><span class="ff1 ls26">Apple<span class="_"> </span><span class="ff3 ls3">公司的<span class="_ _2"> </span></span><span class="ls27">Macintosh<span class="_"> </span><span class="ff3 ls3">是<span class="_ _1"></span>一个很不错的产品,<span class="_ _14"></span>但由于其市场开发做得不好,</span></span></span></div><div class="t m0 x1 h4 y5b ff3 fs2 fc0 sc0 ls3 ws0">在我国没有得到广泛应用,所以我们通常选择<span class="_ _6"> </span><span class="ff1 ls25">W<span class="_ _3"></span>indows<span class="_"> </span><span class="ff3 ls3">作为开发多媒体软件的系统平<span class="_ _1"></span>台。</span><span class="ls0"> </span></span></div><div class="t m0 x3 h4 y5c ff3 fs2 fc0 sc0 ls3 ws0">其次,选择多媒体软件开发工具<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y5d ff3 fs2 fc0 sc0 ls3 ws0">在选择了多媒体操作系统以后,<span class="_ _10"></span>接着要根据所要开发的项目选择<span class="_ _1"></span>开发工具,<span class="_ _10"></span>以期能更好、</div><div class="t m0 x1 h4 y5e ff3 fs2 fc0 sc0 ls3 ws0">更快地完成任务。下面简要介绍各种开发工具的优<span class="_ _1"></span>缺点。多媒体开发工具主要可以分为以<span class="_ _1"></span>下</div><div class="t m0 x1 h4 y5f ff3 fs2 fc0 sc0 ls3 ws0">几个类别:<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y60 ff3 fs2 fc0 sc0 ls0 ws0">(<span class="ff1">1<span class="_ _3"></span><span class="ff3 ls3">)程序设计语言<span class="ff1 ls0"> </span></span></span></div><div class="t m0 x3 h4 y61 ff3 fs2 fc0 sc0 ls3 ws0">程序设计语言具有控制灵活、运行速度快的优点,但其工作量大,开发周期长,<span class="_ _3"></span>对软件</div><div class="t m0 x1 h4 y62 ff3 fs2 fc0 sc0 ls3 ws0">设计人员要求较高。它适用于要求速度快、细致地<span class="_ _1"></span>控制数据、工作量相对较小的场合。用<span class="_ _1"></span>于</div><div class="t m0 x1 h4 y63 ff3 fs2 fc0 sc0 ls3 ws0">开发多媒体程序的典型程序设计语言有<span class="_ _6"> </span><span class="ff1 ls4">Delphi</span><span class="ls0">、<span class="ff1 ls24">VB</span>、<span class="ff1 ls24">VC<span class="_"> </span></span></span>等。<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y64 ff3 fs2 fc0 sc0 ls0 ws0">(<span class="ff1">2<span class="_ _3"></span><span class="ff3 ls3">)多媒体编辑软件<span class="ff1 ls0"> </span></span></span></div><div class="t m0 x3 h4 y65 ff3 fs2 fc0 sc0 ls3 ws0">多媒体编辑软件具有工作量小、周期短、对软件设计人员要求低的优点,<span class="_ _3"></span>但也有程序速</div><div class="t m0 x1 h4 y66 ff3 fs2 fc0 sc0 ls3 ws0">度相对较慢、对程序控制粗的缺点,它适用于工作<span class="_ _1"></span>量大、要求工期短、要求数据的表现有<span class="_ _1"></span>大</div><div class="t m0 x1 h4 y67 ff3 fs2 fc0 sc0 ls3 ws0">量固定方式的场合。如<span class="_ _6"> </span><span class="ff1 ls28">Authorware</span><span class="ls0">、<span class="ff1 lsa">T<span class="_ _4"></span>oolbook<span class="ff3 ls0">、</span><span class="ls29">Director<span class="_"> </span><span class="ff3 ls2a">等。</span><span class="ls0"> </span></span></span></span></div><div class="t m0 x3 h4 y68 ff3 fs2 fc0 sc0 ls0 ws0">(<span class="ff1">3<span class="_ _3"></span><span class="ff3 ls3">)简报制作软件<span class="ff1 ls0"> </span></span></span></div><div class="t m0 x3 h4 y69 ff3 fs2 fc0 sc0 ls3 ws0">多媒体简报制作软件主要用来制作学术演讲、产品展销会上的新品介绍,具有简单、实</div><div class="t m0 x1 h4 y6a ff3 fs2 fc0 sc0 ls3 ws0">用的特点,<span class="_ _c"></span>是一种大众化软件<span class="_ _1"></span>。<span class="_ _c"></span>如<span class="_ _6"> </span><span class="ff1 ls2b">Microsoft<span class="_"> </span></span>公司的<span class="_ _6"> </span><span class="ff1 ls28">PowerPoint</span><span class="ls0">、<span class="_ _12"></span><span class="ff1 ls27 wsd">Lotus Freelance Graphics<span class="_"> </span><span class="ff3 ls3 ws0">等。<span class="_ _11"></span><span class="ff1 ls0"> </span></span></span></span></div><div class="t m0 x3 h4 y6b ff3 fs2 fc0 sc0 ls0 ws0">(<span class="ff1">4<span class="_ _3"></span><span class="ff3 ls3">)多媒体数据库系统<span class="ff1 ls0"> </span></span></span></div><div class="t m0 x3 h4 y6c ff3 fs2 fc0 sc0 ls3 ws0">它具有能有效地组织大量数据的优点,其缺点是对媒体交互控制差,<span class="_ _3"></span>主要适用于资料性</div><div class="t m0 x1 h4 y6d ff3 fs2 fc0 sc0 ls3 ws0">问题及有大量相同结构数据的场合。<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y6e ff3 fs2 fc0 sc0 ls3 ws0">通过以上对比,可以发现:<span class="ff1 ls0"> </span></div></div><div class="pi" data-data='{"ctm":[1.611639,0.000000,0.000000,1.611639,0.000000,0.000000]}'></div></div>
<div id="pf4" class="pf w0 h0" data-page-no="4"><div class="pc pc4 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62fa619ef97302478e57c305/bg4.jpg"><div class="t m0 x8 h7 y25 ff3 fs0 fc0 sc0 ls0 ws0">第<span class="_ _2"> </span><span class="ff1">8<span class="_"> </span></span>章<span class="ff1"> <span class="_"> </span></span>多媒体编程技术<span class="ff1 ls1b"> </span><span class="ff4">199<span class="ff1"> </span></span></div><div class="t m0 x3 h4 y4a ff6 fs4 fc0 sc0 ls0 ws0">¾<span class="ff7"> <span class="_ _15"> </span><span class="ff3 fs2 ls2c">采用直接编程法<span class="ff1 ls0">(</span>即程序设计语言<span class="ff1 ls0">)</span>具有很强的灵<span class="_ _3"></span>活性,软件开发人员可以直接实现</span></span></div><div class="t m0 x1 h4 y6f ff1 fs2 fc0 sc0 ls25 ws0">W<span class="_ _3"></span>indows<span class="_"> </span><span class="ff3 ls3">底层所有的功能,运行速度也很快,但是系统开发的成本高、周期长,开发人员必</span></div><div class="t m0 x1 h4 y70 ff3 fs2 fc0 sc0 ls3 ws0">须具备足够的技术和经验。<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y71 ff6 fs4 fc0 sc0 ls0 ws0">¾<span class="ff7"> <span class="_ _15"> </span><span class="ff3 fs2 ls3">采用工具法<span class="ff1 ls0">(</span>即多媒体编辑软件<span class="ff1 ls0">)</span>可以大大缩短开发应用时间,<span class="_ _14"></span>设计出的界面也往往引</span></span></div><div class="t m0 x1 h4 y72 ff3 fs2 fc0 sc0 ls3 ws0">人入胜,但是购置创作系统费用很高,运行环境要<span class="_ _1"></span>求也高,同时许多创作系统的数据功能<span class="_ _1"></span>略</div><div class="t m0 x1 h4 y73 ff3 fs2 fc0 sc0 ls3 ws0">显不足,有的甚至没有,这给系统开发带来许多限<span class="_ _1"></span>制。<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y74 ff6 fs4 fc0 sc0 ls0 ws0">¾<span class="ff7"> <span class="_ _15"> </span><span class="ff3 fs2 ls3">采用混合编程法<span class="ff1 ls0">(</span>即多媒体数据库系统<span class="ff1 ls0">)</span>可继承数据库系统的所有特性,<span class="_ _14"></span>在数据处理上</span></span></div><div class="t m0 x1 h4 y75 ff3 fs2 fc0 sc0 ls3 ws0">具有绝对的优越性。另外开发工具也日趋完善,一<span class="_ _1"></span>些数据库系统还可以扩展功能,实现与<span class="_ _1"></span>其</div><div class="t m0 x1 h4 y76 ff3 fs2 fc0 sc0 ls3 ws0">他软件的集成,但是需要处理多媒体信息,还需要<span class="_ _1"></span>进行比较多的底层工作。<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y77 ff3 fs2 fc0 sc0 ls3 ws0">如果读者决定用程序设计语言进行多媒体应用软件<span class="_ _1"></span>的开发,我们推荐选择<span class="ff1 ls2d">Delphi</span>。以下</div><div class="t m0 x1 h4 y78 ff3 fs2 fc0 sc0 ls3 ws0">是它与其他几种开发语言的对比。<span class="ff1 ls0"> </span></div><div class="t m0 x3 h4 y79 ff3 fs2 fc0 sc0 ls3 ws0">微软公司的软件开发工具<span class="_ _16"> </span><span class="ff1 ls2e wse">Vi<span class="_ _17"></span>s<span class="_ _17"></span>u<span class="_ _17"></span>a<span class="_ _17"></span>l<span class="_ _17"></span> C<span class="_ _17"></span>+<span class="_ _17"></span>+<span class="_ _17"></span> </span>功能十分强大,它提供的<span class="_ _16"> </span><span class="ff1 ls2f">MFC<span class="_ _18"> </span></span>类库几乎封装了</div><div class="t m0 x1 h4 y7a ff1 fs2 fc0 sc0 ls2f wsf">W<span class="_ _3"></span>indows SDK<span class="_"> </span><span class="ff3 ls3 ws0">函数的所有内容,<span class="_ _12"></span>用其他语言所能做的工<span class="_ _1"></span>作它几乎全部能做,<span class="_ _12"></span>但它的灵活性<span class="_ _1"></span>较</span></div><div class="t m0 x1 h4 y7b ff3 fs2 fc0 sc0 ls3 ws0">高,<span class="_ _c"></span>要熟练掌握它也比较困难。<span class="_ _c"></span>由于我们要编写多媒体应用程序,<span class="_ _c"></span><span class="ff1 ls2f">MFC<span class="_"> </span><span class="ff3 ls3">类库并<span class="_ _1"></span>不直接提供封</span></span></div><div class="t m0 x1 h4 y7c ff3 fs2 fc0 sc0 ls30 ws0">装的多媒体功能,如果要用它编写多媒体程序,<span class="_ _1"></span>则必须编写大量的<span class="_ _16"> </span><span class="ff1 ls25">W<span class="_ _3"></span>indows<span class="_ _16"> </span><span class="ff3 ls31">底层函数与</span></span></div><div class="t m0 x1 h4 y7d ff1 fs2 fc0 sc0 ls32 ws10">W<span class="_ _3"></span>indows MCI<span class="_"> </span><span class="ff3 ls3 ws0">接口打交道,当然得到的回报是应用程序具有较强的灵活性和<span class="_ _1"></span>速度。<span class="ff1 ls0"> </span></span></div><div class="t m0 x3 h4 y7e ff3 fs2 fc0 sc0 ls3 ws0">如果读者不想这么麻烦而又想很快地掌握多媒体编<span class="_ _1"></span>程的话,可选择<span class="_ _6"> </span><span class="ff1 ls29">Delphi</span><span class="ls0">。<span class="ff1 ls4">Delphi<span class="_"> </span></span><span class="ls2a">自身</span></span></div><div class="t m0 x1 h4 y37 ff3 fs2 fc0 sc0 ls3 ws0">提供了许多组件使程序设计更加简单化,尤其是提<span class="_ _1"></span>供了多媒体构件,使得我们不必与复杂<span class="_ _1"></span>的</div><div class="t m0 x1 h4 y38 ff1 fs2 fc0 sc0 ls32 ws10">W<span class="_ _3"></span>indows MCI<span class="_"> </span><span class="ff3 ls3 ws0">接口打交道,而得到很强的功能,完全可以满足开发多媒体应<span class="_ _1"></span>用程序的需要。</span></div><div class="t m0 x1 h4 y39 ff3 fs2 fc0 sc0 ls3 ws0">在程序设计时,<span class="_ _c"></span>如果觉得<span class="_ _6"> </span><span class="ff1 ls33">Delphi<span class="_"> </span></span>各种组件提供的功能不够用,<span class="_ _c"></span>也可以很方便地调用<span class="_ _6"> </span><span class="ff1 ls34">W<span class="_ _3"></span>indows </span></div><div class="t m0 x1 h4 y3a ff1 fs2 fc0 sc0 ls35 ws0">SDK<span class="_"> </span><span class="ff3 ls3">函数,以扩充程序的功能。</span><span class="ls0"> </span></div><div class="t m0 x3 h4 y3b ff3 fs2 fc0 sc0 ls3 ws0">微软公司的<span class="_ _6"> </span><span class="ff1 ls33 ws11">V<span class="_ _4"></span>isual Basic<span class="_"> </span><span class="ff3 ls3 ws0">是从<span class="_ _6"> </span><span class="ff1 ls36">Basic<span class="_"> </span></span>语言发展而来的,现在仍保留有<span class="_ _1"></span>许多<span class="_ _6"> </span><span class="ff1 ls37">Basic<span class="_"> </span></span>语言的语</span></span></div><div class="t m0 x1 h4 y3c ff3 fs2 fc0 sc0 ls3 ws0">法规则,但功能已经完全超越了<span class="_ _19"> </span><span class="ff1 ls2d">Basic<span class="_ _0"> </span></span>语言。简洁、易于使用、开发效率高等优点使它<span class="_ _1"></span>在可</div><div class="t m0 x1 h4 y3d ff3 fs2 fc0 sc0 ls3 ws0">视化开发工具层出不穷的当今时代仍然拥有庞大的<span class="_ _1"></span>用户基础。<span class="_ _c"></span>然而,<span class="_ _c"></span><span class="ff1 ls38">V<span class="_ _4"></span>isual Basic<span class="_"> </span><span class="ff3 ls3">并非无懈可</span></span></div><div class="t m0 x1 h4 y3e ff3 fs2 fc0 sc0 ls3 ws0">击,它不提供继承,在使用多线程的应用程序方面<span class="_ _1"></span>表现不佳,这使得许多程序员在进行这<span class="_ _1"></span>方</div><div class="t m0 x1 h4 y3f ff3 fs2 fc0 sc0 ls3 ws0">面开发时不得不转向其他语言,如<span class="_ _6"> </span><span class="ff1 ls39 ws12">C+ +</span>。但<span class="_ _1"></span>使用<span class="_ _6"> </span><span class="ff1 ls38 ws13">V<span class="_ _4"></span>isual Basic<span class="_ _6"> </span><span class="ff3 ls3 ws0">开发多媒体应用软件确实是不</span></span></div><div class="t m0 x1 h4 y40 ff3 fs2 fc0 sc0 ls3 ws0">错的选择。<span class="ff1 ls0"> </span></div><div class="t m0 x4 h5 y7f ff1 fs3 fc0 sc0 ls5 ws1">8.2 <span class="ff3 ls6 ws0">图像格式的处理<span class="ff1 ls0"> </span></span></div><div class="t m0 x3 h4 y80 ff3 fs2 fc0 sc0 ls3 ws0">一个多媒体系统中最重要的信息就是图像,在前面我们介绍过,<span class="ff1 ls33">Delphi<span class="_"> </span></span>中提供了一个名</div><div class="t m0 x1 h4 y81 ff3 fs2 fc0 sc0 ls0 ws0">为<span class="_ _2"> </span><span class="ff1 ls3a">TImage<span class="_"> </span></span><span class="ls3">的组件,<span class="_ _5"></span>利用<span class="_ _1"></span>它可以很方便地调入一幅图像。<span class="_ _13"></span><span class="ff1 ls3a">TImage<span class="_"> </span><span class="ff3 ls3">组件支持<span class="_ _2"> </span></span><span class="ls3b">JPE<span class="_ _1"></span>G<span class="ff3 ls0">、<span class="_ _5"></span><span class="ff1 ls39">BMP<span class="ff3 ls0">、<span class="_ _5"></span><span class="ff1 lsc">ICO<span class="ff3 ls0">、</span></span></span></span></span></span></span></span></div><div class="t m0 x1 h4 y82 ff1 fs2 fc0 sc0 ls38 ws0">EMF<span class="_"> </span><span class="ff3 ls0">和<span class="_ _2"> </span></span><span class="lsb">WMF<span class="_ _6"> </span><span class="ff3 ls3">格式的文件。</span><span class="ls0"> </span></span></div><div class="t m0 x3 h4 y83 ff3 fs2 fc0 sc0 ls3 ws0">其中<span class="ff1 ls26">.JPEG<span class="_"> </span></span><span class="ls0">和<span class="ff1 ls3c">.BMP<span class="_"> </span></span></span>是最常用的两种文件,<span class="_ _11"></span>在某些场合下,<span class="_ _11"></span>需要<span class="_ _1"></span>实现二者之间的互相转换,</div><div class="t m0 x1 h4 y84 ff1 fs2 fc0 sc0 ls2d ws0">Delphi<span class="_"> </span><span class="ff3 ls3">中有一个<span class="_ _6"> </span></span><span class="ls25">TJPEGImage<span class="_"> </span><span class="ff3 ls3">对象使这种转换成为可能。</span><span class="ls0"> </span></span></div><div class="t m0 x1 ha y85 ff7 fs2 fc0 sc0 ls3d ws14">8.2.1 <span class="ff2 ls2a ws0">位图<span class="ff7 ls0"> </span></span></div><div class="t m0 x3 h4 y86 ff3 fs2 fc0 sc0 ls3e ws0">位图文件的结构相当简单,一般由四个部分组成:<span class="ff1 ls3f">BITMAPINFOHEADER</span>、颜色表、</div><div class="t m0 x1 h4 y87 ff1 fs2 fc0 sc0 ls40 ws0">BITMAPINFO<span class="_"> </span><span class="ff3 ls3">和图像数据。</span><span class="ls0"> </span></div></div><div class="pi" data-data='{"ctm":[1.611639,0.000000,0.000000,1.611639,0.000000,0.000000]}'></div></div>
<div id="pf5" class="pf w0 h0" data-page-no="5"><div class="pc pc5 w0 h0"><img class="bi x0 y0 w1 h1" alt="" src="https://static.pudn.com/prod/directory_preview_static/62fa619ef97302478e57c305/bg5.jpg"><div class="t m0 x1 h7 y25 ff4 fs0 fc0 sc0 ls0 wsc">200 <span class="ff3 ws0">第<span class="_ _2"> </span><span class="ff1">8<span class="_"> </span></span>章<span class="ff1"> <span class="_"> </span></span>多媒体编程技术<span class="ff1"> </span></span></div><div class="t m0 x3 h9 y4a ff5 fs2 fc0 sc0 ls2 ws0">1.BITMAP<span class="_ _3"></span>INFOHEADER </div><div class="t m0 x3 h4 y4b ff3 fs2 fc0 sc0 lsc ws0">位图文件的第一个组成部分是<span class="_ _18"> </span><span class="ff1 ls23">BITMAPINFOHEAD<span class="_ _3"></span>ER<span class="ff3 lsc">,表明位图的大小、图像中字节</span></span></div><div class="t m0 x1 h4 y4c ff3 fs2 fc0 sc0 ls3 ws0">总数和每个像素的颜色位数:<span class="ff1 ls0"> </span></div><div class="t m0 x3 h2 y88 ff1 fs0 fc0 sc0 ls41 ws15">BITMAPINFOHEADER = RECORD </div><div class="t m0 x3 h2 y89 ff1 fs0 fc0 sc0 ls41 ws15">Identifier: byte[2]; </div><div class="t m0 x3 h2 y8a ff1 fs0 fc0 sc0 ls42 ws16">Bisize: longword; </div><div class="t m0 x3 h2 y8b ff1 fs0 fc0 sc0 ls43 ws17">Reserved: longword; </div><div class="t m0 x3 h2 y8c ff1 fs0 fc0 sc0 ls44 ws18">Offset: longword; </div><div class="t m0 x3 h2 y8d ff1 fs0 fc0 sc0 ls42 ws16">HeadSize: longword; </div><div class="t m0 x3 h2 y8e ff1 fs0 fc0 sc0 ls45 ws19">Biwidth: longint; </div><div class="t m0 x3 h2 y8f ff1 fs0 fc0 sc0 ls42 ws16">Biheight: longint; </div><div class="t m0 x3 h2 y90 ff1 fs0 fc0 sc0 ls41 ws15">Biplanes: word; </div><div class="t m0 x3 h2 y91 ff1 fs0 fc0 sc0 ls46 ws1a">Bibitcount: word; </div><div class="t m0 x3 h2 y92 ff1 fs0 fc0 sc0 ls47 ws1b">Bicompression: longword; </div><div class="t m0 x3 h2 y93 ff1 fs0 fc0 sc0 ls42 ws1c">BisizeImage: longword; </div><div class="t m0 x3 h2 y94 ff1 fs0 fc0 sc0 ls42 ws16">Bixpelspermeter: longint; </div><div class="t m0 x3 h2 y95 ff1 fs0 fc0 sc0 ls42 ws1d">Biypelspermeter: longint; </div><div class="t m0 x3 h2 y96 ff1 fs0 fc0 sc0 ls42 ws1d">Biclrused: longword; </div><div class="t m0 x3 h2 y97 ff1 fs0 fc0 sc0 ls17 ws1e">Biclrimporta<span class="_ _1"></span>nt: longword; </div><div class="t m0 x3 h2 y98 ff1 fs0 fc0 sc0 ls48 ws0">END; </div><div class="t m0 x3 h9 y99 ff5 fs2 fc0 sc0 ls24 ws0">2.颜色表 </div><div class="t m0 x3 h4 y9a ff3 fs2 fc0 sc0 ls3 ws0">位图文件的第二个部分是颜色表,它含有一系列<span class="_ _0"> </span><span class="ff1 ls49">RGBQUAD<span class="_ _e"> </span></span><span class="ls2a">类型的<span class="_ _0"> </span><span class="ff1 ls0">4<span class="_ _e"> </span></span></span>字节结构。该结</div><div class="t m0 x1 h4 y9b ff3 fs2 fc0 sc0 ls3 ws0">构如下所示:<span class="ff1 ls0"> </span></div><div class="t m0 x3 h2 y9c ff1 fs0 fc0 sc0 ls4a ws1f">RGBQUAD = RECORD </div><div class="t m0 x3 h2 y9d ff1 fs0 fc0 sc0 ls4b ws20">Rgbblue: byte; </div><div class="t m0 x3 h2 y9e ff1 fs0 fc0 sc0 ls4c ws21">Rgbgreen<span class="_ _1"></span>: byte; </div><div class="t m0 x3 h2 y9f ff1 fs0 fc0 sc0 ls4d ws22">Rgbred: byte; </div><div class="t m0 x3 h2 ya0 ff1 fs0 fc0 sc0 ls42 ws16">Rgbreserved: byte; </div><div class="t m0 x3 h2 ya1 ff1 fs0 fc0 sc0 ls48 ws0">END; </div><div class="t m0 x3 h9 ya2 ff5 fs2 fc0 sc0 ls2 ws0">3.BITMAP<span class="_ _3"></span>INFO </div><div class="t m0 x3 h4 ya3 ff1 fs2 fc0 sc0 ls21 ws0">BITMAPINFOHEAD<span class="_ _3"></span>ER<span class="_"> </span><span class="ff3 ls3">和它相关的<span class="_ _6"> </span></span><span class="ls4e">RGBQUAD<span class="_ _2"> </span><span class="ff3 ls3">集中在一起构成位图的第三个部分—<span class="_ _1"></span>—</span></span></div><div class="t m0 x1 h4 ya4 ff1 fs2 fc0 sc0 ls40 ws0">BITMAPINFO<span class="ff3 ls0">:<span class="ff1"> </span></span></div><div class="t m0 x3 h2 ya5 ff1 fs0 fc0 sc0 ls20 ws23">BITMAPINFO = RECORD </div><div class="t m0 x3 h2 ya6 ff1 fs0 fc0 sc0 ls20 ws23">Bmiheader: BITMAPINFOHEADER; </div><div class="t m0 x3 h2 ya7 ff1 fs0 fc0 sc0 ls43 ws17">Bmicolors[1]: RGBQUAD; </div><div class="t m0 x3 h2 ya8 ff1 fs0 fc0 sc0 ls48 ws0">END; </div><div class="t m0 x3 h4 ya9 ff3 fs2 fc0 sc0 ls3 ws0">数组<span class="_ _e"> </span><span class="ff1 ls4e">Bm<span class="_ _3"></span>icolor<span class="_ _3"></span>s<span class="_ _e"> </span><span class="ff3 ls3">中元素的数目取决于<span class="_ _1a"> </span></span><span class="ls21">BITMAPINFOHEAD<span class="_ _3"></span>ER<span class="_ _1a"> </span><span class="ff3 ls0">中<span class="_ _1a"> </span></span><span class="ls27">biclrused<span class="_ _1a"> </span><span class="ff3 ls3">字段中所指定</span></span></span></span></div></div><div class="pi" data-data='{"ctm":[1.611639,0.000000,0.000000,1.611639,0.000000,0.000000]}'></div></div>