Я пытаюсь использовать 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 . Было больше сэмплов, которые не работали, но многие из них работали .
Кто-нибудь может помочь мне заставить его работать правильно? Или помогите мне понять, почему это не работает для моих собственных изображений?