2011-05-15 77 views
1

我想在我的应用程序(在Windows上运行,使用C++编写)中使用数码相机,并且遇到了两个库--WIA(Windows图像采集)和WPD (Windows便携式设备)。 WIA支持的数码相机仅适用于XP版本以及Vista和7版本,应使用WPD。问题是我从Windows SDK中运行了WPD的示例项目,该项目未能识别我尝试过的所有设备(但WIA在Win XP机器上完成的),除了闪存和MP3播放器之外。我不认为其他设备太老,无法使用WPD驱动程序,所以我的问题是:WPD支持哪些设备?我错了还是WPD不适用于各种设备?或者,也许有另一个图书馆,我可以用来拍照(也许是一个视频,但这不重要)?Windows便携式设备支持的设备(WPD)

我希望有人能清理一下。提前致谢!

回答

0

您将需要使用DirectShow与Vista/Win 7上的网络摄像头一起工作。Logitech之类不提供WPD驱动程序。也许他们会在Windows 8上运行。

如果你想要去旧学校,现在只是DirectShow上的一个兼容层,你也可以使用MCI接口。谷歌的“WM_CAP_START”或“WM_CAP_GRAB_FRAME”的一些例子。