来自Aforge的网络摄像头框架始终是灰色图像

时间:2012-04-22 15:24:53

标签: c# webcam aforge

我正在使用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设置为cam可以支持的最高值。

任何暗示图像始终为灰色的提示?即使写它做磁盘......

编辑:添加:Aforge samples中的示例应用程序 SimplePlayer 出现同样的问题。我的网络摄像头是Logitech QuickCam Pro 9000。

Edit2:小DesiredFramesizes也是如此。

1 个答案:

答案 0 :(得分:0)

也许相机没有缠绕在directshow(某种直接的东西)。 一些相机带有自己的驱动器,或不同的内部工作。 我有一些高速工业相机,有类似的问题。 我不得不使用不同的方法从它们中检索原始图像,然后在这些图像上进行创建。

也许使用较旧的廉价USB2相机检查您的代码