2012-04-22 32 views
2

私はAforge .NETフレームワークを使用して私のアプリでWebカメラを取得していますが、常に灰色の画像フレームが表示されます。AforgeのWebcamフレームは常に灰色の画像

  this.videoSource = new VideoCaptureDevice(this.Moniker); 
      this.videoSource.DesiredFrameSize = GetHighestResolution(this.videoSource.VideoCapabilities); 
      this.videoSource.NewFrame += new NewFrameEventHandler(videoSource_NewFrame); 
      this.videoSource.Start(); 

ベントハンドラ:

private void videoSource_NewFrame(object sender, NewFrameEventArgs eventArgs) 
    { 
     this.outputBox.Image = (Bitmap)eventArgs.Frame.Clone(); 
    } 

これはトリックを行う必要があります。 DesiredFrameSizeは、カムがサポートできる最高値に設定されています。

画像が常に灰色で表示される理由を教えてください。ディスクを書き込んでも...

編集:追加するには:サンプルアプリケーションで同じ問題が発生しますSimplePlayerからAforge samplesまでです。私のウェブカメラはLogitech QuickCam Pro 9000です。

Edit2:小文字でも同じです。DesiredFramesizes

+1

を使用してコードをチェックするには、あなたは小さなVideoSource.DesiredFrameSizeを試してみましたか? – TomP89

+0

はい、更新された質問。 160x120以外は誰も試してみませんでした。 – ZoolWay

+0

hmm非常に奇妙な。あなたは同じコードでテストする別のWebカメラを持っていますか?また、私はこのカメラがロジクールアプリケーションの1つでフルカラーで動作すると推測します。私はあなたがまだ役に立つとは思っていないので、フォーラムに投稿を残すことをお勧めします。 – TomP89

答えて

0

多分、カメラはDirectShow(何らかの種類のDirectXのもの)を囲んでいません。 一部のカメラには、独自のドライバが付属しています。 私はいくつかの高速工業用カメラを持っています。 私はそれらからdiffrentメソッドを使って生のイメージを取得しなければなりませんでした。

たぶん、関心のうち、古い安いUSB2カメラの

関連する問題