【发布时间】:2011-09-01 18:00:16
【问题描述】:
我有一个旧的计算机视觉实验,它使用 Video for Windows 从连接到 PC 的相机中抓取帧。这是一个 hack,它使用 VfW 创建一个预览窗口,然后从窗口 DC 执行 GetDIBits。
我终于准备好将它移植到 DirectShow。我的理解是我可以使用 ISampleGrabber 从视频捕获图中抓取帧,但现在我读到了 ISampleGrabber is deprecated。
从视频供稿中抓取帧的不被弃用的方法是什么?我是否必须实现自己的 DirectShow 过滤器,该过滤器基本上可以完成 ISampleGrabber 的工作?
【问题讨论】:
-
嗨,我遇到了类似的问题,ISampleGrabber 和 IID_ISampleGrabber 是未声明的标识符(我在 SDK V7.1、VS2010 上运行)。你能分享一下你的解决方案吗?
-
@Basel:我添加了自己的头文件,基于:social.msdn.microsoft.com/Forums/windowsdesktop/en-US/…
-
感谢@Adrian,我终于设法从旧的 SDK 版本(V5、V6.0)恢复 qedit.h 并使用 ifndef/def 来处理丢失的“dxtrans.h”。
标签: winapi computer-vision directshow vfw