目前正在学习关于摄像头捕捉的相关技术
分别采用VFW 和DirectShow 实现了视频图像的捕捉
但VFW 在部分平台无法正常工作
而DirectShow 的实现过程 过于复杂
所以想要寻求一个简单直接的方案:
准备采用DeviceIoControl 和 CreateFile ReadFile进行数据的获取
但由于DDK安装失败 未能打开USBScan.H 无法找到控制码
有一个疑问就是 如果直接用CreateFile 打开摄像头 然后ReadFile 所获取的到底是一个什么数据,当然如果我猜的没错肯定包含视频数据,但它是个怎么样的格式,我该如何转换出简单的 RGB位图元数据,另外,这个数据区的大小是多少,如何获得。当然 ReadFile是否能干这样的事情 我还没验证 只是猜测。
如果用 DeviceIoControl 进行捕捉 又该如何去操作?
在被MSDN折磨N天,百度无果,特此求教,忘不吝赐教!!
QQ 10874253
邮箱:[email protected]
------解决方案--------------------
UVC使用的是USB ISO协议。所以并不能用readfile什么的去得到视频流数据。当年我们做方案验证的时候曾经用一个单片机加FPGA模拟出视频,音频的组合设备。不过我觉得你想自已开发一个模块实现像Directshow一样的功能的话,难度不小,建议放弃。