如何知道相机预览成功或准备好使用 Directshow 进行快照

How to know camera preview successful or ready to snapshot using Directshow

我使用 .Net Directshow 开发了一个应用程序。 当相机预览成功或准备快照时,有什么方法可以获取通知消息

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

如果您碰巧在管道中有一个过滤器,它通过流式传输视频帧(基本上可以是任何自定义过滤器,例如,像就地转换甚至样本采集器一样简单的处理过滤器有回调)那么你可以用它来代替有问题的事件:当视频帧通过这样的过滤器时,视频渲染器应该能够在不久之后提供快照。