C# Windows窗体:使用“显示实时网络摄像头”;“一段视频”;
我想从我的网络摄像头直播并在windows窗体上显示它。问题是C# Windows窗体:使用“显示实时网络摄像头”;“一段视频”;,c#,winforms,asp.net-core,C#,Winforms,Asp.net Core,我想从我的网络摄像头直播并在windows窗体上显示它。问题是PictureBox源图像速度非常慢。生产2-4 fps 我使用VideoCaptureDevice从a rge.Video捕获每一帧 vcd = new VideoCaptureDevice(filterInfoCollection[0].MonikerString); vcd.NewFrame += CaptureImage; vcd.Start(); 这是事件处理程序: private void
PictureBox
源图像速度非常慢。生产2-4 fps
我使用VideoCaptureDevice
从a rge.Video
捕获每一帧
vcd = new VideoCaptureDevice(filterInfoCollection[0].MonikerString);
vcd.NewFrame += CaptureImage;
vcd.Start();
这是事件处理程序:
private void CaptureImage(object sender, NewFrameEventArgs eventArgs)
{
Image frame = (Bitmap)eventArgs.Frame.Clone();
pb1.Image = frame; //picture box
fpsCounter++;
}
如何在60++fps中捕获?声明位图字段对象。将
PictureBox.Image
设置为此对象。在CaptureImage
中,将位图字段设置为位图帧,并使图片框无效视频每秒需要23到25帧,而不是60+,它不是视频游戏。