微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决使用 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 举报,一经查实,本站将立刻删除。