我正在使用DirectShow.Net v2.1来预览网络摄像头的图像。
它运作正常,但在一些较新的网络摄像头,如全高清1080p的罗技C920,它显示黑屏而不是网络摄像头的图像。
我的项目在C#WinForms中,并使用.Net v2.0编译 我想在Windows XP / 7/8 / 8.1上运行我的项目
任何人都可以帮我解决问题吗?
答案 0 :(得分:0)
使用this sample将 DirectShow.Net 替换为 WIA 是解决方案。
WIA更好地满足了这些要求,因为:
答案 1 :(得分:-1)
Logitech C920的问题可以轻松解决。 只是迫使另一个决议。认为这台相机可能有19分辨率,所以只需将此行放在:
之前VideoSource.Start
YourSourceVideoName.VideoResolution = YourSourceVideoName.VideoCapabilities(X)
X是一个整数重组数组:0分辨率越低,18越高分辨率。尝试使用0,您将看到相机以图像开头。然后尝试越来越高,直到没有图像。