Barcode Not Recognized

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

有時即使看起來視覺上正確,條碼在掃描時可能無法被識別。

可能的原因

  1. 不支持的條碼編碼: 雖然 IronBarcode 支持多種條碼格式,但可能無法識別某些編碼。
  2. 低分辨率: 低分辨率或圖像質量較差的條碼圖像會降低成功讀取的機會。
  3. 條碼定位: 位於文件或圖像邊緣的條碼可能無法被檢測到。 部分被截斷的條碼也可能無法正確讀取。
  4. 不完美的條碼圖像: 噪聲背景、反光、模糊或光線不足等問題會妨礙條碼的可讀性。

解決方案

幸運的是,IronBarcode 提供了解決這些問題的方案。 請按照下面的故障排除步驟進行:

1. 指定條碼編碼

If you know the specific barcode encoding, set the ExpectBarcodeTypes property in the BarcodeReaderOptions class. 這將提高圖像中條碼被檢測和讀取的機會。

請注意並非所有編碼都受支持。 查看 支持的條碼格式 文章以獲取更多信息。)}]

2. 應用圖像校正濾鏡

IronBarcode 包含幫助修正低分辨率或不完美圖像的濾鏡,以改善條碼閱讀。 在圖像校正文章中了解更多。

3. 指定條碼位置

對於位於圖像或文件邊緣的條碼,指定條碼位置可以提高檢測效果。 這也通過減小掃描區域來提升性能。 在BarcodeReaderOptions類的CropArea屬性中使用IronSoftware.Drawing.Rectangle對象。 在裁剪區指南中了解如何操作。

4. 文件轉換

將 PDF 文件轉換為無壓縮的圖像格式,如 TIFF 或 PNG,有助於使無法檢測的條碼可讀。 同樣,轉換像素化的 JPG 文件可以提高讀取質量。

5. 增加 DPI

對於 PDF 文件,增加 DPI 可以使條碼更加清晰,增強可讀性。 在PdfBarcodeReaderOptions類中設置 DPI 屬性。

[{i:(增加 DPI 可能會影響讀取性能。 請確保找到能平衡條碼可讀性而不犧牲過多性能的理想設置