【发布时间】:2012-04-22 15:24:53
【问题描述】:
我正在使用 Aforge .NET 框架在我的应用程序中安装一个网络摄像头,但我总是得到一个全灰色的图像帧。
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 设置为凸轮可以支持的最大值。
任何提示为什么图像总是灰色的?即使写它做磁盘...
编辑:添加:来自Aforge samples 的示例应用程序SimplePlayer 也会出现同样的问题。我的网络摄像头是 Logitech QuickCam Pro 9000。
Edit2:小号DesiredFramesizes 也是如此。
【问题讨论】:
-
出于兴趣,您尝试过较小的 VideoSource.DesiredFrameSize 吗?
-
是的,更新的问题。除了 160x120 之外,没有尝试所有人,例如
-
嗯很奇怪。您是否有另一个网络摄像头可以使用相同的代码进行测试?我还认为这款相机可以与其中一种罗技应用程序一起使用全彩?我还建议(如果您还没有)在 aforge 论坛上留言,因为我发现它们很有帮助
-
该凸轮可与罗技应用程序、Skype 等完美配合。我想该类型必须缺少一些配置。我也无法在 aforge 论坛上发帖,因为据我所知,他们错过了“注册”按钮:D
-
是的,刚刚检查过,他们似乎搞砸了,哈哈。听起来像 aforge 不完全支持相机。不确定它是否有帮助,但 Emgu CV(OpenCV 的 .NET 包装器)也支持网络摄像头friism.com/webcam-face-detection-in-c-using-emgu-cv