Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以用C#(而不是C\C+;+;)编写DirectShow筛选器?_C#_Filter_Directshow - Fatal编程技术网

是否可以用C#(而不是C\C+;+;)编写DirectShow筛选器?

是否可以用C#(而不是C\C+;+;)编写DirectShow筛选器?,c#,filter,directshow,C#,Filter,Directshow,可以用C#(而不是C\C++)编写DirectShow筛选器吗 我的意思是不仅要创建源过滤器,还要创建渲染器或压缩器等 是的。您可以使用来帮助缩小差距 他们甚至有一个样本,如果你往下看,你会看到GSSF样本描述: GSSF–通用样本源 过滤器–实现源代码的一种方法 用c#过滤。如果你有样品(供参考) 位图中的视频帧示例 要用作 源在图形中,此筛选器将 告诉你怎么做 可以,但这可能很困难,除非您非常了解DirectShow和.NET本机互操作。即使这样,也可能有点困难 下面是一个这样做的示例:基本

可以用C#(而不是C\C++)编写DirectShow筛选器吗


我的意思是不仅要创建源过滤器,还要创建渲染器或压缩器等

是的。您可以使用来帮助缩小差距

他们甚至有一个样本,如果你往下看,你会看到GSSF样本描述:

GSSF–通用样本源 过滤器–实现源代码的一种方法 用c#过滤。如果你有样品(供参考) 位图中的视频帧示例 要用作 源在图形中,此筛选器将 告诉你怎么做


可以,但这可能很困难,除非您非常了解DirectShow和.NET本机互操作。即使这样,也可能有点困难


下面是一个这样做的示例:

基本上,您可以将.NET类导出为COM。要使用DShow接口,只需从.NET项目链接到CM对象。无论如何,在.NET中编写DSE过滤器没有BaseClasses的C++支持库是有挑战性的。

< P>我认为在C语言中实现一个完整的DirectShow过滤器是个坏主意。C++直接显示基本上是非常有用的。重新实施这些将导致一片混乱

<>如果你想要实现一个解码器/编码器或者一些音频/视频效果,那么你可以创建一个DMO(也许在C中,但是C++会更好)。如果需要源过滤器,请获取球示例并对其进行修改。如果您需要其他类型的过滤器,请查看示例(http://msdn.microsoft.com/en-us/library/windows/desktop/dd375468(v=vs.85).aspx)并修改一个。

已经写了很多关于DirectShow的有用文章。请看这篇文章:。它不仅包含源过滤器,还包含变换过滤器、渲染器、编码器等


他的文章中的代码不是基于directshow.net库,这是一件好事。

有没有办法不仅创建源过滤器,还创建渲染器或压缩程序等?