DirectShow.Net v2.1使用Logitech C920显示黑屏

时间:2014-07-22 05:46:57

标签: c# .net-2.0 webcam directshow.net wia

我正在使用DirectShow.Net v2.1来预览网络摄像头的图像。

它运作正常,但在一些较新的网络摄像头,如全高清1080p的罗技C920,它显示黑屏而不是网络摄像头的图像。

我的项目在C#WinForms中,并使用.Net v2.0编译 我想在Windows XP / 7/8 / 8.1上运行我的项目

任何人都可以帮我解决问题吗?

2 个答案:

答案 0 :(得分:0)

使用this sample DirectShow.Net 替换为 WIA 是解决方案。

WIA更好地满足了这些要求,因为:

  1. 不关注Windows Vista,它似乎没有在其WIA中捕获网络摄像头。
  2. 预览不需要修改,拍照,拍摄视频。
  3. 它看起来更容易使用。
  4. 项目将更轻。
  5. 适用于所有相机。
  6. 通过操作系统为您提供内置摄像头选择。

答案 1 :(得分:-1)

Logitech C920的问题可以轻松解决。 只是迫使另一个决议。认为这台相机可能有19分辨率,所以只需将此行放在:

之前
VideoSource.Start

YourSourceVideoName.VideoResolution = YourSourceVideoName.VideoCapabilities(X)

X是一个整数重组数组:0分辨率越低,18越高分辨率。尝试使用0,您将看到相机以图像开头。然后尝试越来越高,直到没有图像。