如何从预览面板获取图像,DirectShow.Net

How to get image from preview panel, DirectShow.Net

我正在编写一个预览然后从视频设备(例如:Cam)捕获视频的应用程序,我没有找到在使用 ASF format 捕获期间拍摄快照的解决方案。 所以我想我可以从预览面板拍照,但背景图像不包含它,如果我使用 Picturebox 图像 属性 是空的。

有谁知道如何Directshow使用面板或Picturebox预览视频?

带有预览的捕获的典型解决方案是添加一个 T 恤(智能 T 恤),然后分别在该 T 恤的输出上进行书写和演示。 PlayCap DirectShow.NET 示例展示了如何可视化视频源。视频渲染器提供了方法来回读最后呈现的视频帧,以便您可以从中制作快照。

此任务的不同部分已被讨论过多次,包括此处:

  • Preview a camera in DirectShow and capture a still image - in VB.net
  • VB.Net Directshow Webcam Snapshot
  • Capturing pictures from webcam at high resolution while previewing at a lower one using DirectShow.Net
  • DirectShow - Capture Webcam While Viewing It?