我想在我的应用程序中使用数码相机(在Windows上运行,用C ++编写),我遇到了两个这样做的库--WIA(Windows Image Acquisition)和WPD(Windows Portable Devices)。 WIA支持数码相机仅适用于最高XP的Windows版本,而Vista和7应该使用WPD版本。问题是我从Windows SDK运行WPD的示例项目,除了闪存和MP3播放器之外,它无法识别我尝试过的所有设备(但WIA在Win XP机器上做过)。我不认为其他设备太旧而无法使用WPD驱动程序,所以我的问题是:WPD支持哪些设备?我错了,或者WPD不适用于各种各样的设备?或者也许还有另一个我可以用来拍照的图书馆(也许是一个视频,但那不重要)?
我希望有人可以解决问题。提前谢谢!
答案 0 :(得分:0)
您需要使用DirectShow在Vista / Win 7上使用网络摄像头。罗技等不提供WPD驱动程序。也许他们会用于Windows 8。
如果你想上学,你也可以使用MCI界面,现在它只是DirectShow上的兼容层。 Google为“WM_CAP_START”或“WM_CAP_GRAB_FRAME”提供了一些示例。
答案 1 :(得分:0)
没有WPD列表,但这里是a:
支持的Windows图像采集(WIA)扫描仪和相机列表 http://support.microsoft.com/kb/264598