ビデオ プレビュー ウィンドウを含む、何年も前に作成した古い .Net アプリケーションがあります。これは、DirectShowLib-2005.dll と呼ばれるサードパーティ ライブラリを使用します。私のコードは、c# から Vb.net に変換したオンラインで見つけたサンプル コードに基づいています。基本的には、単純なキャプチャ グラフをセットアップし、SampleGrabber を使用してビデオ ストリームをフォーム上の PictureBox コントロールにリンクするだけです。
これは世界中のさまざまなユーザーで問題なく機能していますが、最近、画像が表示されないと報告した新しいユーザーが何人かいます。最初はカメラ ドライバーに問題があるのではないかと考えていましたが、ビデオ データがメモリ バッファーに入っていることがわかります。
問題を表示するためにアクセスできるマシンがないため、デバッグするのは困難です。わずかに異なる問題を示すラップトップが 1 台あります。画像は表示されますが、画像の一部のみが表示されます。中心が間違っていたようです。Windows の表示設定でテキストのスケーリングを 100% に変更すると、これが修正されることがわかりました。ただし、これは問題を報告している他のユーザーにとっては修正されず、私が見る黒い背景ではなく灰色の背景が表示されます。
上司のラップトップ PC に問題があります。アプリケーションのショートカット プロパティで、互換性設定の減色モードを 8 ビットに設定すると、問題が解決することがわかりました。
コードの重要な部分を別のテスト アプリに抽出して、もう少しうまくデバッグできるようにしようとしていますが、これは最近の PC の既知の問題なのか、特定のグラフィック カードやディスプレイ ドライバーの問題なのか疑問に思いました。 ?
ありがとう
フィル