BarCodeReader

BarCodeReader class

BarCodeReader инкапсулирует изображение, которое может содержать один или несколько штрих-кодов, затем может выполнять операцию ReadBarCodes для обнаружения штрих-кодов.

public class BarCodeReader : Component

Конструкторы

Имя Описание
BarCodeReader() Инициализирует новый экземплярBarCodeReader класс со значениями по умолчанию. Требуется установить изображение (SetBitmapImage()) перед вызовом метода ReadBarCodes().
BarCodeReader(Bitmap) Инициализирует новый экземплярBarCodeReader класс из изображения.
BarCodeReader(Stream) Инициализирует новый экземплярBarCodeReader класс.
BarCodeReader(string) Инициализирует новый экземплярBarCodeReader класс из файла .
BarCodeReader(Bitmap, BaseDecodeType) Инициализирует новый экземплярBarCodeReader класс.
BarCodeReader(Bitmap, params BaseDecodeType[]) Инициализирует новый экземплярBarCodeReader класс.
BarCodeReader(Stream, BaseDecodeType) Инициализирует новый экземплярBarCodeReader класс.
BarCodeReader(Stream, params BaseDecodeType[]) Инициализирует новый экземплярBarCodeReader класс.
BarCodeReader(string, BaseDecodeType) Инициализирует новый экземплярBarCodeReader класс.
BarCodeReader(string, params BaseDecodeType[]) Инициализирует новый экземплярBarCodeReader класс.
BarCodeReader(Bitmap, Rectangle, BaseDecodeType) Инициализирует новый экземплярBarCodeReader класс.
BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[]) Инициализирует новый экземплярBarCodeReader класс.
BarCodeReader(Bitmap, Rectangle[], BaseDecodeType) Инициализирует новый экземплярBarCodeReader класс.
BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[]) Инициализирует новый экземплярBarCodeReader класс.

Характеристики

Имя Описание
BarcodeSettings { get; } Основные параметры декодирования штрих-кода. Содержит параметры, влияющие на распознаваемые данные.
FoundBarCodes { get; } Получает признаниеBarCodeResults массив
FoundCount { get; } Получает количество распознанных штрих-кодов
QualitySettings { get; set; } QualitySettings позволяет настроить качество и скорость распознавания вручную. Вы можете быстро настроить QualitySettings с помощью встроенных предустановок: HighPerformance, NormalQuality, HighQuality, MaxBarCodes или вручную настроить отдельные параметры. Значение QualitySettings по умолчанию — NormalQuality.
Timeout { get; set; } Получает или задает время ожидания процесса распознавания в миллисекундах.
static ProcessorSettings { get; } Получает настройки использования ядер процессора.

Методы

Имя Описание
static ImportFromXml(Stream) Импортирует свойства BarCode из указанного XML-потока и применяет их к текущему экземпляру BarCodeReader.
static ImportFromXml(string) Импортирует свойства BarCode из указанного xml-файла и применяет их к текущему экземпляру BarCodeReader.
Abort() Функция запрашивает завершение текущего сеанса распознавания из другого потока. Abort является неблокируемым методом и возвращает управление сразу после вызова. Метод следует использовать, когда процесс распознавания слишком долгий.
ExportToXml(Stream) Экспортирует свойства штрих-кода в указанный xml-поток
ExportToXml(string) Экспорт свойств штрих-кода в указанный xml-файл
ReadBarCodes() ЧитаетBarCodeResult с изображения.
SetBarCodeImage(Bitmap) Задает растровое изображение для распознавания. Должен вызываться перед методом ReadBarCodes().
SetBarCodeImage(Stream) Задает поток изображения для распознавания. Должен вызываться перед методом ReadBarCodes().
SetBarCodeImage(string) Устанавливает файл изображения для распознавания. Должен вызываться перед методом ReadBarCodes().
SetBarCodeImage(Bitmap, Rectangle) Задает растровое изображение и область для распознавания. Должен вызываться перед методом ReadBarCodes().
SetBarCodeImage(Bitmap, Rectangle[]) Задает растровое изображение и области для распознавания. Должен вызываться перед методом ReadBarCodes().
SetBarCodeReadType(BaseDecodeType) Устанавливает тип декодирования для распознавания. Должен вызываться перед методом ReadBarCodes().
SetBarCodeReadType(params SingleDecodeType[]) НаборыSingleDecodeType массив типов для распознавания. Должен вызываться перед методом ReadBarCodes().

Примеры

В этом примере показано, как обнаруживать штрих-коды Code39 и Code128.

[C#]
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + result.CodeText);
    }
}
[VB.NET]
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + result.CodeText)
    Next
End Using

Смотрите также