DirectShow控制USB摄像头

在使用DirectShow控制USB摄像头的技术方面,需要做几件准备工作:

1、安装DirectShow SDK ,这个比较繁琐,具体可以网上搜索。

2、配置开发工具的路径,如VS2008的相关包含的路径设置

3、网上有示例代码,我的资源也上传了一个示例代码。

主要对代码中可能遇到的问题进行总结:

一般实现功能,包含两个,一个是实时预览,一个是控制拍摄一张图像。

问题就是,这两个功能单独实现,对相关变量的设置是不一样的。而且,是互斥的。而如果想要同时实现两个功能,会相关麻烦些。好像还涉及到回调函数,具体实现,示例代码中都有。

而且一旦两个功能都实现,就必须先预览,才能获取一张图像,类似于截取视频中的一帧这样的模式,不能不预览而单独进行获取图像。不然就要进入另一种设置模式。所以感觉比较怪,可能还是对里面的技术不太深入了解导致的。网上找的都是封装好的,拿来稍微改动下,就直接用的。

DirectShow本身还是COM组件,对它的调用属于COM技术开发,自己在这方面还么有详细的涉及,需要继续学习啊!

你可能感兴趣的:(C++/VC,DirectShow)