VB6.0 请教VFW连接摄像头问题
我的笔记本有一个内置摄像头,另外用一个USB摄像头做程序,VFW用的不好,现在有一个问题就是开启程序,sendmessage connect 的时候都要弹出选择视频源的对话框,选择后摄像头也不能用,但拔插一次摄像头就不会弹出对话框使用也正常,下一次又有问题了,所以现在每运行一次都要拔插一次摄像头,是怎么回事呢?程序退出时disconnect了,也尝试过禁用内置摄像头,不管用,可是另一台电脑上就没有这个问题。。。
[解决办法]
有的摄像头提供 VFW 接口,有的又不提供此接口,这要根据具体的硬件而定。
但通常用 DirectShow 通过设备驱动都能访问到设备。
如果你确定你的设备支持 VFW 接口,那么可以参考一下过程来操作摄像头:
http://blog.csdn.net/SupermanKing/archive/2008/11/02/3207341.aspx
这个范例要注意的是图像采集部分没有进行色彩系统的处理,默认用RGB色彩系统,
现在市场上很多的设备都用 YUY2 色彩系统的,可能要稍微处理一下。如果你的是RGB的设备,
那就直接可以用了。
如果想通用性强一点,建议使用 DirectShow 技术来处理,在 DirectX SDK 中有使用范例。
如果你用的是 Visual Studio 6 系列的开发环境,建议下载 DirectX 8.1 的 SDK 就可以了,
DirectX 9 以上的 SDK .net 的范例较多