来自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
也是如此。
也许相机没有包裹在Directshow(某种DirectX的东西)上。一些相机带有自己的驱动程序,或不同的内部工作。我有一些高速工业相机,有类似的问题。我不得不使用不同的方法从他们那里检索原始图像,然后在这些图像上伪造东西。
也许使用较旧的廉价USB2相机检查您的代码