如何解决使用 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();
}
}
}
这是进一步解释的用户界面
我的问题是
如何通过再次单击“使用相机扫描”关闭网络摄像头。
和
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。