2012-04-22 156 views
2

我使用Aforge .NET框架在我的應用程序中獲取網絡攝像頭,但我總是會看到全灰色的圖像幀。Aforge網絡攝像頭畫框始終爲灰色圖像

  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設置爲凸輪可以支持的最高值。

任何暗示爲什麼圖像總是灰色的?即使在寫入磁盤時也是如此...

編輯:要添加:樣例應用程序SimplePlayerAforge samples發生同樣的問題。我的攝像頭是Logitech QuickCam Pro 9000.

編輯2:對於小編號DesiredFramesizes也是如此。

+1

出於興趣你嘗試過一個小VideoSource.DesiredFrameSize? – TomP89 2012-04-22 20:05:24

+0

是的,更新的問題。除160x120例如 – ZoolWay 2012-04-22 21:16:11

+0

嗯很奇怪。你有另一個攝像頭測試相同的代碼?此外,我認爲這臺相機可以用Logitech應用程序中的一種進行全綵色處理?我也建議(如果你還沒有)留在aforge論壇的帖子,因爲我發現他們非常有幫助 – TomP89 2012-04-22 21:33:43

回答

0

也許攝像頭並沒有纏繞directshow(某種directx的東西)。有些相機的驅動程序或內部工作不同。 我有一些高速工業相機,有類似的問題。 我不得不使用不同的方法從它們中檢索原始圖像,然後在這些圖像上進行僞造。

使用舊也許檢查你的代碼便宜USB2相機的