Class BarCodeReader

Class BarCodeReader

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

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

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

Ereditarietà

objectBarCodeReader

Implementa

IDisposable

Membri Ereditati

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

Esempi

Questo esempio mostra come rilevare 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("Tipo di BarCode: " + result.CodeTypeName);
        Console.WriteLine("Codice BarCode: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Tipo di BarCode: " + result.CodeTypeName)
        Console.WriteLine("Codice BarCode: " + result.CodeText)
    Next
End Using

Costruttori

BarCodeReader()

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

public BarCodeReader()

Esempi

Questo esempio mostra come rilevare 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("Tipo di BarCode: " + result.CodeTypeName);
        Console.WriteLine("Codice BarCode: " + 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("Tipo di BarCode: " + result.CodeTypeName)
        Console.WriteLine("Codice BarCode: " + result.CodeText)
    Next
End Using

BarCodeReader(Bitmap)

public BarCodeReader(Bitmap image)

Parametri

image Bitmap

BarCodeReader(Bitmap, params BaseDecodeType[])

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

Parametri

image Bitmap

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, BaseDecodeType)

public BarCodeReader(Bitmap image, BaseDecodeType type)

Parametri

image Bitmap

type BaseDecodeType

BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[])

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

Parametri

image Bitmap

area Rectangle

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, Rectangle, BaseDecodeType)

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

Parametri

image Bitmap

area Rectangle

type BaseDecodeType

BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[])

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

Parametri

image Bitmap

areas Rectangle[]

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, Rectangle[], BaseDecodeType)

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

Parametri

image Bitmap

areas Rectangle[]

type BaseDecodeType

BarCodeReader(string)

Inizializza una nuova istanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader da un file.

public BarCodeReader(string filename)

Parametri

filename string

Il nome del file.

Esempi

Questo esempio mostra come rilevare 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("Tipo di BarCode: " + result.CodeTypeName);
        Console.WriteLine("Codice BarCode: " + 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("Tipo di BarCode: " + result.CodeTypeName)
        Console.WriteLine("Codice BarCode: " + result.CodeText)
    Next
End Using

BarCodeReader(string, params BaseDecodeType[])

Inizializza una nuova istanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.

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

Parametri

filename string

Il nome del file.

decodeTypes BaseDecodeType[]

Tipi di decodifica.

Esempi

Questo esempio mostra come rilevare 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("Tipo di BarCode: " + result.CodeTypeName);
        Console.WriteLine("Codice BarCode: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Tipo di BarCode: " + result.CodeTypeName)
        Console.WriteLine("Codice BarCode: " + result.CodeText)
    Next
End Using

BarCodeReader(string, BaseDecodeType)

Inizializza una nuova istanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(string filename, BaseDecodeType type)

Parametri

filename string

Il nome del file.

type BaseDecodeType

Il tipo di decodifica.

Esempi

Questo esempio mostra come rilevare 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("Tipo di BarCode: " + result.CodeTypeName);
        Console.WriteLine("Codice BarCode: " + 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("Tipo di BarCode: " + result.CodeTypeName)
        Console.WriteLine("Codice BarCode: " + result.CodeText)
    Next
End Using

BarCodeReader(Stream)

Inizializza una nuova istanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(Stream stream)

Parametri

stream Stream

Il flusso.

Esempi

Questo esempio mostra come rilevare 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("Tipo di BarCode: " + result.CodeTypeName);
        Console.WriteLine("Codice BarCode: " + 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("Tipo di BarCode: " + result.CodeTypeName)
            Console.WriteLine("Codice BarCode: " + result.CodeText)
        Next
    End Using
End Using

BarCodeReader(Stream, BaseDecodeType)

Inizializza una nuova istanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(Stream stream, BaseDecodeType type)

Parametri

stream Stream

Il flusso.

type BaseDecodeType

Il tipo di decodifica.

Esempi

Questo esempio mostra come rilevare 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("Tipo di BarCode: " + result.CodeTypeName);
        Console.WriteLine("Codice BarCode: " + 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("Tipo di BarCode: " + result.CodeTypeName)
            Console.WriteLine("Codice BarCode: " + result.CodeText)
        Next
    End Using
End Using

BarCodeReader(Stream, params BaseDecodeType[])

Inizializza una nuova istanza della classe Aspose.BarCode.BarCodeRecognition.BarCodeReader.

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

Parametri

stream Stream

Il flusso.

decodeTypes BaseDecodeType[]

Tipi di decodifica.

Esempi

Questo esempio mostra come rilevare 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("Tipo di BarCode: " + result.CodeTypeName);
        Console.WriteLine("Codice BarCode: " + 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("Tipo di BarCode: " + result.CodeTypeName)
            Console.WriteLine("Codice BarCode: " + result.CodeText)
        Next
    End Using
End Using

Proprietà

BarcodeSettings

I principali parametri di decodifica del BarCode. Contiene parametri che influenzano i dati riconosciuti.

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

Valore della Proprietà

BarcodeSettings

FoundBarCodes

Ottiene l’array dei risultati dei codici a barre riconosciuti Aspose.BarCode.BarCodeRecognition.BarCodeResults

public BarCodeResult[] FoundBarCodes { get; }

Valore della Proprietà

BarCodeResult[]

Esempi

Questo esempio 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("Codice BarCode: " + 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("Codice BarCode: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

FoundCount

Ottiene il conteggio dei codici a barre riconosciuti

public int FoundCount { get; }

Valore della Proprietà

int

Esempi

Questo esempio 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("Codice BarCode: " + 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("Codice BarCode: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

ProcessorSettings

Ottiene le impostazioni per l’uso dei core del processore.

public static ProcessorSettings ProcessorSettings { get; }

Valore della Proprietà

ProcessorSettings

Esempi

Questo esempio mostra come utilizzare ProcessorSettings per aggiungere la massima prestazione multi-thread

//questo consente di utilizzare tutti i core per una singola chiamata a BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = true;
//questo consente di utilizzare il conteggio attuale dei core
BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
'questo consente di utilizzare tutti i core per una singola chiamata a BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = True
'questo consente di utilizzare il conteggio attuale dei core
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)

QualitySettings

QualitySettings consente di configurare manualmente la qualità e la velocità di riconoscimento. Puoi configurare rapidamente QualitySettings utilizzando preset incorporati: HighPerformance, NormalQuality, HighQuality, MaxBarCodes oppure puoi configurare manualmente opzioni separate. Il valore predefinito di QualitySettings è NormalQuality.

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

Valore della Proprietà

QualitySettings

Esempi

Questo esempio mostra come utilizzare QualitySettings con BarCodeReader

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //imposta la modalità ad alte prestazioni
   reader.QualitySettings = QualitySettings.HighPerformance;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("Codice BarCode: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //la modalità di qualità normale è impostata per impostazione predefinita
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("Codice BarCode: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //imposta la modalità ad alte prestazioni
   reader.QualitySettings = QualitySettings.HighPerformance;
   //imposta opzioni separate
   reader.QualitySettings.AllowMedianSmoothing = true;
   reader.QualitySettings.MedianSmoothingWindowSize = 5;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("Codice BarCode: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    'imposta la modalità ad alte prestazioni
    reader.QualitySettings = QualitySettings.HighPerformance
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Tipo di BarCode: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    'la modalità di qualità normale è impostata per impostazione predefinita
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Tipo di BarCode: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
   'imposta la modalità ad alte prestazioni
   reader.QualitySettings = QualitySettings.HighPerformance
   'imposta opzioni separate
   reader.QualitySettings.AllowMedianSmoothing = True
   reader.QualitySettings.MedianSmoothingWindowSize = 5
   For Each result As BarCodeResult In reader.ReadBarCodes()
       Console.WriteLine("Tipo di BarCode: " + result.CodeTypeName)
   Next
End Using

Timeout

Ottiene o imposta il timeout del processo di riconoscimento in millisecondi.

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

Valore della Proprietà

int

Esempi

Questo esempio mostra come evitare che il riconoscimento si blocchi con un timeout su immagini grandi

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

Metodi

Abort()

La funzione richiede l’interruzione della sessione di riconoscimento corrente da un altro thread. Abort è un metodo non bloccante e restituisce il controllo subito dopo la chiamata. Il metodo deve essere utilizzato quando il processo di riconoscimento è troppo lungo.

public void Abort()

Esempi

Questo esempio mostra come chiamare la funzione Abort da un altro thread

private static void ThreadRecognize(object readerObj)
{
    BarCodeReader reader = (BarCodeReader)readerObj;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Tipo di BarCode: " + result.CodeType);
        Console.WriteLine("Codice BarCode: " + 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("Tipo di BarCode: " + result.CodeTypeName)
        Console.WriteLine("Codice BarCode: " + 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à del BarCode nel file xml specificato

public bool ExportToXml(string xmlFile)

Parametri

xmlFile string

Il nome del file

Restituisce

bool

Indica se l’esportazione è stata completata con successo.

Restituisce True in caso di successo; False Altrimenti

ExportToXml(Stream)

Esporta le proprietà del BarCode nello stream xml specificato

public bool ExportToXml(Stream xmlStream)

Parametri

xmlStream Stream

Lo stream xml per il salvataggio

Restituisce

bool

Indica se l’esportazione è stata completata con successo.

Restituisce True in caso di successo; False Altrimenti

ImportFromXml(string)

Importa le proprietà del BarCode dal file xml specificato e le applica all’istanza corrente di BarCodeReader.

public static BarCodeReader ImportFromXml(string xmlFile)

Parametri

xmlFile string

Il nome del file

Restituisce

BarCodeReader

Restituisce True in caso di successo;

False Altrimenti

ImportFromXml(Stream)

Importa le proprietà del BarCode dallo stream xml specificato e le applica all’istanza corrente di BarCodeReader.

public static BarCodeReader ImportFromXml(Stream xmlStream)

Parametri

xmlStream Stream

Lo stream xml per il caricamento

Restituisce

BarCodeReader

Restituisce True in caso di successo;

False Altrimenti

ReadBarCodes()

Legge Aspose.BarCode.BarCodeRecognition.BarCodeResults dall’immagine.

public BarCodeResult[] ReadBarCodes()

Restituisce

BarCodeResult[]

Restituisce un array di Aspose.BarCode.BarCodeRecognition.BarCodeResults riconosciuti sull’immagine. Se non viene riconosciuto nulla, viene restituito un array vuoto.

Esempi

Questo esempio 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("Codice BarCode: " + 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("Codice BarCode: " + 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("Codice BarCode: " + 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("Codice BarCode: " + result.CodeText)
    Next
End Using

SetBarCodeImage(Bitmap)

public void SetBarCodeImage(Bitmap value)

Parametri

value Bitmap

SetBarCodeImage(Bitmap, Rectangle[])

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

Parametri

value Bitmap

areas Rectangle[]

SetBarCodeImage(Bitmap, Rectangle)

public void SetBarCodeImage(Bitmap value, Rectangle area)

Parametri

value Bitmap

area Rectangle

SetBarCodeImage(string)

Imposta il file immagine per il riconoscimento. Deve essere chiamato prima del metodo ReadBarCodes().

public void SetBarCodeImage(string filename)

Parametri

filename string

Il file immagine per il riconoscimento.

Esempi

Questo esempio mostra come rilevare 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("Tipo di BarCode: " + result.CodeTypeName);
        Console.WriteLine("Codice BarCode: " + 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("Tipo di BarCode: " + result.CodeTypeName)
        Console.WriteLine("Codice BarCode: " + result.CodeText)
    Next
End Using

SetBarCodeImage(Stream)

Imposta il flusso dell’immagine per il riconoscimento. Deve essere chiamato prima del metodo ReadBarCodes().

public void SetBarCodeImage(Stream stream)

Parametri

stream Stream

Il flusso dell’immagine per il riconoscimento.

Esempi

Questo esempio mostra come rilevare 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("Tipo di BarCode: " + result.CodeTypeName);
        Console.WriteLine("Codice BarCode: " + 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("Tipo di BarCode: " + result.CodeTypeName)
            Console.WriteLine("Codice BarCode: " + result.CodeText)
        Next
    End Using
End Using

SetBarCodeReadType(params SingleDecodeType[])

Imposta l’array di tipi SingleDecodeType di Aspose.BarCode.BarCodeRecognition per il riconoscimento. Deve essere chiamato prima del metodo ReadBarCodes().

public void SetBarCodeReadType(params SingleDecodeType[] barcodeTypes)

Parametri

barcodeTypes SingleDecodeType[]

L’array di tipi SingleDecodeType di Aspose.BarCode.BarCodeRecognition da leggere.

Esempi

Questo esempio mostra come rilevare 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("Tipo di BarCode: " + result.CodeTypeName);
        Console.WriteLine("Codice BarCode: " + 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("Tipo di BarCode: " + result.CodeTypeName)
        Console.WriteLine("Codice BarCode: " + result.CodeText)
    Next
End Using

SetBarCodeReadType(BaseDecodeType)

Imposta il tipo di decodifica per il riconoscimento. Deve essere chiamato prima del metodo ReadBarCodes().

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

Parametri

type BaseDecodeType

Il tipo di codice a barre da leggere.

Esempi

Questo esempio mostra come rilevare 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("Tipo di BarCode: " + result.CodeTypeName);
        Console.WriteLine("Codice BarCode: " + 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("Tipo di BarCode: " + result.CodeTypeName)
        Console.WriteLine("Codice BarCode: " + result.CodeText)
    Next
End Using
 Italiano