📄 转载:directshow 学习笔记(1) 独行客 天极blog.htm
字号:
</LI>
<LI>·<A id=SingleColumn1_Categories_CatList_ctl01_LinkList_ctl07_Link
href="http://blog.yesky.com/Blog/arkcq/archive/2006/07.html">2006年7月 (11)</A>
</LI>
<LI>·<A id=SingleColumn1_Categories_CatList_ctl01_LinkList_ctl08_Link
href="http://blog.yesky.com/Blog/arkcq/archive/2006/06.html">2006年6月 (3)</A>
</LI></UL></DIV>
<DIV class=clear></DIV><FONT face=宋体></FONT>
<DIV class=RecentComment>
<DIV class=leftmenu style="FONT-WEIGHT: bold">最新评论</DIV>
<DIV class=lefbox>
<UL style="WIDTH: 100%; WORD-BREAK: break-all">
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">1·<A
href="http://blog.yesky.com/13/arkcq/1602513.shtml">我是一个C++程序员,同时我也是一个Java,python,php程序员,我不懂为什么你们偏偏抱着一...</A>
</DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">2·<A
href="http://blog.yesky.com/11/arkcq/1595511.shtml">赞一个
纯粹的 SWT 代码 Swing button&n...</A> </DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">3·<A
href="http://blog.yesky.com/11/arkcq/1595511.shtml">知道了原因了</A> </DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">4·<A
href="http://blog.yesky.com/410/arkcq/1477910.shtml">我狂顶</A> </DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">5·<A
href="http://blog.yesky.com/410/arkcq/1477910.shtml">我正在学这个</A> </DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">6·<A
href="http://blog.yesky.com/410/arkcq/1477910.shtml">都是高手啊</A> </DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">7·<A
href="http://blog.yesky.com/410/arkcq/1477910.shtml">好厉害啊</A> </DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">8·<A
href="http://blog.yesky.com/410/arkcq/1477910.shtml">顶</A> </DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">9·<A
href="http://blog.yesky.com/410/arkcq/1477910.shtml">支持</A> </DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis">10·<A
href="http://blog.yesky.com/425/arkcq/1561425.shtml">我也在学java</A>
</DIV></LI></UL></DIV></DIV>
<DIV class=RecentComment>
<DIV class=leftmenu style="FONT-WEIGHT: bold">阅读排行榜</DIV>
<DIV class=lefbox>
<UL style="WIDTH: 100%; WORD-BREAK: break-all">
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl01_Hyperlink1
href="http://blog.yesky.com/35/arkcq/1536035.shtml">1. 程序怎么偷偷的启动(3425)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl02_Hyperlink1
href="http://blog.yesky.com/413/arkcq/1582413.shtml">2. Visual Studio
2005下载(2124)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl03_Hyperlink1
href="http://blog.yesky.com/119/arkcq/1538619.shtml">3. 注册表修改大全(2043)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl04_Hyperlink1
href="http://blog.yesky.com/95/arkcq/1457095.shtml">4. “过35岁不能编程”这荒谬的说法(1707)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl05_Hyperlink1
href="http://blog.yesky.com/277/arkcq/1558777.shtml">5. 转载:DirectShow
学习笔记(1)(1693)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl06_Hyperlink1
href="http://blog.yesky.com/422/arkcq/1632422.shtml">6. 在网站内加入RSS功能
(1450)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl07_Hyperlink1
href="http://blog.yesky.com/420/arkcq/1632420.shtml">7. rss订阅原理(1117)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl08_Hyperlink1
href="http://blog.yesky.com/470/arkcq/1626970.shtml">8. 深入分析MFC文档视图结构(1096)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl09_Hyperlink1
href="http://blog.yesky.com/425/arkcq/1561425.shtml">9. 在JCreator中使用SourceFormatX(1009)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl02_TopList_ctl10_Hyperlink1
href="http://blog.yesky.com/410/arkcq/1477910.shtml">10. Visual C#
2005从入门到精通(951)</A></DIV></LI></UL></DIV></DIV>
<DIV class=RecentComment>
<DIV class=leftmenu style="FONT-WEIGHT: bold">评论排行榜</DIV>
<DIV class=lefbox>
<UL style="WIDTH: 100%; WORD-BREAK: break-all">
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl01_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/08/14/1536035.html">1. 程序怎么偷偷的启动(11)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl02_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/09/25/1561425.html">2. 在JCreator中使用SourceFormatX(10)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl03_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/10/26/1582413.html">3. Visual
Studio 2005下载(9)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl04_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/07/06/1477910.html">4. Visual
C# 2005从入门到精通(8)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl05_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/10/23/1579964.html">5. 马化腾给比尔·盖茨的回信(7)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl06_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2007/01/08/1630268.html">6. J2ME简介(6)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl07_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/12/25/1624417.html">7. Eclipse
3.3 m4抢先预览(6)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl08_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/10/23/1579957.html">8. 一个女CIO的诞生(后记)
(6)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl09_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/09/11/1553105.html">9. 嵌入式软件测试的十大秘诀(5)</A></DIV></LI>
<LI>
<DIV
style="OVERFLOW: hidden; WIDTH: 160px; WHITE-SPACE: nowrap; TEXT-OVERFLOW: ellipsis"><A
id=SingleColumn1_ctl03_TopList_ctl10_Hyperlink1
href="http://blog.yesky.com/blog/arkcq/archive/2006/06/23/1457095.html">10. “过35岁不能编程”这荒谬的说法(5)</A></DIV></LI></UL></DIV></DIV></DIV><!--左边结束--><!--右边开始-->
<DIV id=bright>
<DIV class=rightmenu>
<DIV><A id=viewpost1_TitleUrl
href="http://blog.yesky.com/blog/arkcq/archive/2006/09/20/1558777.html">转载:DirectShow
学习笔记(1)</A></DIV></DIV>
<DIV class=rightbox id=body_l>
<DIV><STRONG><SPAN
style="FONT-SIZE: 12pt; COLOR: blue">1</SPAN></STRONG><STRONG><SPAN
style="FONT-SIZE: 12pt; COLOR: blue">、</SPAN></STRONG><STRONG><SPAN
style="FONT-SIZE: 12pt; COLOR: blue">DirectX</SPAN></STRONG><STRONG><SPAN
style="FONT-SIZE: 12pt; COLOR: blue">是什么</SPAN></STRONG></DIV>
<DIV
style="TEXT-INDENT: 21pt">DirectX(简称:DX)是微软推出的一套基于Windows系统的多媒体应用程式接口APIs函式。在开发中,<SPAN
style="COLOR: blue">DX分为两个部分,一个是<SPAN
style="COLOR: blue">运行库</SPAN>,通过DX编译出来的程式必须要有运行库的支持,另外一个是<SPAN
style="COLOR: blue">开发库</SPAN>,也就是常说的SDK,这部分是在编译DX程序中是必需的。</SPAN></DIV>
<DIV
style="TEXT-INDENT: 21pt">DirectX是一种图形应用程序接口(API),简单的说它是一个辅助软件,一个提高系统性能的加速软件,微软创建开发的。他的意思不难理解,Direct是直接的意思,X是很多东西,加在一起就是一组具有共性的东西,这个共性就是直接。微软定义它为“硬件设备无关性”。</DIV>
<DIV style="TEXT-INDENT: 21pt; LINE-HEIGHT: 16.5pt" align=left>DirectX
是微软开发的图形及媒体加速接口,只有安装了它,系统中软件才能比较直接的利用硬件加速资源(高速访问硬件),目前该软件最高版本为9.0c </DIV>
<DIV style="TEXT-INDENT: 21pt; LINE-HEIGHT: 16.5pt" align=left><SPAN
style="COLOR: blue">在Windows操作系统的体系构架中,在内核与硬件之间有一层抽象层,专门对硬件进行屏蔽抽象,所以用户不再被允许对硬件进行直接访问。</SPAN>这样做以后,大大地提高了操作系统的抗破坏性和抗干扰性,但这样以来,使硬件操作的效率大打折扣,许多新硬件的新特性无法直接使用,这对多媒体和游戏的发展显然是一种障碍。<SPAN>DirectX是微软公司提供的一套优秀的应用程序编程接口(APIs),用于联系应用程序和硬件自身,它对发展Windows平台下的多媒体应用程序和电脑游戏起到了关键的作用。</SPAN></DIV>
<DIV style="TEXT-INDENT: 21pt; LINE-HEIGHT: 16.5pt" align=left><SPAN
style="COLOR: blue">DirectX组件包括:DirectDraw、DirectSound、DirectPlay、Direct3D、DirectInput、DirectSetup、AutoPlay等</SPAN>。<SPAN>
<BR> 总之,DirectX的主要好处有两个:为软件开发者提供与硬件的无关性;为硬件开发提供策略。</SPAN></DIV>
<DIV style="TEXT-INDENT: 21pt">为得到最新的版本,应该从最新的Microsoft Platform
SDK中将DirectX安装到系统中。 可以在http://www.microsoft.com/msdn站点或者MSDN光盘中找到platform
SDK。缺省情况下,Microsoft Platform SDK被安装到缺省驱动器根目录下的\MSSDK目录中。DirectX
的头文件安装在\MSSDK\INCLUDE目录中,Lib文件安装在\MSSDK\LIB目录中。</DIV>
<DIV style="TEXT-INDENT: 21pt">Platform SDK包含了一些非常好的DirectX例子和文档。早期发布的DirectX
文档非常粗略而且有些是错误的,现在的版本已经极大地改正了这一问题。最好要熟悉这些文档。 </DIV>
<DIV
style="TEXT-INDENT: 21pt">所幸的是,不必一次就处理DirectX的全部功能。DirectX是一套可以分别使用的组件。实际上,在编程概念中,DirectX的不同部分互相没有联系。它们仅仅是具有相同的设计风格和目标:使Windows的游戏编程变得容易。
</DIV>
<DIV
style="TEXT-INDENT: 21pt">使用DirectX组件的程序有什么特殊的地方吗?根本没有。使用DirectX组件的程序是基于Win32的程序,它们使用普通Win32
API集,并且可以访问所有可以获得的操作系统工具。实际上,DirectX既可以用于GUI程序,也可以用于控制台程序。可以直接用Petzold-style
SDK编程开发程序,也可以用基本类库,如MFC。总的说,唯一的要求是大多数DirectX组件在程序中需要HWND,所以至少要有一个窗口。</DIV>
<DIV> </DIV>
<DIV><STRONG><SPAN
style="FONT-SIZE: 12pt; COLOR: blue">2</SPAN></STRONG><STRONG><SPAN
style="FONT-SIZE: 12pt; COLOR: blue">、</SPAN></STRONG><STRONG><SPAN
style="FONT-SIZE: 12pt; COLOR: blue">DirectX 9.0 </SPAN></STRONG><STRONG><SPAN
style="FONT-SIZE: 12pt; COLOR: blue">家族的所有成员</SPAN></STRONG></DIV>
<DIV style="TEXT-INDENT: 21pt"><STRONG>DirectX
Graphics</STRONG>:集成了以前的DirectDraw
和Direct3D技术。DirectDraw主要负责2D加速,以实现对显卡内存和系统内存的直接操作;Direct3D主要提供三维绘图硬件接口,它是开发三维DirectX游戏的基础。
</DIV>
<DIV
style="TEXT-INDENT: 21pt"><STRONG>DirectInput</STRONG>:主要支持输入服务(包括鼠标、键盘、游戏杆等),同时支持输出设备。</DIV>
<DIV
style="TEXT-INDENT: 21pt"><STRONG>DirectPlay</STRONG>:主要提供多人网络游戏的通信、组织功能。</DIV>
<DIV
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -