问题描述见下面图
用AForge 写程序,在做界面时发现打开程序后打开界面能连接摄像头,然后关闭再打开就一直连接状态,是因为关闭时没有关闭摄像头,只关闭了界面。
VideoCaptureDevice videoSource;
只需在关闭时加入 videoSource.Stop();即可解决该问题
private void FrmGetPic_FormClosing(object sender, EventArgs e)
{
if (videoDevices == null || videoDevices.Count == 0)
{
return;
}
videoSource.Stop();
}
第一次打开
第二次打开