【发布时间】:2019-05-22 11:12:52
【问题描述】:
寻找一种从代码发送位图而不将其作为直接显示输出源保存到文件的方法。
我从 Windows7.1SDK 中找到了示例“PushSource”,但它是用 C++ 编写的,甚至无法编译。
【问题讨论】:
标签: c# bitmap directshow
寻找一种从代码发送位图而不将其作为直接显示输出源保存到文件的方法。
我从 Windows7.1SDK 中找到了示例“PushSource”,但它是用 C++ 编写的,甚至无法编译。
【问题讨论】:
标签: c# bitmap directshow
这个问题过于宽泛,无法详细回答,但我仍会概述步骤。
首先,Push Source Filters 信誉良好。它们是可构建的,但您可能需要先在那里构建 BaseClasses 项目,因为它是必需的依赖项。
然后,PushSourceBitmap 展示了如何将位图注入流式管道。您将扩展过滤器以能够在外部接受位图,尤其是。具有COM接口等C#友好接口。
接下来要意识到过滤器在流式管道的进程中运行,这可能与发送/生成位图的应用程序不同。如果是这种情况,您将关心进程间通信,这可能不是那么简单。此外,如果涉及多个进程,则存在潜在的位数不匹配和/或多个发送者的问题。
正如您提到的源过滤器和 C#,您可能也有兴趣查看 DirectShow.NET 的 GSSF:通用示例源过滤器:
通用示例源过滤器 - 一种在 c# 中实现源过滤器的方法
【讨论】: