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



我正在使用网络摄像头使用 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();

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

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

就这样用吧

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

相关内容

  • 没有找到相关文章

最新更新