C# 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

我想从我的网络摄像头直播并在windows窗体上显示它。问题是
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+,它不是视频游戏。