Class BarCodeReader

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

objectBarCodeReader

Implementuje

IDisposable

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

BarcodeSettings

FoundBarCodes

Zwraca tablicę rozpoznanych wyników Aspose.BarCode.BarCodeRecognition.BarCodeResults

public BarCodeResult[] FoundBarCodes { get; }

Wartość właściwości

BarCodeResult[]

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

int

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

ProcessorSettings

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

QualitySettings

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

int

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

bool

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

bool

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

BarCodeReader

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

BarCodeReader

Zwraca True w przypadku sukcesu;

False w przeciwnym razie

ReadBarCodes()

Odczytuje Aspose.BarCode.BarCodeRecognition.BarCodeResults z obrazu.

public BarCodeResult[] ReadBarCodes()

Zwraca

BarCodeResult[]

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
 Polski