1

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

我希望有人能把事情弄清楚。提前致谢!

4

2 回答 2

0

您将需要使用 DirectShow 在 Vista/Win 7 上使用您的网络摄像头。Logitech 等公司不提供 WPD 驱动程序。也许他们会在 Windows 8 上使用。

如果你想走老路,你也可以使用 MCI 接口,现在它只是 DirectShow 之上的一个兼容层。谷歌搜索“WM_CAP_START”或“WM_CAP_GRAB_FRAME”的一些例子。

于 2011-12-13T12:06:44.270 回答
0

没有 WPD 列表,但这里有一个:

支持的 Windows 图像采集 (WIA) 扫描仪和相机列表 http://support.microsoft.com/kb/264598

于 2013-07-18T20:45:43.890 回答