条码未识别

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

有时,尽管条码在外观上看似正确,但在扫描过程中可能不会被识别。

可能原因

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

  2. 分辨率低:分辨率低或粗糙的条码图像会降低成功读取的几率。

  3. 条码位置:位于文档或图像边缘的条码可能不会被检测到。

  4. 条码图像不完美:噪声背景、眩光、模糊或低光照等问题可能会阻碍条码读取。

解决方案

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

  1. 指定条码编码

如果您知道特定的条码编码,请设置 ExpectBarcodeTypes 属性在 条码阅读器选项 类。这提高了准确性和性能。

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

  1. 应用图像校正过滤器:

IronBarcode 包含一些过滤器,可以帮助校正低分辨率或不完美的图像,从而更好地读取条形码。

了解更多信息,请访问 图像校正 文章。

  1. 指定条形码位置

对于位于图像或文档边缘的条形码,指定条形码位置可以提高检测率。这还通过减少扫描区域来提高性能。

BarcodeReaderOptions 类的 CropArea 属性中使用 IronSoftware.Drawing.Rectangle 对象。了解更多信息,请参阅 裁剪区域指南.

  1. 文件转换:

将PDF文档转换为无压缩的图像格式如TIFF或PNG,可以使无法检测的条形码变得可读。同样,转换像素化的JPG文件可以提高读取质量。

  1. 增加DPI:

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

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

有用的文章

如果您需要进一步的帮助,请提交 工程要求.