使用笔记本电脑前置摄像头扫描条形码

时间:2019-10-18 17:35:43

标签: c# winforms windows-8.1 front-camera

我正在尝试使用C#WinForm集成条形码扫描功能,并遵循了本教程,效果很好。

Scan Barcode With C#

现在的问题是,我没有额外的网络摄像头,并且期望是否可以使用便携式相机( HP Pavilion g6 )来捕获图像以进行条形码扫描。

现在通过本教程,我可以上传图像,然后单击按钮扫描图像。更好的是,如果像我将条形码图像放在相机前面一样可以在没有按钮单击的情况下扫描条形码,则条形码应该立即通过相机事件进行扫描,而不是单击按钮。我可以使用其他库吗?任何想法或建议将不胜感激-谢谢。

即使尝试过此操作,但也没什么用-Laptop Front Camera

N :我使用IronBarcode软件包进行条形码扫描,而不是上面的教程,看起来很方便,但是还需要单击按钮来扫描图像,因此必须上传图像。所以这是我到目前为止所做的:

最初安装以下软件包

PM > Install-Package Barcode

使用PictureBox上传图片

private void btnLoadFile_Click(object sender, EventArgs e)
{
   using (OpenFileDialog dlg = new OpenFileDialog())
   {
      if (dlg.ShowDialog() == DialogResult.OK)
      {
        Bitmap bitmap = null;

        try
        {
            bitmap = new Bitmap(dlg.FileName);
        }

        catch (Exception ex)
        {
            MessageBox.Show("File not supported - " + ex);
            return;
        }

        pictureBox1.Image = new Bitmap(dlg.FileName);
      }
   }
}

扫描或读取条形码

private void btnScan_Click(object sender, EventArgs e)
{
    BarcodeResult Result = BarcodeReader.QuicklyReadOneBarcode((Bitmap)pictureBox1.Image);

    if (Result != null)
    {
      MessageBox.Show("Scanning was successful with the value: " + Result.Text);
    }
    else
    {
      MessageBox.Show("Something went wrong!");
    }
}

屏幕截图

Sample Image

0 个答案:

没有答案