如何使用Directshow了解相机预览成功或准备好快照

时间:2016-09-10 09:40:17

标签: c# video directshow video-capture directshow.net

我使用.Net Directshow开发应用程序。 有没有办法在相机预览成功或准备好快照时获取通知消息

1 个答案:

答案 0 :(得分:1)

对于实时视频源,可能没有立即可用的预览帧(按设计)。在某些时候,您可能能够检测到帧正在通过管道流式传输并最终到达渲染器,您也没有指定快照方法。没有特定事件,一般情况下,如果您正在等待预览帧到达,则应该进行轮询。

如果你碰巧在管道中有一个过滤器,它可以流过视频帧(基本上可以是任何自定义过滤器,例如,处理过滤器就像转换就地一样简单,甚至可以使用样本抓取器回调)然后您可以将其用作相关事件的替代品:当视频帧通过此类过滤器时,视频渲染器应该能够在不久之后发送快照。