65.9K
CodeProject 正在变化。 阅读更多。
Home

用 C# 编程 DirectShow 应用程序:一系列教程

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.79/5 (44投票s)

2005 年 10 月 6 日

2分钟阅读

viewsIcon

416514

downloadIcon

22720

一系列使用 C# 编程 DirectShow 的教程。

Sample Image

引言

除了 Microsoft SDK 文档之外,编程 DirectShow 应用程序所需的信息有限。本网站提供了许多对使用 C# 编程这些应用程序最有用的参考资料。为了延续这一传统,我创建了一个帮助文件 (.chm),其中包含十个教程,说明了如何在 C# 中编写 DirectShow 应用程序。

背景

通常,编程 DirectShow 应用程序的资源很少。在过去的几个月里,我编写了许多教程,说明了如何使用 C# 在 DirectShow 中执行许多常见任务。我将所有这些教程放在一个 .chm 文件中,并提供了对其所有源代码示例的访问权限。此外,CodeProject 网站有一个不错的消息传递系统来支持使用本网站提供的代码的用户,这应该使这些教程更加有用。

使用代码

我为每个教程提供了一个 Visual Studio 项目文件,并且还包含一个 .cmd 文件,用于从命令行编译它。有时,这些 .cmd 文件包含需要更改为反映您的本地设置的引用。我已经在教程的 "readme.txt" 文件中提到了这些。有些教程只能在 32 位机器上运行。

关注点

这些教程展示了如何编写一个简单的多媒体播放器、一个简单的捕获程序、一个点唱机和一个追加实用程序应用程序。此外,我们还在 C# 中实现了 DirectShow SDK 中 Picture-In-a-Picture、自定义分配器/演示器、自定义图像合成示例的版本。并且我们实现了 EzRbg24 滤镜的功能。

局限性和已知问题

如前所述,有些示例只能在 32 位机器上正确运行。此外,我并不声称这些是最佳解决方案。很多年前,当我教 VC++/MFC 课程时,一位学生问我在讲座期间使用的代码是从哪里来的。我回答说,我有两个目录,每个目录包含八十多个示例,这些示例是我在一段时间内编写的。我只是从中挑选了一些,在展示它们并要求学生修改或扩展它们(在讲座期间或作为作业)之前稍微改进了一下。我以同样的精神提供这些示例;但我离拥有超过一百六十个可供选择的示例还有很长的路要走 ;-)

© . All rights reserved.