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