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

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

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

最佳答案

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

如果您碰巧在管道中有一个过滤器,它通过流式传输视频帧(基本上可以是任何自定义过滤器,例如,处理过滤器就像就地转换一样简单,甚至是带有回调),那么您也许可以将其用作相关事件的替代品:当视频帧通过此类过滤器时,视频渲染器有望在不久之后提供快照。

关于c# - 如何知道相机预览成功或准备好使用 Directshow 进行快照,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39424743/

相关文章:

ios - Safari 检测视频何时播放完毕

Android_无法播放MediaMuxer生成的mp4文件

iphone - 如何将 "hang on"转换为直播中 iPhone 摄像头输入的两个不同点?

c - DirectShow 数据复制太慢

c# - 使用 xamarin.forms 跨平台 C# 在设备日历上设置提醒

c# - 从 Activator.CreateInstance 创建对象后从接口(interface)访问方法

c++ - 如何从 IMFMediaSource 获取 Pin 图类别

.net - 将音频传输到特定设备

c# - 如何将现有表单添加到新项目?

c# - 一个中间件应该总是调用下一个?