0

此条码:

样本条码

不会解码。该图像有什么问题,它不会解码。

string barcodePng = "tmp.png";
reader = new BarcodeReader();
reader.Options.PossibleFormats = new List<BarcodeFormat>();
reader.Options.PossibleFormats.Add(BarcodeFormat.CODE_39);
reader.Options.TryHarder = true;
using (var barcodeBitmap = new Bitmap(barcodePng))
{
    var result = reader.Decode(barcodeBitmap);
    if (result != null)
    {
        Console.WriteLine("barcode did not decode");
    }
}

这个与其他数千个确实解码的图像不同,因为我必须修复它被剪切的原始 .tif 文件,因为它已损坏。我通过将其转换为 .pdf 并返回 .tif 来修复它。

4

1 回答 1

1

该图像有什么问题,它不会解码。

它不会解码,因为由于分辨率低和模糊,某些条已合并和/或更改了它们的宽度。

假设符号系统是Code 39,有效的条形码如下所示:

于 2018-10-21T06:55:27.643 回答