Class BarCodeReader

Class BarCodeReader

Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)

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

[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties")]
public class BarCodeReader : IDisposable

Спадкування

objectBarCodeReader

Реалізує

IDisposable

Спадковані члени

object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Приклади

Цей приклад показує, як виявити штрих-коди Code39 та Code128.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName);
        Console.WriteLine("Текст штрих-коду: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName)
        Console.WriteLine("Текст штрих-коду: " + result.CodeText)
    Next
End Using

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

BarCodeReader()

Ініціалізує новий екземпляр класу Aspose.BarCode.BarCodeRecognition.BarCodeReader з значеннями за замовчуванням. Потрібно встановити зображення (SetBitmapImage()) перед викликом методу ReadBarCodes().

public BarCodeReader()

Приклади

Цей приклад показує, як виявити штрих-коди Code39 та Code128.

using (BarCodeReader reader = new BarCodeReader())
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    reader.SetBarCodeImage(@"c:\test.png");
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName);
        Console.WriteLine("Текст штрих-коду: " + result.CodeText);
    }
}
Using reader As New BarCodeReader()
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
    reader.SetBarCodeImage("c:\test.png")
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName)
        Console.WriteLine("Текст штрих-коду: " + result.CodeText)
    Next
End Using

BarCodeReader(Bitmap)

public BarCodeReader(Bitmap image)

Параметри

image Bitmap

BarCodeReader(Bitmap, params BaseDecodeType[])

public BarCodeReader(Bitmap image, params BaseDecodeType[] decodeTypes)

Параметри

image Bitmap

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, BaseDecodeType)

public BarCodeReader(Bitmap image, BaseDecodeType type)

Параметри

image Bitmap

type BaseDecodeType

BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[])

public BarCodeReader(Bitmap image, Rectangle area, params BaseDecodeType[] decodeTypes)

Параметри

image Bitmap

area Rectangle

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, Rectangle, BaseDecodeType)

public BarCodeReader(Bitmap image, Rectangle area, BaseDecodeType type)

Параметри

image Bitmap

area Rectangle

type BaseDecodeType

BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[])

public BarCodeReader(Bitmap image, Rectangle[] areas, params BaseDecodeType[] decodeTypes)

Параметри

image Bitmap

areas Rectangle[]

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, Rectangle[], BaseDecodeType)

public BarCodeReader(Bitmap image, Rectangle[] areas, BaseDecodeType type)

Параметри

image Bitmap

areas Rectangle[]

type BaseDecodeType

BarCodeReader(string)

Ініціалізує новий екземпляр класу Aspose.BarCode.BarCodeRecognition.BarCodeReader з файлу.

public BarCodeReader(string filename)

Параметри

filename string

Ім’я файлу.

Приклади

Цей приклад показує, як виявити штрих-коди Code39 та Code128.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName);
        Console.WriteLine("Текст штрих-коду: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png")
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName)
        Console.WriteLine("Текст штрих-коду: " + result.CodeText)
    Next
End Using

BarCodeReader(string, params BaseDecodeType[])

Ініціалізує новий екземпляр класу Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(string filename, params BaseDecodeType[] decodeTypes)

Параметри

filename string

Ім’я файлу.

decodeTypes BaseDecodeType[]

Типи декодування.

Приклади

Цей приклад показує, як виявити штрих-коди Code39 та Code128.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName);
        Console.WriteLine("Текст штрих-коду: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName)
        Console.WriteLine("Текст штрих-коду: " + result.CodeText)
    Next
End Using

BarCodeReader(string, BaseDecodeType)

Ініціалізує новий екземпляр класу Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(string filename, BaseDecodeType type)

Параметри

filename string

Ім’я файлу.

type BaseDecodeType

Тип декодування.

Приклади

Цей приклад показує, як виявити штрих-коди Code39 та Code128.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", new MultyDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName);
        Console.WriteLine("Текст штрих-коду: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", New MultyDecodeType(DecodeType.Code39, DecodeType.Code128))
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName)
        Console.WriteLine("Текст штрих-коду: " + result.CodeText)
    Next
End Using

BarCodeReader(Stream)

Ініціалізує новий екземпляр класу Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(Stream stream)

Параметри

stream Stream

Потік.

Приклади

Цей приклад показує, як виявити штрих-коди Code39 та Code128.

using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader(fstr))
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName);
        Console.WriteLine("Текст штрих-коду: " + result.CodeText);
    }
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
    Using reader As New BarCodeReader(fstr)
        reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
        For Each result As BarCodeResult In reader.ReadBarCodes()
            Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName)
            Console.WriteLine("Текст штрих-коду: " + result.CodeText)
        Next
    End Using
End Using

BarCodeReader(Stream, BaseDecodeType)

Ініціалізує новий екземпляр класу Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(Stream stream, BaseDecodeType type)

Параметри

stream Stream

Потік.

type BaseDecodeType

Тип декодування.

Приклади

Цей приклад показує, як виявити штрих-коди Code39 та Code128.

using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader(fstr, new MultyDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName);
        Console.WriteLine("Текст штрих-коду: " + result.CodeText);
    }
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
    Using reader As New BarCodeReader(fstr, New MultyDecodeType(DecodeType.Code39, DecodeType.Code128))
        For Each result As BarCodeResult In reader.ReadBarCodes()
            Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName)
            Console.WriteLine("Текст штрих-коду: " + result.CodeText)
        Next
    End Using
End Using

BarCodeReader(Stream, params BaseDecodeType[])

Ініціалізує новий екземпляр класу Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(Stream stream, params BaseDecodeType[] decodeTypes)

Параметри

stream Stream

Потік.

decodeTypes BaseDecodeType[]

Типи декодування.

Приклади

Цей приклад показує, як виявити штрих-коди Code39 та Code128.

using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader(fstr, DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName);
        Console.WriteLine("Текст штрих-коду: " + result.CodeText);
    }
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
    Using reader As New BarCodeReader(fstr, DecodeType.Code39, DecodeType.Code128)
        For Each result As BarCodeResult In reader.ReadBarCodes()
            Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName)
            Console.WriteLine("Текст штрих-коду: " + result.CodeText)
        Next
    End Using
End Using

Властивості

BarcodeSettings

Основні параметри декодування BarCode. Містить параметри, які впливають на розпізнані дані.

[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeSettings BarcodeSettings { get; }

Значення властивості

BarcodeSettings

FoundBarCodes

Отримує масив визнаних Aspose.BarCode.BarCodeRecognition.BarCodeResults

public BarCodeResult[] FoundBarCodes { get; }

Значення властивості

BarCodeResult[]

Приклади

Цей приклад показує, як прочитати штрих-коди за допомогою BarCodeReader

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    reader.ReadBarCodes();
    for(int i = 0; reader.FoundCount > i; ++i)
        Console.WriteLine("Текст штрих-коду: " + reader.FoundBarCodes[i].CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    reader.ReadBarCodes()
    For i As Integer = 0 To reader.FoundCount - 1 Step 1
        Console.WriteLine("Текст штрих-коду: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

FoundCount

Отримує кількість визнаних штрих-кодів

public int FoundCount { get; }

Значення властивості

int

Приклади

Цей приклад показує, як прочитати штрих-коди за допомогою BarCodeReader

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    reader.ReadBarCodes();
    for(int i = 0; reader.FoundCount > i; ++i)
        Console.WriteLine("Текст штрих-коду: " + reader.FoundBarCodes[i].CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    reader.ReadBarCodes()
    For i As Integer = 0 To reader.FoundCount - 1 Step 1
        Console.WriteLine("Текст штрих-коду: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

ProcessorSettings

Отримує налаштування використання процесорних ядер.

public static ProcessorSettings ProcessorSettings { get; }

Значення властивості

ProcessorSettings

Приклади

Цей приклад показує, як використовувати ProcessorSettings для максимізації багатопоточної продуктивності

//це дозволяє використовувати всі ядра для одного виклику BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = true;
//це дозволяє використовувати поточну кількість ядер
BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
'це дозволяє використовувати всі ядра для одного виклику BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = True
'це дозволяє використовувати поточну кількість ядер
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)

QualitySettings

QualitySettings дозволяє вручну налаштувати якість і швидкість розпізнавання. Ви можете швидко налаштувати QualitySettings за допомогою вбудованих пресетів: HighPerformance, NormalQuality, HighQuality, MaxBarCodes або ви можете вручну налаштувати окремі параметри. Значення за замовчуванням для QualitySettings - NormalQuality.

[XmlSerialization(Type = XmlSerializationType.Element)]
public QualitySettings QualitySettings { get; set; }

Значення властивості

QualitySettings

Приклади

Цей приклад показує, як використовувати QualitySettings з BarCodeReader

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //встановити режим високої продуктивності
   reader.QualitySettings = QualitySettings.HighPerformance;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("Текст штрих-коду: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //нормальний режим якості встановлений за замовчуванням
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("Текст штрих-коду: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //встановити режим високої продуктивності
   reader.QualitySettings = QualitySettings.HighPerformance;
   //встановити окремі параметри
   reader.QualitySettings.AllowMedianSmoothing = true;
   reader.QualitySettings.MedianSmoothingWindowSize = 5;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("Текст штрих-коду: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    'встановити режим високої продуктивності
    reader.QualitySettings = QualitySettings.HighPerformance
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    'нормальний режим якості встановлений за замовчуванням
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
   'встановити режим високої продуктивності
   reader.QualitySettings = QualitySettings.HighPerformance
   'встановити окремі параметри
   reader.QualitySettings.AllowMedianSmoothing = True
   reader.QualitySettings.MedianSmoothingWindowSize = 5
   For Each result As BarCodeResult In reader.ReadBarCodes()
       Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName)
   Next
End Using

Timeout

Отримує або задає тайм-аут процесу розпізнавання в мілісекундах.

[XmlSerialization(Type = XmlSerializationType.Element)]
public int Timeout { get; set; }

Значення властивості

int

Приклади

Цей приклад показує, як уникнути зависань розпізнавання з тайм-аутом для великих зображень

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
    reader.Timeout = 5000;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine("Текст штрих-коду: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png")
    reader.Timeout = 5000
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Текст штрих-коду: " + result.CodeText)
    Next
End Using

Методи

Abort()

Функція запитує завершення поточної сесії розпізнавання з іншого потоку. Abort - це метод, що не блокує, і повертає управління відразу після виклику. Метод слід використовувати, коли процес розпізнавання триває занадто довго.

public void Abort()

Приклади

Цей приклад показує, як викликати функцію Abort з іншого потоку

private static void ThreadRecognize(object readerObj)
{
    BarCodeReader reader = (BarCodeReader)readerObj;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Тип штрих-коду: " + result.CodeType);
        Console.WriteLine("Текст штрих-коду: " + result.CodeText);
    }
}

BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128);
Thread thread1 = new Thread(ThreadRecognize);
thread1.Start(reader);
Thread.Sleep(100);
reader.Abort();
Private Shared Sub ThreadRecognize(readerObj As Object)
    Dim reader As BarCodeReader = readerObj
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName)
        Console.WriteLine("Текст штрих-коду: " + result.CodeText)
    Next
End Sub

Dim reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
Dim thread1 As New Thread(AddressOf ThreadRecognize)
thread1.Start(reader)
Thread.Sleep(100)
reader.Abort()

Dispose()

public void Dispose()

ExportToXml(string)

Експортує властивості BarCode у вказаний xml-файл

public bool ExportToXml(string xmlFile)

Параметри

xmlFile string

Ім’я файлу

Повертає

bool

Чи успішно завершено експорт.

Повертає True у випадку успіху; False в іншому випадку

ExportToXml(Stream)

Експортує властивості BarCode у вказаний xml-потік

public bool ExportToXml(Stream xmlStream)

Параметри

xmlStream Stream

XML-потік для збереження

Повертає

bool

Чи успішно завершено експорт.

Повертає True у випадку успіху; False в іншому випадку

ImportFromXml(string)

Імпортує властивості BarCode з вказаного xml-файлу та застосовує їх до поточного екземпляра BarCodeReader.

public static BarCodeReader ImportFromXml(string xmlFile)

Параметри

xmlFile string

Ім’я файлу

Повертає

BarCodeReader

Повертає True у випадку успіху;

False в іншому випадку

ImportFromXml(Stream)

Імпортує властивості BarCode з вказаного xml-потоку та застосовує їх до поточного екземпляра BarCodeReader.

public static BarCodeReader ImportFromXml(Stream xmlStream)

Параметри

xmlStream Stream

XML-потік для завантаження

Повертає

BarCodeReader

Повертає True у випадку успіху;

False в іншому випадку

ReadBarCodes()

Читає Aspose.BarCode.BarCodeRecognition.BarCodeResults з зображення.

public BarCodeResult[] ReadBarCodes()

Повертає

BarCodeResult[]

Повертає масив визнаних Aspose.BarCode.BarCodeRecognition.BarCodeResults на зображенні. Якщо нічого не розпізнано, повертається нульовий масив.

Приклади

Цей приклад показує, як прочитати штрих-коди за допомогою BarCodeReader

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine("Текст штрих-коду: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    reader.ReadBarCodes();
    for(int i = 0; reader.FoundCount > i; ++i)
        Console.WriteLine("Текст штрих-коду: " + reader.FoundBarCodes[i].CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    reader.ReadBarCodes()
    For i As Integer = 0 To reader.FoundCount - 1 Step 1
        Console.WriteLine("Текст штрих-коду: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Текст штрих-коду: " + result.CodeText)
    Next
End Using

SetBarCodeImage(Bitmap)

public void SetBarCodeImage(Bitmap value)

Параметри

value Bitmap

SetBarCodeImage(Bitmap, Rectangle[])

public void SetBarCodeImage(Bitmap value, Rectangle[] areas)

Параметри

value Bitmap

areas Rectangle[]

SetBarCodeImage(Bitmap, Rectangle)

public void SetBarCodeImage(Bitmap value, Rectangle area)

Параметри

value Bitmap

area Rectangle

SetBarCodeImage(string)

Встановлює файл зображення для розпізнавання. Повинен бути викликаний перед методом ReadBarCodes().

public void SetBarCodeImage(string filename)

Параметри

filename string

Файл зображення для розпізнавання.

Приклади

Цей приклад показує, як виявити штрих-коди Code39 та Code128.

using (BarCodeReader reader = new BarCodeReader())
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    reader.SetBarCodeImage(@"c:\test.png");
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName);
        Console.WriteLine("Текст штрих-коду: " + result.CodeText);
    }
}
Using reader As New BarCodeReader()
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
    reader.SetBarCodeImage("c:\test.png")
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName)
        Console.WriteLine("Текст штрих-коду: " + result.CodeText)
    Next
End Using

SetBarCodeImage(Stream)

Встановлює потік зображення для розпізнавання. Повинен бути викликаний перед методом ReadBarCodes().

public void SetBarCodeImage(Stream stream)

Параметри

stream Stream

Потік зображення для розпізнавання.

Приклади

Цей приклад показує, як виявити штрих-коди Code39 та Code128.

using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader())
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    reader.SetBarCodeImage(fstr);
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName);
        Console.WriteLine("Текст штрих-коду: " + result.CodeText);
    }
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
    Using reader As New BarCodeReader()
        reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
        reader.SetBarCodeImage(fstr)
        For Each result As BarCodeResult In reader.ReadBarCodes()
            Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName)
            Console.WriteLine("Текст штрих-коду: " + result.CodeText)
        Next
    End Using
End Using

SetBarCodeReadType(params SingleDecodeType[])

Встановлює масив типів Aspose.BarCode.BarCodeRecognition.SingleDecodeType для розпізнавання. Повинен бути викликаний перед методом ReadBarCodes().

public void SetBarCodeReadType(params SingleDecodeType[] barcodeTypes)

Параметри

barcodeTypes SingleDecodeType[]

Масив типів Aspose.BarCode.BarCodeRecognition.SingleDecodeType для читання.

Приклади

Цей приклад показує, як виявити штрих-коди Code39 та Code128.

using (BarCodeReader reader = new BarCodeReader())
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    reader.SetBarCodeImage(@"c:\test.png");
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName);
        Console.WriteLine("Текст штрих-коду: " + result.CodeText);
    }
}
Using reader As New BarCodeReader()
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
    reader.SetBarCodeImage("c:\test.png")
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName)
        Console.WriteLine("Текст штрих-коду: " + result.CodeText)
    Next
End Using

SetBarCodeReadType(BaseDecodeType)

Встановлює тип декодування для розпізнавання. Повинен бути викликаний перед методом ReadBarCodes().

[XmlSerialization(Name = "BarCodeReadType")]
public void SetBarCodeReadType(BaseDecodeType type)

Параметри

type BaseDecodeType

Тип штрих-коду для читання.

Приклади

Цей приклад показує, як виявити штрих-коди Code39 та Code128.

using (BarCodeReader reader = new BarCodeReader())
{
    reader.SetBarCodeReadType(new MultyDecodeType(DecodeType.Code39, DecodeType.Code128));
    reader.SetBarCodeImage(@"c:\test.png");
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName);
        Console.WriteLine("Текст штрих-коду: " + result.CodeText);
    }
}
Using reader As New BarCodeReader()
    reader.SetBarCodeReadType(New MultyDecodeType(DecodeType.Code39, DecodeType.Code128))
    reader.SetBarCodeImage("c:\test.png")
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Тип штрих-коду: " + result.CodeTypeName)
        Console.WriteLine("Текст штрих-коду: " + result.CodeText)
    Next
End Using
 Українська