【问题标题】:UWP BarcodeScanner does not recognize Code39 BarcodeUWP BarcodeScanner 无法识别 Code39 条码
【发布时间】:2017-04-21 00:49:11
【问题描述】:

我目前正在开发一个 UWP 应用程序,其中一个步骤是使用相机扫描以 code39 编码的条形码。

对于我在商店中找到的其他 (UWP-) 应用程序,我的示例代码确实被正确识别为 code39 编码(因此我认为它是有效代码)。

我查看了来自microsoft uwp samples on github 的 BarcodeScanner 样本 (我还查看了最近从 github 中删除的 CameraBarcodeScanner 示例)

当我使用来自Windows.Devices.PointOfServiceBarcodeScannerClaimedBarcodeScanner 类时,其他条形码(EAN8 或EAN13)会被正确识别。 (所以我假设条形码识别是这样的)

我尝试使用SetActiveSymbologiesAsync 使扫描仪能够找到code39 条码。每当我在列表中没有 BarcodeSymbologies.Ean8 的情况下调用它时,就会引发异常:

"A device attached to the system is not functioning. (Exception from HRESULT: 0x8007001F)"

当我在列表中使用BarcodeSymbologies.Ean8 调用它时,将相机对准code39 条形码时,它会错误地识别出EAN8 代码。

这是我的代码:

private void OnScannerDataReceived(ClaimedBarcodeScanner sender, BarcodeScannerDataReceivedEventArgs args)
{
    var dataLabel = string.Format("{0}", Encoding.UTF8.GetString(args.Report.ScanData));
    var symbol = BarcodeSymbologies.GetName(args.Report.ScanDataType);
    Debug.WriteLine($"LABEL: {dataLabel} | BARCODE: {symbol}.");
    BarcodeReceived?.Invoke(this, dataLabel);
}

【问题讨论】:

  • 能否提供您的硬件信息?我们需要一些细节供参考。
  • 我已经在以下设备上试用过:* Sony Vaio VPCSB2(内置网络摄像头)* Dell XPS15(内置摄像头)* Panasonic FZ-G1(内置摄像头)* 以上所有设备均使用 Microsoft HD3000 USB-Webcam 由于没有配置可以检测到我的 code39 条形码,我认为问题与软件有关。

标签: c# .net uwp windows-10-universal barcode-scanner


【解决方案1】:

感谢您报告此问题。

嗯,你问的场景是使用我们的内置软件解码器和标准相机镜头。很遗憾,我们发现此解码器无法准确读取一维条码(包括 Code 39),并将在未来的版本中解决此问题。

Code 39 与物理条码扫描器配合良好,因此这是相机镜头解码器特有的问题。我们希望在未来的版本中提供一个新的软件解码器来解决这个问题。我们建议暂时仅使用带有 QR 码的相机镜头解码器。

【讨论】:

  • 我明白这一点。我不明白的是,Code39 在过去的版本中工作没有问题。我有相同的设置,在过去 3 或 4 周的某个时间点似乎发生了变化。有趣的是,UWP GitHub 项目中的条形码示例也被删除了。发生了什么变化?
【解决方案2】:

@Nasto,

Windows 10 版本 1803 的 2018 年春季更新引入了支持 Code39 的新软件解码器。您可以在https://aka.ms/camerabarcode 找到更多信息。条形码扫描仪的 UWP 示例应用程序也已更新,以演示相机条形码支持。

特里·沃里克,微软

【讨论】:

  • 我期待能够使用它,但由于它只支持 1803 及更高版本,我们这些使用 OEM 设备(例如我的 Honeywell CT50)的人将不得不等待这个,因为 OEM 有我们卡在老版本的Win10上。另外,您似乎对条形码扫描、UWP 和霍尼韦尔非常了解,请查看此帖子:social.msdn.microsoft.com/Forums/SharePoint/en-US/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-04-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-12
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多