1

アプリケーション (Windows 上で実行され、C++ で記述) でデジタル カメラを使用したいのですが、WIA (Windows Image Acquisition) と WPD (Windows Portable Devices) という 2 つのライブラリに出会いました。WIA は、XP までのバージョンの Windows でのみデジタル カメラをサポートし、Vista および 7 では WPD を使用する必要があります。問題は、Windows SDK から WPD のサンプル プロジェクトを実行したことです。これは、フラッシュ メモリと mp3 プレーヤーを除いて、試したすべてのデバイスを認識できませんでした (しかし、WIA は Win XP マシンで認識しました)。他のデバイスが古すぎて WPD ドライバーを搭載できなかったとは思わないので、私の質問は次のとおりです。WPD はどのデバイスをサポートしていますか? 私の間違いですか、それとも WPD は幅広いデバイスで動作しませんか? または、写真を撮るために使用できる別のライブラリがあるかもしれません (ビデオかもしれませんが、それはそれほど重要ではありません)。

誰かが物事を片付けてくれることを願っています。前もって感謝します!

4

2 に答える 2

0

Vista/Win 7 で Web カメラを操作するには、DirectShow を使用する必要があります。Logitech などは WPD ドライバーを提供していません。おそらく、Windows 8 にも対応するでしょう。

古い学校に行きたい場合は、MCI インターフェイスを使用することもできます。これは、現在では DirectShow の上位の互換性レイヤーにすぎません。いくつかの例については、「WM_CAP_START」または「WM_CAP_GRAB_FRAME」の Google。

于 2011-12-13T12:06:44.270 に答える