寻找一种从代码发送位图而不将其保存为DirectShow输出源的方法。
我从Windows7.1SDK找到了示例“ PushSource”,但它是用C ++编写的,甚至无法编译。
答案 0 :(得分:0)
问题过于广泛,无法详细答复,但我仍将概述步骤。
首先,Push Source Filters信誉良好。它们是可构建的,但是您可能首先需要在那里构建BaseClasses项目,因为它是必需的依赖项。
然后,PushSourceBitmap显示如何将位图注入流传输管道。您将扩展过滤器以使其能够在外部接受位图,尤其是。具有C#友好界面(例如COM界面)。
接下来的事情是要意识到过滤器正在流传输管道的进程中运行,这可能不同于发送/产生位图的应用程序。如果是这种情况,您将关心进程间的通信,这可能不是那么简单。另外,如果涉及多个过程,则存在潜在的比特不匹配和/或多个发送者的问题。
正如您提到的源过滤器和C#一样,您可能也有兴趣查看DirectShow.NET的GSSF:通用示例源过滤器:
通用样本源过滤器-一种在c#中实现源过滤器的方法