使用 AForge 在 WinForms 中扫描条形码后如何关闭网络摄像头?

问题描述

我有一个名为 barcodeGenerator()用户控件并具有以下代码:-

namespace MyProject.Control_Pages 
{
    public partial class barcodeGenerator : UserControl
    {
        FilterInfoCollection filterInfoCollection;
        VideoCaptureDevice videoCaptureDevice;

        public barcodeGenerator()
        {
            InitializeComponent();
        }

        private void barcodeGenerator_Load(object sender,EventArgs e)
        {
         
        }

        private void VideoCaptureDevice_NewFrame(object sender,AForge.Video.NewFrameEventArgs eventArgs)
        {
            Bitmap bitmap = (Bitmap)eventArgs.Frame.Clone();
            BarcodeReader reader = new BarcodeReader();
            var result = reader.Decode(bitmap);
            if (result != null)
            {
                txtBarcode.Invoke(new MethodInvoker(delegate ()
                {
                    txtBarcode.Text = result.ToString();
                }));
            }
            gunaPictureBox1.Image = bitmap;
        }

        protected void gunaPictureBox1_Click(object sender,EventArgs e)
        {

        }

        public void txtBarcode_TextChanged(object sender,EventArgs e)
        {

        }

        private void guna2Button5_Click_1(object sender,EventArgs e)
        {
            gunaPictureBox1.Visible = true;
            filterInfoCollection = new FilterInfoCollection(FilterCategory.VideoInputDevice);
            foreach (FilterInfo device in filterInfoCollection)
                cboCamera.Items.Add(device.Name);
            cboCamera.Selectedindex = 0;
            videoCaptureDevice = new VideoCaptureDevice(filterInfoCollection[cboCamera.Selectedindex].MonikerString);
            videoCaptureDevice.NewFrame += VideoCaptureDevice_NewFrame;
            videoCaptureDevice.Start();
                   
        }
    }
}

这是进一步解释的用户界面

enter image description here

我的问题是

如何通过再次单击“使用相机扫描”关闭网络摄像头。

例如在我离开用户控制并更改为报告后如何关闭网络摄像头。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)