条形码无法识别

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

有时,即使条形码看起来正确,扫描时也可能无法识别。

可能原因

1.不支持的条形码编码:虽然 IronBarcode 支持各种条形码格式,但它可能无法识别某些编码。 2.低分辨率:分辨率低或图像质量嘈杂的条形码图像会降低成功读取的几率。 3.条形码定位:位于文档或图像边缘附近的条形码可能无法被检测到。 部分被剪掉的条形码也可能无法正确读取。 4.条形码图像不完美:背景噪声、眩光、模糊或光线不足等问题会影响条形码的可读性。

解决方案

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

1.指定条形码编码

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

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

2.应用图像校正滤镜

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

3.指定条形码位置

对于位于图像或文档边缘的条形码,指定条形码位置可以提高检测率。 这也有助于缩小扫描区域,从而提高性能。 在BarcodeReaderOptions类的CropArea属性中使用Iron Software.Drawing.Rectangle对象。 请参阅《作物区域指南》了解详情。

4.文件转换

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

5.增加DPI

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

[{i:(提高 DPI 可能会影响读取性能。 务必找到理想的设置,既能保证条形码的可读性,又不会牺牲太多性能。