Class BarCodeReader
Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)
BarCodeReader encapsuluje obraz, który może zawierać jeden lub kilka kodów kreskowych, a następnie może wykonać operację ReadBarCodes, aby wykryć kody kreskowe.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties")]
public class BarCodeReader : IDisposable
Dziedziczenie
Implementuje
Członkowie odziedziczeni
object.GetType(), object.MemberwiseClone(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Przykłady
Ten przykład pokazuje, jak wykrywać kody kreskowe Code39 i Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Typ kodu kreskowego: " + result.CodeTypeName);
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Typ kodu kreskowego: " + result.CodeTypeName)
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText)
Next
End Using
Konstruktorzy
BarCodeReader()
Inicjalizuje nową instancję klasy Aspose.BarCode.BarCodeRecognition.BarCodeReader z wartościami domyślnymi. Wymaga ustawienia obrazu (SetBitmapImage()) przed wywołaniem metody ReadBarCodes().
public BarCodeReader()
Przykłady
Ten przykład pokazuje, jak wykrywać kody kreskowe Code39 i 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("Typ kodu kreskowego: " + result.CodeTypeName);
Console.WriteLine("Tekst kodu kreskowego: " + 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("Typ kodu kreskowego: " + result.CodeTypeName)
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText)
Next
End Using
BarCodeReader(Bitmap)
public BarCodeReader(Bitmap image)
Parametry
image
Bitmap
BarCodeReader(Bitmap, params BaseDecodeType[])
public BarCodeReader(Bitmap image, params BaseDecodeType[] decodeTypes)
Parametry
image
Bitmap
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, BaseDecodeType)
public BarCodeReader(Bitmap image, BaseDecodeType type)
Parametry
image
Bitmap
type
BaseDecodeType
BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[])
public BarCodeReader(Bitmap image, Rectangle area, params BaseDecodeType[] decodeTypes)
Parametry
image
Bitmap
area
Rectangle
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, Rectangle, BaseDecodeType)
public BarCodeReader(Bitmap image, Rectangle area, BaseDecodeType type)
Parametry
image
Bitmap
area
Rectangle
type
BaseDecodeType
BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[])
public BarCodeReader(Bitmap image, Rectangle[] areas, params BaseDecodeType[] decodeTypes)
Parametry
image
Bitmap
areas
Rectangle[]
decodeTypes
BaseDecodeType[]
BarCodeReader(Bitmap, Rectangle[], BaseDecodeType)
public BarCodeReader(Bitmap image, Rectangle[] areas, BaseDecodeType type)
Parametry
image
Bitmap
areas
Rectangle[]
type
BaseDecodeType
BarCodeReader(string)
Inicjalizuje nową instancję klasy Aspose.BarCode.BarCodeRecognition.BarCodeReader z pliku.
public BarCodeReader(string filename)
Parametry
filename
string
Nazwa pliku.
Przykłady
Ten przykład pokazuje, jak wykrywać kody kreskowe Code39 i Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Typ kodu kreskowego: " + result.CodeTypeName);
Console.WriteLine("Tekst kodu kreskowego: " + 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("Typ kodu kreskowego: " + result.CodeTypeName)
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText)
Next
End Using
BarCodeReader(string, params BaseDecodeType[])
Inicjalizuje nową instancję klasy Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(string filename, params BaseDecodeType[] decodeTypes)
Parametry
filename
string
Nazwa pliku.
decodeTypes
BaseDecodeType[]
Typy dekodowania.
Przykłady
Ten przykład pokazuje, jak wykrywać kody kreskowe Code39 i Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Typ kodu kreskowego: " + result.CodeTypeName);
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText);
}
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Typ kodu kreskowego: " + result.CodeTypeName)
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText)
Next
End Using
BarCodeReader(string, BaseDecodeType)
Inicjalizuje nową instancję klasy Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(string filename, BaseDecodeType type)
Parametry
filename
string
Nazwa pliku.
type
BaseDecodeType
Typ dekodowania.
Przykłady
Ten przykład pokazuje, jak wykrywać kody kreskowe Code39 i Code128.
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", new MultyDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Typ kodu kreskowego: " + result.CodeTypeName);
Console.WriteLine("Tekst kodu kreskowego: " + 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("Typ kodu kreskowego: " + result.CodeTypeName)
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText)
Next
End Using
BarCodeReader(Stream)
Inicjalizuje nową instancję klasy Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(Stream stream)
Parametry
stream
Stream
Strumień.
Przykłady
Ten przykład pokazuje, jak wykrywać kody kreskowe Code39 i 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("Typ kodu kreskowego: " + result.CodeTypeName);
Console.WriteLine("Tekst kodu kreskowego: " + 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("Typ kodu kreskowego: " + result.CodeTypeName)
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText)
Next
End Using
End Using
BarCodeReader(Stream, BaseDecodeType)
Inicjalizuje nową instancję klasy Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(Stream stream, BaseDecodeType type)
Parametry
stream
Stream
Strumień.
type
BaseDecodeType
Typ dekodowania.
Przykłady
Ten przykład pokazuje, jak wykrywać kody kreskowe Code39 i 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("Typ kodu kreskowego: " + result.CodeTypeName);
Console.WriteLine("Tekst kodu kreskowego: " + 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("Typ kodu kreskowego: " + result.CodeTypeName)
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText)
Next
End Using
End Using
BarCodeReader(Stream, params BaseDecodeType[])
Inicjalizuje nową instancję klasy Aspose.BarCode.BarCodeRecognition.BarCodeReader.
public BarCodeReader(Stream stream, params BaseDecodeType[] decodeTypes)
Parametry
stream
Stream
Strumień.
decodeTypes
BaseDecodeType[]
Typy dekodowania.
Przykłady
Ten przykład pokazuje, jak wykrywać kody kreskowe Code39 i 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("Typ kodu kreskowego: " + result.CodeTypeName);
Console.WriteLine("Tekst kodu kreskowego: " + 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("Typ kodu kreskowego: " + result.CodeTypeName)
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText)
Next
End Using
End Using
Właściwości
BarcodeSettings
Główne parametry dekodowania kodu kreskowego. Zawiera parametry, które wpływają na rozpoznawane dane.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeSettings BarcodeSettings { get; }
Wartość właściwości
FoundBarCodes
Zwraca tablicę rozpoznanych wyników Aspose.BarCode.BarCodeRecognition.BarCodeResults
public BarCodeResult[] FoundBarCodes { get; }
Wartość właściwości
Przykłady
Ten przykład pokazuje, jak odczytać kody kreskowe za pomocą 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("Tekst kodu kreskowego: " + 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("Tekst kodu kreskowego: " + reader.FoundBarCodes(i).CodeText)
Next
End Using
FoundCount
Zwraca liczbę rozpoznanych kodów kreskowych
public int FoundCount { get; }
Wartość właściwości
Przykłady
Ten przykład pokazuje, jak odczytać kody kreskowe za pomocą 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("Tekst kodu kreskowego: " + 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("Tekst kodu kreskowego: " + reader.FoundBarCodes(i).CodeText)
Next
End Using
ProcessorSettings
Zwraca ustawienia dotyczące użycia rdzeni procesora.
public static ProcessorSettings ProcessorSettings { get; }
Wartość właściwości
Przykłady
Ten przykład pokazuje, jak używać ProcessorSettings, aby dodać maksymalną wydajność wielowątkową
//to pozwala na użycie wszystkich rdzeni dla pojedynczego wywołania BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = true;
//to pozwala na użycie bieżącej liczby rdzeni
BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
'to pozwala na użycie wszystkich rdzeni dla pojedynczego wywołania BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = True
'to pozwala na użycie bieżącej liczby rdzeni
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)
QualitySettings
QualitySettings pozwala na ręczne skonfigurowanie jakości i szybkości rozpoznawania. Możesz szybko skonfigurować QualitySettings, korzystając z wbudowanych presetów: HighPerformance, NormalQuality, HighQuality, MaxBarCodes lub możesz ręcznie skonfigurować oddzielne opcje. Domyślna wartość QualitySettings to NormalQuality.
[XmlSerialization(Type = XmlSerializationType.Element)]
public QualitySettings QualitySettings { get; set; }
Wartość właściwości
Przykłady
Ten przykład pokazuje, jak używać QualitySettings z BarCodeReader
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
//ustaw tryb wysokiej wydajności
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
//domyślnie ustawiony jest tryb normalnej jakości
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
//ustaw tryb wysokiej wydajności
reader.QualitySettings = QualitySettings.HighPerformance;
//ustaw oddzielne opcje
reader.QualitySettings.AllowMedianSmoothing = true;
reader.QualitySettings.MedianSmoothingWindowSize = 5;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
'ustaw tryb wysokiej wydajności
reader.QualitySettings = QualitySettings.HighPerformance
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Typ kodu kreskowego: " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
'domyślnie ustawiony jest tryb normalnej jakości
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Typ kodu kreskowego: " + result.CodeTypeName)
Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
'ustaw tryb wysokiej wydajności
reader.QualitySettings = QualitySettings.HighPerformance
'ustaw oddzielne opcje
reader.QualitySettings.AllowMedianSmoothing = True
reader.QualitySettings.MedianSmoothingWindowSize = 5
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Typ kodu kreskowego: " + result.CodeTypeName)
Next
End Using
Timeout
Zwraca lub ustawia limit czasu procesu rozpoznawania w milisekundach.
[XmlSerialization(Type = XmlSerializationType.Element)]
public int Timeout { get; set; }
Wartość właściwości
Przykłady
Ten przykład pokazuje, jak uniknąć zawieszania rozpoznawania z limitem czasu na dużych obrazach
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
reader.Timeout = 5000;
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png")
reader.Timeout = 5000
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText)
Next
End Using
Metody
Abort()
Funkcja żąda zakończenia bieżącej sesji rozpoznawania z innego wątku. Abort jest metodą nieblokującą i zwraca kontrolę zaraz po wywołaniu. Metoda powinna być używana, gdy proces rozpoznawania trwa zbyt długo.
public void Abort()
Przykłady
Ten przykład pokazuje, jak wywołać funkcję Abort z innego wątku
private static void ThreadRecognize(object readerObj)
{
BarCodeReader reader = (BarCodeReader)readerObj;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine("Typ kodu kreskowego: " + result.CodeType);
Console.WriteLine("Tekst kodu kreskowego: " + 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("Typ kodu kreskowego: " + result.CodeTypeName)
Console.WriteLine("Tekst kodu kreskowego: " + 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)
Eksportuje właściwości BarCode do określonego pliku xml
public bool ExportToXml(string xmlFile)
Parametry
xmlFile
string
Nazwa pliku
Zwraca
Czy eksport zakończył się pomyślnie.
Zwraca True w przypadku sukcesu; False w przeciwnym razie
ExportToXml(Stream)
Eksportuje właściwości BarCode do określonego strumienia xml
public bool ExportToXml(Stream xmlStream)
Parametry
xmlStream
Stream
Strumień xml do zapisu
Zwraca
Czy eksport zakończył się pomyślnie.
Zwraca True w przypadku sukcesu; False w przeciwnym razie
ImportFromXml(string)
Importuje właściwości BarCode z określonego pliku xml i stosuje je do bieżącej instancji BarCodeReader.
public static BarCodeReader ImportFromXml(string xmlFile)
Parametry
xmlFile
string
Nazwa pliku
Zwraca
Zwraca True w przypadku sukcesu;
False w przeciwnym razie
ImportFromXml(Stream)
Importuje właściwości BarCode z określonego strumienia xml i stosuje je do bieżącej instancji BarCodeReader.
public static BarCodeReader ImportFromXml(Stream xmlStream)
Parametry
xmlStream
Stream
Strumień xml do załadowania
Zwraca
Zwraca True w przypadku sukcesu;
False w przeciwnym razie
ReadBarCodes()
Odczytuje Aspose.BarCode.BarCodeRecognition.BarCodeResults z obrazu.
public BarCodeResult[] ReadBarCodes()
Zwraca
Zwraca tablicę rozpoznanych wyników Aspose.BarCode.BarCodeRecognition.BarCodeResults na obrazie. Jeśli nic nie zostanie rozpoznane, zwracana jest tablica zerowa.
Przykłady
Ten przykład pokazuje, jak odczytać kody kreskowe za pomocą BarCodeReader
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
foreach (BarCodeResult result in reader.ReadBarCodes())
Console.WriteLine("Tekst kodu kreskowego: " + 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("Tekst kodu kreskowego: " + 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("Tekst kodu kreskowego: " + 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("Tekst kodu kreskowego: " + result.CodeText)
Next
End Using
SetBarCodeImage(Bitmap)
public void SetBarCodeImage(Bitmap value)
Parametry
value
Bitmap
SetBarCodeImage(Bitmap, Rectangle[])
public void SetBarCodeImage(Bitmap value, Rectangle[] areas)
Parametry
value
Bitmap
areas
Rectangle[]
SetBarCodeImage(Bitmap, Rectangle)
public void SetBarCodeImage(Bitmap value, Rectangle area)
Parametry
value
Bitmap
area
Rectangle
SetBarCodeImage(string)
Ustawia plik obrazu do rozpoznawania. Musisz wywołać przed metodą ReadBarCodes().
public void SetBarCodeImage(string filename)
Parametry
filename
string
Plik obrazu do rozpoznania.
Przykłady
Ten przykład pokazuje, jak wykrywać kody kreskowe Code39 i 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("Typ kodu kreskowego: " + result.CodeTypeName);
Console.WriteLine("Tekst kodu kreskowego: " + 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("Typ kodu kreskowego: " + result.CodeTypeName)
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText)
Next
End Using
SetBarCodeImage(Stream)
Ustawia strumień obrazu do rozpoznawania. Musisz wywołać przed metodą ReadBarCodes().
public void SetBarCodeImage(Stream stream)
Parametry
stream
Stream
Strumień obrazu do rozpoznania.
Przykłady
Ten przykład pokazuje, jak wykrywać kody kreskowe Code39 i 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("Typ kodu kreskowego: " + result.CodeTypeName);
Console.WriteLine("Tekst kodu kreskowego: " + 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("Typ kodu kreskowego: " + result.CodeTypeName)
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText)
Next
End Using
End Using
SetBarCodeReadType(params SingleDecodeType[])
Ustawia tablicę typów Aspose.BarCode.BarCodeRecognition.SingleDecodeType do rozpoznawania. Musisz wywołać przed metodą ReadBarCodes().
public void SetBarCodeReadType(params SingleDecodeType[] barcodeTypes)
Parametry
barcodeTypes
SingleDecodeType[]
Tablica typów Aspose.BarCode.BarCodeRecognition.SingleDecodeType do odczytu.
Przykłady
Ten przykład pokazuje, jak wykrywać kody kreskowe Code39 i 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("Typ kodu kreskowego: " + result.CodeTypeName);
Console.WriteLine("Tekst kodu kreskowego: " + 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("Typ kodu kreskowego: " + result.CodeTypeName)
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText)
Next
End Using
SetBarCodeReadType(BaseDecodeType)
Ustawia typ dekodowania do rozpoznawania. Musisz wywołać przed metodą ReadBarCodes().
[XmlSerialization(Name = "BarCodeReadType")]
public void SetBarCodeReadType(BaseDecodeType type)
Parametry
type
BaseDecodeType
Typ kodu kreskowego do odczytu.
Przykłady
Ten przykład pokazuje, jak wykrywać kody kreskowe Code39 i 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("Typ kodu kreskowego: " + result.CodeTypeName);
Console.WriteLine("Tekst kodu kreskowego: " + 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("Typ kodu kreskowego: " + result.CodeTypeName)
Console.WriteLine("Tekst kodu kreskowego: " + result.CodeText)
Next
End Using