问题描述
我有一个名为 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 (将#修改为@)