InvalidOperationException - 对象当前在其他地方使用

本文关键字:其他 方使用 对象 InvalidOperationException | 更新日期: 2023-09-27 18:35:16

我正在使用网络摄像头使用 AForge 库显示实时流、捕获图像、录制视频等。

每次我得到一个新帧时,我都会将其分配给图片框以显示实时流,并且我添加了一个工具条,用于在选中时录制视频。 所以我用以下相同的方法做了。

private void video_NewFrame( object sender, NewFrameEventArgs eventArgs)
{
   // Assigning new frame to a picturebox
   pictureBox1.Image = newFrame;
    if(recordVideo.Checked)
    {
       writer.AddFrame(newFrame);
    }
}

当录制视频工具条被选中时。我打开 avi 文件。

writer.Open("test.avi", pictureBox1.Width, pictureBox1.Height);

当它被取消选中时,我关闭文件。

writer.Close();

但是当我开始录制视频时,出现以下错误:

无效操作异常 - 对象当前正在其他地方使用。

InvalidOperationException - 对象当前在其他地方使用

就这样用吧

pictureBox1.Image = newFrame.Clone() as Bitmap;