【问题标题】:C# Winforms ID barcode reader using ZXing.NetC# Winforms ID 条码阅读器使用 ZXing.Net
【发布时间】:2018-12-02 10:45:52
【问题描述】:

我正在尝试使用带有 ZXing.net 库的 C# Winforms 应用程序来制作 ID 阅读器。

我找到了一个类似这样的简单示例,但效果不佳 两个结果始终为空

我试图弄清楚问题是什么!

IBarcodeReader reader = new BarcodeReader();
reader.Options.PossibleFormats = new List<BarcodeFormat>();
reader.Options.PossibleFormats.Add(BarcodeFormat.PDF_417);
reader.Options.PossibleFormats.Add(BarcodeFormat.RSS_14);
reader.Options.TryHarder = true;

var barcodeBitmap = (Bitmap)Image.FromFile("d:\\5.png");
var res1 = reader.Decode(barcodeBitmap);
var res2 = reader.DecodeMultiple(barcodeBitmap);

任何帮助!

【问题讨论】:

  • 如果您不知道问题出在哪里,我们怎么可能帮助您?运行这段代码会发生什么?
  • 这让我发笑:reader.Options.TryHarder = true;
  • @Camilo Terevinto .. 你是认真的吗?我写的结果总是空的,没有抛出异常
  • @LarsTech 这是这个 sdk 兄弟的真实财产,试试看???
  • @LarsTech,IKR,显然开发者很难为这个属性找到一个名字!

标签: c# winforms reader zxing.net


【解决方案1】:

当结果为空时,表示图像无法解码为PossibleFormats中的任何一个。如果您不确定条形码/二维码的格式,您可以简单地删除所有预期的格式,以使其接受任何格式:

IBarcodeReader reader = new BarcodeReader();

using (var barcodeBitmap = (Bitmap)Image.FromFile(@"d:\5.png"))
{
    var result = reader.Decode(barcodeBitmap);
    if (result != null)
    {
        Console.WriteLine(result.Text);
        // You can also use the following to determine the Barcode format.
        Console.WriteLine(result.BarcodeFormat.ToString());
    }
}

【讨论】:

  • 非常感谢您的建议。但还是一样
  • 阅读我回答的第一行。此外,您可以edit您的问题,如果您认为它应该能够解码,请附上您正在使用的条形码图像。
猜你喜欢
  • 1970-01-01
  • 2013-11-24
  • 2019-10-25
  • 2019-06-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-19
  • 2012-06-28
相关资源
最近更新 更多