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
Спадкування
Реалізує
Спадковані члени
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; }
Значення властивості
FoundBarCodes
Отримує масив визнаних Aspose.BarCode.BarCodeRecognition.BarCodeResults
public BarCodeResult[] FoundBarCodes { get; }
Значення властивості
Приклади
Цей приклад показує, як прочитати штрих-коди за допомогою 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; }
Значення властивості
Приклади
Цей приклад показує, як прочитати штрих-коди за допомогою 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 для максимізації багатопоточної продуктивності
//це дозволяє використовувати всі ядра для одного виклику 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 з 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; }
Значення властивості
Приклади
Цей приклад показує, як уникнути зависань розпізнавання з тайм-аутом для великих зображень
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
Ім’я файлу
Повертає
Чи успішно завершено експорт.
Повертає True у випадку успіху; False в іншому випадку
ExportToXml(Stream)
Експортує властивості BarCode у вказаний xml-потік
public bool ExportToXml(Stream xmlStream)
Параметри
xmlStream
Stream
XML-потік для збереження
Повертає
Чи успішно завершено експорт.
Повертає True у випадку успіху; False в іншому випадку
ImportFromXml(string)
Імпортує властивості BarCode з вказаного xml-файлу та застосовує їх до поточного екземпляра BarCodeReader.
public static BarCodeReader ImportFromXml(string xmlFile)
Параметри
xmlFile
string
Ім’я файлу
Повертає
Повертає True у випадку успіху;
False в іншому випадку
ImportFromXml(Stream)
Імпортує властивості BarCode з вказаного xml-потоку та застосовує їх до поточного екземпляра BarCodeReader.
public static BarCodeReader ImportFromXml(Stream xmlStream)
Параметри
xmlStream
Stream
XML-потік для завантаження
Повертає
Повертає True у випадку успіху;
False в іншому випадку
ReadBarCodes()
Читає Aspose.BarCode.BarCodeRecognition.BarCodeResults з зображення.
public BarCodeResult[] ReadBarCodes()
Повертає
Повертає масив визнаних 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