ZXing .Net - Невозможно декодировать / читать любые штрих-коды в изображениях - PullRequest
0 голосов
/ 17 сентября 2018

Я пытаюсь использовать ZXing .Net для декодирования штрих-кодов в изображениях, снятых с камеры, но это не работает для любого изображения, которое я пытаюсь.

Вот код, который я сейчас использую:

protected void ReadBarcodeZXing(string imagePath)
{
    BarcodeReader reader = new BarcodeReader()
    {
        Options =
            {
                TryHarder = true,
                ReturnCodabarStartEnd = false,
                PureBarcode = false
            }
    };

    Bitmap barcodeBitmap = (Bitmap)Bitmap.FromFile(imagePath);

    var result = reader.Decode(barcodeBitmap);

    if (result != null)
        lblResult.Text = result.BarcodeFormat.ToString() + "<br />" + result.Text;
    else
        lblResult.Text = "No barcodes found in image";

    barcodeBitmap.Dispose();
}

Я пробовал с AutoRotate и TryInverted, установленными в true, и я пытался использовать Возможные форматы.

Вот некоторые изображения со штрих-кодом, которые я пытался декодировать:

1: https://imgur.com/yPkDNRM

2: https://imgur.com/bNKzh73 (крупный план # 1)

3: https://imgur.com/DJ1lcAa

4: https://imgur.com/Q3nN6Do

5: https://imgur.com/e8JbpmV (крупный план # 4)

6: https://imgur.com/pCEj9Iu

7: https://imgur.com/Q3qlVDP

# 6 & # 7 - примеры изображений, предоставленных в проекте GitHub . Было больше сэмплов, которые не работали, но многие из них работали .

Кто-нибудь может помочь мне заставить его работать правильно? Или помогите мне понять, почему это не работает для моих собственных изображений?

...