DirectShow.Net を使用して Web カメラを C# (4.0) アプリにストリーミングし、QR コードを読み取ります。スナップショットを 0.5 秒ごとに取得して、QR コードを見つけてデコードできるかどうかを確認します。これは、ウェブカメラを取得できる任意の解像度で私の開発用コンピューターでうまく機能しますが、ターゲットマシン (Panasonic CF-U1 Toughbook - Intel Atom プロセッサー) で試してみると、より高い解像度にすると本当に動きが鈍くなり始めます。ウェブカメラで 800x600 以上。
DirectShow.Net DxSnap サンプル (名前空間スナップショット) の Capture クラスを使用しています。プレビューを描画するための Picturebox を渡しています。これがシステムを動かしていると確信しています (ビデオ カードが機能していないだけだと思います)。プレビューを描画する必要があります (ユーザーがスキャンしようとしているものを確認できるようにするため) が、QR コードを探すために撮影される画像と同じ解像度である必要はありません。このプログラムは画面解像度の低いデバイス用に作成されているため、プレビュー ボックスの最大サイズは 320 x 240 です (カメラで選択された解像度に応じて縦横比を調整します)。
だから私が探しているのは次のいずれかだと思います:
同じ Web カメラから 2 つのストリームを取得する方法。1 つはプレビュー用の低解像度で、もう 1 つはキャプチャ用の高解像度です。
これに相当するもので、画像ボックスに書き込まれる直前に解像度を下げる可能性があります (もう一度、DirectShow.Net プロジェクトの DxSnap サンプルの Capture クラスを使用します)。
ピクチャ ボックスがあまり更新されないようにする方法
この種のものに使用する DirectShow.Net 以外のもの (デスクトップ スペースで Windows XP から Windows 8 までのすべてで動作する必要があります)。
ご協力いただきありがとうございます。