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

本文关键字:灰色 图像 框架 Aforge 网络 摄像头 来自 | 更新日期: 2023-09-27 18:32:04

我正在使用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示例的示例应用程序SimplePlayer也会出现相同的问题。我的网络摄像头是罗技 QuickCam Pro 9000。

编辑2:小DesiredFramesizes也是如此。

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

也许相机没有包裹在Directshow(某种DirectX的东西)上。一些相机带有自己的驱动程序,或不同的内部工作。我有一些高速工业相机,有类似的问题。我不得不使用不同的方法从他们那里检索原始图像,然后在这些图像上伪造东西。

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