【下载说明】
1 点击上面的地址,打开下载页面
2 点击"普通下载"--等待30秒--点击"下载"按钮--保存
介绍
除了微软的SDK文档,用来DirectShow编程的文档就很有限了。Codeproject上也提供了很多有用的参考,对于使用C#编程者来说。为了继续这种优良的传统,我创建了一个帮助文档(.chm),它包含10个例程,它们能够让你了解到怎么样使用C#来编写DirectShow应用程序。
背景
通常,DirectShow的编程资源是很稀缺的。在过去的几个月里面,我用C#写过很多DirectShow里面常见的使用方法的例程。我把这些例程都放到一个.chm文件里面了,并且从.chm文件中可以直接阅读到源代码。更重要的是,CodeProject网站有一个很好的信息系统来支持网站用户分享他们的代码,这会让这些例程更加有用。
使用代码
在每个例程里,我都提供了一个VisualStduio工程文件。并且也包含了一个.cmd文件,用来从命令行进行编译。有时,这些.cmd文件包含了一些参考目录,当你使用的时候,需要做一些更改,以便能够映射到你本地的设置。我在readme.txt文件里面提到了这些。有一些例程仅仅运行在32位的机器上。
感兴趣的点
这些例程演示了怎么写出一个简单的多媒体播放器、简单的抓取和其他一些附加的例程。更重要的是,我已经使用C#的DirectShowSDK实现了自定义图片合成等一些功能。并且我在C#中实现了一个EzRbg24过滤器。
局限和已知的问题
就像以前提到的一样,一些例程只能在32位机器上正常工作。很多年以前,当我在教VC++/MFC类的时候,一个学生问我,我课件上所用到的代码是从哪里找到的。我告诉他,我有两个目录,每个目录下面都有超过80个例程,并且那都是我很早以前写的。我仅仅是挑选了其中的一些例程,在演示它们之前稍微修改了一下,然后让学生们修改或扩展它(这是演讲或课程任务)。我也是用同样的方法来写这些例程的,但是从超过160多个例程里面选择仍然是一个不容易的活。
【更多阅读】