VintaSoft Barcode .NET SDK 16.0: Руководство для .NET разработчика
В этом разделе
Анализ результатов распознавания штрих-кодов
В этом разделе

Используемые термины


Получение результатов

Метод BarcodeReader.ReadBarcodes возвращает массив объектов IBarcodeInfo. Каждый элемент этого массива содержит результаты одного распознанного штрих-кода.

Вот пример C#/VB кода, который показывает, как получить информацию о распознанных штрих-кодах.
// read barcodes
Vintasoft.Barcode.IBarcodeInfo[] infos = barcodeReader.ReadBarcodes(filename);

// get information about extracted barcodes if barcodes are detected
foreach(Vintasoft.Barcode.IBarcodeInfo info in infos)
    System.Console.WriteLine(string.Format("Barcode type: {0}, value: {1}", info.BarcodeType, info.Value));
' read barcodes
Dim infos As Vintasoft.Barcode.IBarcodeInfo() = barcodeReader.ReadBarcodes(filename)

' get information about extracted barcodes if barcodes are detected
For Each info As Vintasoft.Barcode.IBarcodeInfo In infos
    System.Console.WriteLine(String.Format("Barcode type: {0}, value: {1}", info.BarcodeType, info.Value))
Next


Уверенность в результате распознавания штрих-кода

Свойство IBarcodeInfo.Confidence определяет уверенность в результате распознавания штрих-кода.

Вот список допустимых значений уверенности для одномерных штрих-кодов:
0% Штрих-код не определен, есть не определенные символы
50% Штрих-код считан, все символы считаны, но часть символов не распознана, контрольная сумма не верна
100% Штрих-код распознан, все символы штрих-кода распознаны, контрольная сумма верна
NA (101%) Штрих-код распознан/считан, все символы штрих-кода распознаны/считаны, контрольная сумма не может быть проверена, так как этот тип штрих-кода не имеет контрольной суммы

Вот список допустимых значений уверенности для двумерных штрих-кодов:
0 - 10% Штрих-код не определен, стартовый символ штрих-кода прочитан, область данных и область исправления ошибок не могут быть прочитаны
10.1 - 50% Штрих-код не определен, в области данных есть не распознанные или не определенные символы, область исправления ошибок или первая строка штрих-кода не прочитана
50.1 - 95% Штрих-код считан, в области данных и/или области исправления ошибок имеются не распознанные или не определенные символы, алгоритм исправления ошибок не смог исправить ошибки в символах
99% Штрих-код распознан, в области данных и/или области исправления ошибок были не распознанные символы, но символы были исправлены алгоритмом исправления ошибок, контрольная сумма верна
100% Штрих-код распознан, все символы из области данных и области исправления ошибок распознаны, контрольная сумма верна

Вы можете установить минимальное значение достоверности с помощью свойства ReaderSettings.MinConfidence и игнорировать ненужные ("плохие") штрих-коды.