Class BarCodeReader

Class BarCodeReader

Il nome: Aspose.BarCode.BarCodeRecognition Assemblea: Aspose.BarCode.dll (25.4.0)

BarCodeReader incapsula un’immagine che può contenere uno o più codici a barre, quindi può eseguire ReadBarCodes per rilevare i codici a barre.

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

Inheritance

object BarCodeReader

Implements

IDisposable

I membri ereditari

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

Examples

Questo campione mostra come rilevare i codici a barre Code39 e Code128.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + result.CodeText)
    Next
End Using

Constructors

BarCodeReader()

Inizia una nuova instanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader con valori predefiniti.È necessario impostare l’immagine (SetBitmapImage()) prima di chiamare il metodo ReadBarCodes().

public BarCodeReader()

Examples

Questo campione mostra come rilevare i codici a barre Code39 e 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + result.CodeText)
    Next
End Using

BarCodeReader(Bitmap)

public BarCodeReader(Bitmap image)

Parameters

image Bitmap

BarCodeReader(Bitmap, parami di BaseDecodeType[])

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

Parameters

image Bitmap

decodeTypes BaseDecodeType [ ]

BarCodeReader(Mappa e BaseDecodeType)

public BarCodeReader(Bitmap image, BaseDecodeType type)

Parameters

image Bitmap

type BaseDecodeType

BarCodeReader(Bitmap, Rectangle, Parami di BaseDecodeType[])

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

Parameters

image Bitmap

area Rectangle

decodeTypes BaseDecodeType [ ]

BarCodeReader(Bitmap, Rectangle e BaseDecodeType)

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

Parameters

image Bitmap

area Rectangle

type BaseDecodeType

BarCodeReader(Bitmap e Rectangle[ ], parami BaseDecodeType[])

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

Parameters

image Bitmap

areas Il ritorno [ ]

decodeTypes BaseDecodeType [ ]

BarCodeReader(Bitmap e Rectangle[ ], di BaseDecodeType)

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

Parameters

image Bitmap

areas Il ritorno [ ]

type BaseDecodeType

BarCodeReader(String)

Inizia una nuova instanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader dal file.

public BarCodeReader(string filename)

Parameters

filename string

Il nome del filano.

Examples

Questo campione mostra come rilevare i codici a barre Code39 e Code128.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + result.CodeText)
    Next
End Using

BarCodeReader(stringa, parami BaseDecodeType[])

Inizia una nuova instanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.

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

Parameters

filename string

Il nome del filano.

decodeTypes BaseDecodeType [ ]

Tipi di decodifica.

Examples

Questo campione mostra come rilevare i codici a barre Code39 e Code128.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + result.CodeText)
    Next
End Using

BarCodeReader(String, BaseDecodeType)

Inizia una nuova instanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(string filename, BaseDecodeType type)

Parameters

filename string

Il nome del filano.

type BaseDecodeType

Il tipo di decodifica.

Examples

Questo campione mostra come rilevare i codici a barre Code39 e Code128.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", new MultyDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + result.CodeText)
    Next
End Using

BarCodeReader(Stream)

Inizia una nuova instanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(Stream stream)

Parameters

stream Stream

Il flusso .

Examples

Questo campione mostra come rilevare i codici a barre Code39 e 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
            Console.WriteLine("BarCode CodeText: " + result.CodeText)
        Next
    End Using
End Using

BarCodeReader(Strumento, BaseDecodeType)

Inizia una nuova instanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(Stream stream, BaseDecodeType type)

Parameters

stream Stream

Il flusso .

type BaseDecodeType

Il tipo di decodifica.

Examples

Questo campione mostra come rilevare i codici a barre Code39 e 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
            Console.WriteLine("BarCode CodeText: " + result.CodeText)
        Next
    End Using
End Using

BarCodeReader(Strumento, parami BaseDecodeType[])

Inizia una nuova instanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.

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

Parameters

stream Stream

Il flusso .

decodeTypes BaseDecodeType [ ]

Tipi di decodifica.

Examples

Questo campione mostra come rilevare i codici a barre Code39 e 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
            Console.WriteLine("BarCode CodeText: " + result.CodeText)
        Next
    End Using
End Using

Properties

BarcodeSettings

I principali parametri di decodificazione BarCode contengono parametri che influenzano i dati riconosciuti.

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

Valore di proprietà

BarcodeSettings

FoundBarCodes

Riconosci Aspose.BarCode.BarCodeRecognition.BarCodeRisultati

public BarCodeResult[] FoundBarCodes { get; }

Valore di proprietà

BarCodeResult [ ]

Examples

Questo campione mostra come leggere i codici a barre con 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("BarCode CodeText: " + 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("BarCode CodeText: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

FoundCount

Riconoscere il conteggio dei barcodi

public int FoundCount { get; }

Valore di proprietà

int

Examples

Questo campione mostra come leggere i codici a barre con 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("BarCode CodeText: " + 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("BarCode CodeText: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

ProcessorSettings

Riceve le impostazioni di utilizzo dei core del processore.

public static ProcessorSettings ProcessorSettings { get; }

Valore di proprietà

ProcessorSettings

Examples

Questo campione mostra come utilizzare ProcessorSettings per aggiungere prestazioni multi-trade massime

//this allows to use all cores for single BarCodeReader call
BarCodeReader.ProcessorSettings.UseAllCores = true;
//this allows to use current count of cores
BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
'this allows to use all cores for single BarCodeReader call
BarCodeReader.ProcessorSettings.UseAllCores = True
'this allows to use current count of cores
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)

QualitySettings

QualitySettings consente di configurare manualmente la qualità e la velocità del riconoscimento.È possibile impostare rapidamente QualitySettings con precetti incorporati: HighPerformance, NormalQuality,HighQuality, MaxBarCodes o puoi configurare manualmente opzioni separate.Il valore predefinito di QualitySettings è NormalQuality.

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

Valore di proprietà

QualitySettings

Examples

Questo campione mostra come utilizzare QualitySettings con BarCodeReader

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //set high performance mode
   reader.QualitySettings = QualitySettings.HighPerformance;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //normal quality mode is set by default
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //set high performance mode
   reader.QualitySettings = QualitySettings.HighPerformance;
   //set separate options
   reader.QualitySettings.AllowMedianSmoothing = true;
   reader.QualitySettings.MedianSmoothingWindowSize = 5;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    'set high performance mode
    reader.QualitySettings = QualitySettings.HighPerformance
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    'normal quality mode is set by default
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
   'set high performance mode
   reader.QualitySettings = QualitySettings.HighPerformance
   'set separate options
   reader.QualitySettings.AllowMedianSmoothing = True
   reader.QualitySettings.MedianSmoothingWindowSize = 5
   For Each result As BarCodeResult In reader.ReadBarCodes()
       Console.WriteLine("BarCode Type: " + result.CodeTypeName)
   Next
End Using

Timeout

Riceve o stabilisce il tempo di processo di riconoscimento in millisecondi.

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

Valore di proprietà

int

Examples

Questo campione mostra come evitare il riconoscimento dei polli con timount su grandi immagini

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
    reader.Timeout = 5000;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png")
    reader.Timeout = 5000
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode CodeText: " + result.CodeText)
    Next
End Using

Methods

Abort()

La funzione richiede la chiusura della sessione di riconoscimento corrente da un altro filo.L’aborto è un metodo non bloccabile e restituisce il controllo subito dopo la chiamata.Il metodo dovrebbe essere utilizzato quando il processo di riconoscimento è troppo lungo.

public void Abort()

Examples

Questo campione mostra come chiamare la funzione aborto da un altro thread

private static void ThreadRecognize(object readerObj)
{
    BarCodeReader reader = (BarCodeReader)readerObj;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("BarCode Type: " + result.CodeType);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + 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)

Esporta le proprietà di BarCode al file XML specificato

public bool ExportToXml(string xmlFile)

Parameters

xmlFile string

Il nome del file

Returns

bool

Se l’esportazione o meno è stata completata con successo.

Returns True in caso di successo; False Otherwise

ExportToXml(Stream)

Esporta le proprietà BarCode al flusso xml specificato

public bool ExportToXml(Stream xmlStream)

Parameters

xmlStream Stream

Il flusso xml per risparmiare

Returns

bool

Se l’esportazione o meno è stata completata con successo.

Returns True in caso di successo; False Otherwise

ImportFromXml(String)

Importa le proprietà di BarCode dal file XML specificato e le applica all’attuale instanza di BarCodeReader.

public static BarCodeReader ImportFromXml(string xmlFile)

Parameters

xmlFile string

Il nome del file

Returns

BarCodeReader

Returns True in caso di successo;

False Otherwise

ImportFromXml(Stream)

Importa proprietà di BarCode dal flusso xml specificato e li applica all’attuale instanza di BarCodeReader.

public static BarCodeReader ImportFromXml(Stream xmlStream)

Parameters

xmlStream Stream

Il flusso xml per il caricamento

Returns

BarCodeReader

Returns True in caso di successo;

False Otherwise

ReadBarCodes()

Leggi Aspose.BarCode.BarCodeRecognition.BarCodeRisultati dall’immagine.

public BarCodeResult[] ReadBarCodes()

Returns

BarCodeResult [ ]

Ritorna la sequenza di riconosciuti Aspose.BarCode.BarCodeRecognition.BarCodeResults sull’immagine. Se nulla è riconosciuto, la sequenza zero viene restituita.

Examples

Questo campione mostra come leggere i codici a barre con BarCodeReader

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine("BarCode CodeText: " + 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("BarCode CodeText: " + 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("BarCode CodeText: " + 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("BarCode CodeText: " + result.CodeText)
    Next
End Using

SetBarCodeImage(Bitmap)

public void SetBarCodeImage(Bitmap value)

Parameters

value Bitmap

SetBarCodeImage(Bitmap e Rectangle[])

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

Parameters

value Bitmap

areas Il ritorno [ ]

SetBarCodeImage(Bitmap e Rectangle)

public void SetBarCodeImage(Bitmap value, Rectangle area)

Parameters

value Bitmap

area Rectangle

SetBarCodeImage(String)

Inserisci file di immagine per il riconoscimento.È necessario chiamare prima del metodo ReadBarCodes().

public void SetBarCodeImage(string filename)

Parameters

filename string

Il file immagine per riconoscimento.

Examples

Questo campione mostra come rilevare i codici a barre Code39 e 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + result.CodeText)
    Next
End Using

SetBarCodeImage(Stream)

Immagini di streaming per il riconoscimento.È necessario chiamare prima del metodo ReadBarCodes().

public void SetBarCodeImage(Stream stream)

Parameters

stream Stream

Il flusso di immagini per riconoscimento.

Examples

Questo campione mostra come rilevare i codici a barre Code39 e 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
            Console.WriteLine("BarCode CodeText: " + result.CodeText)
        Next
    End Using
End Using

SetBarCodeReadType(Parametro SingleDecodeType[])

Set Aspose.BarCode.BarCodeRecognition.SingleDecodeType tipo array per il riconoscimento.È necessario chiamare prima del metodo ReadBarCodes().

public void SetBarCodeReadType(params SingleDecodeType[] barcodeTypes)

Parameters

barcodeTypes SingleDecodeType [ ]

Aspose.BarCode.BarCodeRecognition.SingleDecodeType tipo array da leggere.

Examples

Questo campione mostra come rilevare i codici a barre Code39 e 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + result.CodeText)
    Next
End Using

SetBarCodeReadType(BaseDecodeType)

Imposta il tipo di decodifica per il riconoscimento.È necessario chiamare prima del metodo ReadBarCodes().

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

Parameters

type BaseDecodeType

Il tipo di codice a leggere.

Examples

Questo campione mostra come rilevare i codici a barre Code39 e 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("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + 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("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + result.CodeText)
    Next
End Using
 Italiano