条形码无法识别

2022年一月19日
更新 2024年十二月17日
分享:
This article was translated from English: Does it need improvement?
Translated
View the article in English

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

可能的原因

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

  2. 低分辨率:低分辨率或图像质量噪声的条形码图像会降低成功读取的可能性。

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

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

解决方案

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

  1. 指定条码编码

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

    [{i:(并非所有编码都受到支持。] 查看支持的条码格式文章以获取更多信息。

  2. 应用图像校正滤镜

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

    图像校正文章中了解更多。

  3. 指定条形码位置

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

  4. 文件转换

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

  5. 增加DPI

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

    增加DPI可能会影响读取性能。 请务必找到能够在不牺牲太多性能的情况下平衡条形码可读性的理想设置

帮助文章