【问题标题】:zxing-library does not read barcodezxing-library 不读取条形码
【发布时间】:2021-04-20 23:52:46
【问题描述】:

我在我的 Angular 应用程序中使用 @zxing/ngx-scanner。我正在尝试扫描格式 code_128 的条形码。但它不会扫描它。我已附上条形码。

我还没有遇到任何其他条码的问题,只有这个特定的条码有问题。

有人可以帮忙吗?

【问题讨论】:

    标签: angular zxing barcode-scanner


    【解决方案1】:

    很难说,因为您的图像略有失真。平板扫描可能会产生更好的图像和更好的答案。如果没有精确的图像,似乎不值得深入研究条形码规范并尝试确定可能出现的问题。但主观上看起来黑线相对于中间的空白太窄了。也许您在其他与此相同方式生成的条形码上几乎无法摆脱这一点。

    ZXing 应用程序无法扫描您的原始图像或我尝试清理它。请注意,中间的所有线条似乎都略微向末端移动。那可能只是您照片中的缩短。 ZXing 很容易检测到我创建的另一个 Code128 条形码,即使在我放大后它变得模糊。看看有什么区别。

    【讨论】:

    • 谢谢@kevin。我尝试使用 Scandit SDK 扫描我发布的图像。使用 Scandit SDK 我能够扫描条形码,但 Zxing 或 quagga js 都无法扫描相同的图像。所以我想知道图像是否真的与扫描有关,因为 scandit 能够扫描。 Scandit 是商业的,我正在寻找一种开源替代方案。我的选择是让它与 zxing 一起工作,或者找到一个与 scandit 一样好的开源替代品。您对此有什么想法吗?
    • @pix1289 我只用过ZXing。任何条形码阅读器都会允许与“完美”条形码存在一些偏差,以考虑透视、损坏等问题。如果您查看 Code128 的规范并仔细测量条形码,基本上是手动解码,您应该能够判断是ZXing问题还是条码问题。如果条码符合规范,您可以将其报告给 ZXing 项目或尝试自己修复。
    • @pix1289 ZXing 也有一个“更努力”的功能,我猜它允许更多的偏差。我没用过,但是你可以通过搜索找到一些参考资料和代码示例。
    • 我也启用了“更加努力”功能。有趣的是,如果我将共享的图像设为高分辨率,那么 zxing 库会扫描它。那么你能建议任何方法来提高图像的分辨率吗?这是我正在考虑解决此问题的一种方法。
    • @pix1289 不知道分辨率会有什么影响,除非放大它会使它有点模糊。
    猜你喜欢
    • 1970-01-01
    • 2012-09-25
    • 1970-01-01
    • 2014-12-11
    • 2012-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多