條碼無法識別

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

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

可能的原因

  1. 不支援的條碼編碼:雖然IronBarcode支援各種條碼格式,但可能無法識別某些編碼。

  2. 低解析度:解析度低或影像品質不佳的條碼影像會降低成功識別的機率。

  3. 條碼定位:位於文件或圖片邊緣的條碼可能無法被偵測。 部分截斷的條碼可能無法正確讀取。

  4. 不完美的條碼圖像:背景噪聲、眩光、模糊或光線不足等問題可能會影響條碼的可讀性。

解決方案

幸運的是,IronBarcode 提供了解決這些問題的方案。 請按照以下的疑難排解步驟操作:

  1. 指定條碼編碼

    如果您知道特定的條碼編碼,請在ExpectBarcodeTypes屬性中設置BarcodeReaderOptions類別。 這提高了圖像中條碼被檢測和讀取的機率。

    [{i:(並非所有編碼都被支持。 查看 Supported Barcode Formats 文章以獲取更多資訊。

  2. 應用圖像校正濾鏡

    IronBarcode 包括幫助糾正低解析度或不完美圖像以便更好地讀取條碼的過濾器。

    了解更多資訊,請參閱影像校正文章。

  3. 指定條碼位置

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

  4. 檔案轉換

    將 PDF 文件轉換為 TIFF 或 PNG 等未壓縮圖像格式,可以幫助使不可檢測的條碼可讀。 同樣地,轉換像素化的JPG文件可以提高閱讀品質。

  5. 增加 DPI

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

    (增加 DPI 可能會影響讀取性能。) 確保找到理想的設置,能夠在不大幅犧牲性能的情況下平衡條碼的可讀性。

實用文章