将位图发送到DirectShow源过滤器

时间:2019-05-22 11:12:53

标签: c# bitmap directshow

寻找一种从代码发送位图而不将其保存为DirectShow输出源的方法。

我从Windows7.1SDK找到了示例“ PushSource”,但它是用C ++编写的,甚至无法编译。

1 个答案:

答案 0 :(得分:0)

问题过于广泛,无法详细答复,但我仍将概述步骤。

首先,Push Source Filters信誉良好。它们是可构建的,但是您可能首先需要在那里构建BaseClasses项目,因为它是必需的依赖项。

然后,PushSourceBitmap显示如何将位图注入流传输管道。您将扩展过滤器以使其能够在外部接受位图,尤其是。具有C#友好界面(例如COM界面)。

接下来的事情是要意识到过滤器正在流传输管道的进程中运行,这可能不同于发送/产生位图的应用程序。如果是这种情况,您将关心进程间的通信,这可能不是那么简单。另外,如果涉及多个过程,则存在潜在的比特不匹配和/或多个发送者的问题。

正如您提到的源过滤器和C#一样,您可能也有兴趣查看DirectShow.NET的GSSF:通用示例源过滤器:

  

通用样本源过滤器-一种在c#中实现源过滤器的方法