条形码无法识别

This article was translated from English: Does it need improvement?
Translated
View the article in English

有时候,尽管条形码在视觉上看起来正确,但在扫描过程中可能无法被识别。

可能的原因

  1. 不支持的条形码编码 :尽管 IronBarcode 支持多种条形码格式,但它可能无法识别某些编码。

  2. 低分辨率 :分辨率低或图像质量嘈杂的条形码图像会降低成功读取的几率。

  3. 条码定位:靠近文件或图像边缘的条码可能无法被检测到。 部分截断的 BarCode 也可能无法正常读取。

  4. 不完美的条形码图像:噪点背景、眩光、模糊或光线不足等问题可能会影响条形码的可读性。

解决方案

幸运的是,IronBarcode提供了解决这些问题的方案。 请按照下面的故障排除步骤进行:

  1. 指定条形码编码

    如果您知道特定的条形码编码,请设置ExpectBarcodeTypes 属性在条码阅读器选项类。 这样可以提高图像中的 BarCode 被检测和读取的几率。

    请注意
    不是所有的编码都受支持。 检查支持的条码格式有关更多信息的文章。

  2. 应用图像修正滤镜

    IronBarcode 包含帮助纠正低分辨率或不完美图像以更好地读取条形码的过滤器。

    了解更多信息图像校正文章

  3. 指定条形码位置

    对于位于图像或文档边缘的条形码,指定条形码位置可以提高检测率。 这也通过减少扫描区域来提高性能。 在 BarcodeReaderOptions 类的 CropArea 属性中使用 IronSoftware.Drawing.Rectangle 对象。 学习如何在裁剪区域指南.

  4. 文件转换:

    将 PDF 文档转换为 TIFF 或 PNG 等未压缩的图像格式有助于使无法识别的 BarCode 变得可读。 类似地,转换像素化的JPG文件可以提高阅读质量。

  5. 提高DPI

    对于PDF文档,提高DPI可以使条码更清晰,增强可读性。 在 PdfBarcodeReaderOptions 类中设置 DPI 属性。

    请注意
    提高DPI可能会影响读取性能。 确保找到理想的设置,可以平衡条形码的可读性,而不会牺牲太多性能。

帮助文章