5

ウェブカメラからの画像またはビデオフィードのハンドルを取得し、それを自分の画像またはビデオに置き換えて、アプリケーションがカムに接続できるようにするために行うことができる一般的なAPI呼び出しはありますか(MSN / Skype / Yahoo IMなど)カメラがキャプチャしているものの代わりに私の画像が表示されますか?

理想的には、デバイスベンダーやインターフェイスに関係なく、一般的な方法でこれを解決しようとしています(そのようなものが存在する場合は、これらすべてのアプリが利用する標準のWebカメラスタックを介して)。

これは、特定の目的以外のクライアントでWebカメラを無効にできる必要があるセキュリティアプリケーション用です。コードを使用して画像キャプチャデバイスを停止および開始できますが、理想的には、デバイスを有効のままにして、キャプチャした画像を、現在カムを使用できない理由をユーザーに示すグラフィックに置き換えます。

4

1 に答える 1

3

一般的に動作するように設計された最新の Web カメラのほとんどは、通常、DirectShow カーネル フィルターとして公開される WDM デバイスとして実装されます。その後、アプリケーションは DirectShow を使用してライブ ビデオ ストリームを操作できます。メリットの高いカスタム フィルターを記述して、それ自体を関連するグラフに挿入し、その場でビデオ ストリームを変更することができます。ただし、この手法は絶対確実というわけではなく、簡単に回避できます。この方法の影響を受けない他のビデオ キャプチャ テクノロジもあります。要するに、すべてのデバイスに対して、または安全に、必要なことを行うための信頼できる方法はありません。標準の Web カメラを使用して、安全でない方法でプログラムによってビデオ フィードを変更できるようにしたいだけの場合は、上記の手法が有効です。

一般的な DirectShow 情報についてはこちらを、ビデオ キャプチャについてはこちらをご覧ください。AmCapEZRGB24のサンプルから始めるのも良いでしょう。

于 2008-10-24T09:23:27.823 に答える