Class BarCodeReader

Class BarCodeReader

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

BarCodeReader encapsuluje obrázek, který může obsahovat jeden nebo více čárových kódů, a poté může provést operaci ReadBarCodes pro detekci čárových kódů.

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

Dědičnost

objectBarCodeReader

Implementuje

IDisposable

Děděné členy

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

Příklady

Tento příklad ukazuje, jak detekovat čárové kódy Code39 a Code128.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Typ čárového kódu: " + result.CodeTypeName);
        Console.WriteLine("Text čárového kódu: " + 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 čárového kódu: " + result.CodeTypeName)
        Console.WriteLine("Text čárového kódu: " + result.CodeText)
    Next
End Using

Konstruktor

BarCodeReader()

Inicializuje novou instanci třídy Aspose.BarCode.BarCodeRecognition.BarCodeReader s výchozími hodnotami. Je nutné nastavit obrázek (SetBitmapImage()) před voláním metody ReadBarCodes().

public BarCodeReader()

Příklady

Tento příklad ukazuje, jak detekovat čárové kódy Code39 a 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 čárového kódu: " + result.CodeTypeName);
        Console.WriteLine("Text čárového kódu: " + 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 čárového kódu: " + result.CodeTypeName)
        Console.WriteLine("Text čárového kódu: " + 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)

Inicializuje novou instanci třídy Aspose.BarCode.BarCodeRecognition.BarCodeReader ze souboru.

public BarCodeReader(string filename)

Parametry

filename string

Název souboru.

Příklady

Tento příklad ukazuje, jak detekovat čárové kódy Code39 a Code128.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Typ čárového kódu: " + result.CodeTypeName);
        Console.WriteLine("Text čárového kódu: " + 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 čárového kódu: " + result.CodeTypeName)
        Console.WriteLine("Text čárového kódu: " + result.CodeText)
    Next
End Using

BarCodeReader(string, params BaseDecodeType[])

Inicializuje novou instanci třídy Aspose.BarCode.BarCodeRecognition.BarCodeReader.

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

Parametry

filename string

Název souboru.

decodeTypes BaseDecodeType[]

Typy dekódování.

Příklady

Tento příklad ukazuje, jak detekovat čárové kódy Code39 a Code128.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Typ čárového kódu: " + result.CodeTypeName);
        Console.WriteLine("Text čárového kódu: " + 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 čárového kódu: " + result.CodeTypeName)
        Console.WriteLine("Text čárového kódu: " + result.CodeText)
    Next
End Using

BarCodeReader(string, BaseDecodeType)

Inicializuje novou instanci třídy Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(string filename, BaseDecodeType type)

Parametry

filename string

Název souboru.

type BaseDecodeType

Typ dekódování.

Příklady

Tento příklad ukazuje, jak detekovat čárové kódy Code39 a Code128.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", new MultyDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Typ čárového kódu: " + result.CodeTypeName);
        Console.WriteLine("Text čárového kódu: " + 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 čárového kódu: " + result.CodeTypeName)
        Console.WriteLine("Text čárového kódu: " + result.CodeText)
    Next
End Using

BarCodeReader(Stream)

Inicializuje novou instanci třídy Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(Stream stream)

Parametry

stream Stream

Proud.

Příklady

Tento příklad ukazuje, jak detekovat čárové kódy Code39 a 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 čárového kódu: " + result.CodeTypeName);
        Console.WriteLine("Text čárového kódu: " + 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 čárového kódu: " + result.CodeTypeName)
            Console.WriteLine("Text čárového kódu: " + result.CodeText)
        Next
    End Using
End Using

BarCodeReader(Stream, BaseDecodeType)

Inicializuje novou instanci třídy Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(Stream stream, BaseDecodeType type)

Parametry

stream Stream

Proud.

type BaseDecodeType

Typ dekódování.

Příklady

Tento příklad ukazuje, jak detekovat čárové kódy Code39 a 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 čárového kódu: " + result.CodeTypeName);
        Console.WriteLine("Text čárového kódu: " + 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 čárového kódu: " + result.CodeTypeName)
            Console.WriteLine("Text čárového kódu: " + result.CodeText);
        Next
    End Using
End Using

BarCodeReader(Stream, params BaseDecodeType[])

Inicializuje novou instanci třídy Aspose.BarCode.BarCodeRecognition.BarCodeReader.

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

Parametry

stream Stream

Proud.

decodeTypes BaseDecodeType[]

Typy dekódování.

Příklady

Tento příklad ukazuje, jak detekovat čárové kódy Code39 a 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 čárového kódu: " + result.CodeTypeName);
        Console.WriteLine("Text čárového kódu: " + 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 čárového kódu: " + result.CodeTypeName)
            Console.WriteLine("Text čárového kódu: " + result.CodeText);
        Next
    End Using
End Using

Vlastnosti

BarcodeSettings

Hlavní parametry dekódování čárového kódu. Obsahuje parametry, které ovlivňují rozpoznaná data.

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

Hodnota vlastnosti

BarcodeSettings

FoundBarCodes

Získá pole rozpoznaných výsledků Aspose.BarCode.BarCodeRecognition.BarCodeResults

public BarCodeResult[] FoundBarCodes { get; }

Hodnota vlastnosti

BarCodeResult[]

Příklady

Tento příklad ukazuje, jak číst čárové kódy 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("Text čárového kódu: " + 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("Text čárového kódu: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

FoundCount

Získá počet rozpoznaných čárových kódů

public int FoundCount { get; }

Hodnota vlastnosti

int

Příklady

Tento příklad ukazuje, jak číst čárové kódy 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("Text čárového kódu: " + 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("Text čárového kódu: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

ProcessorSettings

Získá nastavení použití procesorových jader.

public static ProcessorSettings ProcessorSettings { get; }

Hodnota vlastnosti

ProcessorSettings

Příklady

Tento příklad ukazuje, jak použít ProcessorSettings pro maximální vícerozměrný výkon

//to umožňuje použít všechny jádra pro jedno volání BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = true;
//to umožňuje použít aktuální počet jader
BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
'to umožňuje použít všechny jádra pro jedno volání BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = True
'to umožňuje použít aktuální počet jader
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)

QualitySettings

QualitySettings umožňuje manuálně konfigurovat kvalitu a rychlost rozpoznání. Můžete rychle nastavit QualitySettings pomocí integrovaných předvoleb: HighPerformance, NormalQuality, HighQuality, MaxBarCodes nebo můžete manuálně konfigurovat jednotlivé možnosti. Výchozí hodnota QualitySettings je NormalQuality.

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

Hodnota vlastnosti

QualitySettings

Příklady

Tento příklad ukazuje, jak použít QualitySettings s BarCodeReader

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //nastavit režim vysokého výkonu
   reader.QualitySettings = QualitySettings.HighPerformance;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("Text čárového kódu: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //normální kvalita je nastavena jako výchozí
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("Text čárového kódu: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //nastavit režim vysokého výkonu
   reader.QualitySettings = QualitySettings.HighPerformance;
   //nastavit jednotlivé možnosti
   reader.QualitySettings.AllowMedianSmoothing = true;
   reader.QualitySettings.MedianSmoothingWindowSize = 5;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("Text čárového kódu: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    'nastavit režim vysokého výkonu
    reader.QualitySettings = QualitySettings.HighPerformance
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Typ čárového kódu: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    'normální kvalita je nastavena jako výchozí
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Typ čárového kódu: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
   'nastavit režim vysokého výkonu
   reader.QualitySettings = QualitySettings.HighPerformance
   'nastavit jednotlivé možnosti
   reader.QualitySettings.AllowMedianSmoothing = True
   reader.QualitySettings.MedianSmoothingWindowSize = 5
   For Each result As BarCodeResult In reader.ReadBarCodes()
       Console.WriteLine("Typ čárového kódu: " + result.CodeTypeName)
   Next
End Using

Timeout

Získá nebo nastaví časový limit procesu rozpoznání v milisekundách.

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

Hodnota vlastnosti

int

Příklady

Tento příklad ukazuje, jak se vyhnout zablokování rozpoznání s časovým limitem na velkých obrázcích

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
    reader.Timeout = 5000;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine("Text čárového kódu: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png")
    reader.Timeout = 5000
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Text čárového kódu: " + result.CodeText)
    Next
End Using

Metody

Abort()

Funkce požaduje ukončení aktuálního rozpoznávacího sezení z jiného vlákna. Abort je neblokující metoda a vrací kontrolu ihned po zavolání. Tato metoda by měla být použita, když je proces rozpoznání příliš dlouhý.

public void Abort()

Příklady

Tento příklad ukazuje, jak zavolat funkci Abort z jiného vlákna

private static void ThreadRecognize(object readerObj)
{
    BarCodeReader reader = (BarCodeReader)readerObj;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Typ čárového kódu: " + result.CodeType);
        Console.WriteLine("Text čárového kódu: " + 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 čárového kódu: " + result.CodeTypeName)
        Console.WriteLine("Text čárového kódu: " + 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)

Exportuje vlastnosti čárového kódu do zadaného xml-souboru

public bool ExportToXml(string xmlFile)

Parametry

xmlFile string

Název souboru

Vrací

bool

Zda export proběhl úspěšně.

Vrací True v případě úspěchu; False v opačném případě

ExportToXml(Stream)

Exportuje vlastnosti čárového kódu do zadaného xml-proudu

public bool ExportToXml(Stream xmlStream)

Parametry

xmlStream Stream

Xml-proud pro uložení

Vrací

bool

Zda export proběhl úspěšně.

Vrací True v případě úspěchu; False v opačném případě

ImportFromXml(string)

Importuje vlastnosti čárového kódu ze zadaného xml-souboru a aplikuje je na aktuální instanci BarCodeReader.

public static BarCodeReader ImportFromXml(string xmlFile)

Parametry

xmlFile string

Název souboru

Vrací

BarCodeReader

Vrací True v případě úspěchu;

False v opačném případě

ImportFromXml(Stream)

Importuje vlastnosti čárového kódu ze zadaného xml-proudu a aplikuje je na aktuální instanci BarCodeReader.

public static BarCodeReader ImportFromXml(Stream xmlStream)

Parametry

xmlStream Stream

Xml-proud pro načítání

Vrací

BarCodeReader

Vrací True v případě úspěchu;

False v opačném případě

ReadBarCodes()

Čte Aspose.BarCode.BarCodeRecognition.BarCodeResults z obrázku.

public BarCodeResult[] ReadBarCodes()

Vrací

BarCodeResult[]

Vrací pole rozpoznaných Aspose.BarCode.BarCodeRecognition.BarCodeResults na obrázku. Pokud není nic rozpoznáno, je vráceno prázdné pole.

Příklady

Tento příklad ukazuje, jak číst čárové kódy pomocí BarCodeReader

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine("Text čárového kódu: " + 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("Text čárového kódu: " + 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("Text čárového kódu: " + 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("Text čárového kódu: " + 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)

Nastaví obrázek pro rozpoznání. Musí být voláno před metodou ReadBarCodes().

public void SetBarCodeImage(string filename)

Parametry

filename string

Obrázek pro rozpoznání.

Příklady

Tento příklad ukazuje, jak detekovat čárové kódy Code39 a 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 čárového kódu: " + result.CodeTypeName);
        Console.WriteLine("Text čárového kódu: " + 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 čárového kódu: " + result.CodeTypeName)
        Console.WriteLine("Text čárového kódu: " + result.CodeText)
    Next
End Using

SetBarCodeImage(Stream)

Nastaví proud obrázku pro rozpoznání. Musí být voláno před metodou ReadBarCodes().

public void SetBarCodeImage(Stream stream)

Parametry

stream Stream

Proud obrázku pro rozpoznání.

Příklady

Tento příklad ukazuje, jak detekovat čárové kódy Code39 a 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 čárového kódu: " + result.CodeTypeName);
        Console.WriteLine("Text čárového kódu: " + 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 čárového kódu: " + result.CodeTypeName)
            Console.WriteLine("Text čárového kódu: " + result.CodeText)
        Next
    End Using
End Using

SetBarCodeReadType(params SingleDecodeType[])

Nastaví pole typů Aspose.BarCode.BarCodeRecognition.SingleDecodeType pro rozpoznání. Musí být voláno před metodou ReadBarCodes().

public void SetBarCodeReadType(params SingleDecodeType[] barcodeTypes)

Parametry

barcodeTypes SingleDecodeType[]

Pole typů Aspose.BarCode.BarCodeRecognition.SingleDecodeType pro čtení.

Příklady

Tento příklad ukazuje, jak detekovat čárové kódy Code39 a 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 čárového kódu: " + result.CodeTypeName);
        Console.WriteLine("Text čárového kódu: " + 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 čárového kódu: " + result.CodeTypeName)
        Console.WriteLine("Text čárového kódu: " + result.CodeText);
    Next
End Using

SetBarCodeReadType(BaseDecodeType)

Nastaví typ dekódování pro rozpoznání. Musí být voláno před metodou ReadBarCodes().

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

Parametry

type BaseDecodeType

Typ čárového kódu k přečtení.

Příklady

Tento příklad ukazuje, jak detekovat čárové kódy Code39 a 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 čárového kódu: " + result.CodeTypeName);
        Console.WriteLine("Text čárového kódu: " + 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 čárového kódu: " + result.CodeTypeName)
        Console.WriteLine("Text čárového kódu: " + result.CodeText);
    Next
End Using
 Čeština