我正在使用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
也是如此。
答案 0 :(得分:0)
也许相机没有缠绕在directshow(某种直接的东西)。 一些相机带有自己的驱动器,或不同的内部工作。 我有一些高速工业相机,有类似的问题。 我不得不使用不同的方法从它们中检索原始图像,然后在这些图像上进行创建。
也许使用较旧的廉价USB2相机检查您的代码