BarCodeReader

BarCodeReader class

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.

public class BarCodeReader : Component

Costruttori

Nome Descrizione
BarCodeReader() Inizializza una nuova istanza diBarCodeReader classe con valori predefiniti. Richiede di impostare l’immagine (SetBitmapImage()) prima di chiamare il metodo ReadBarCodes().
BarCodeReader(Bitmap) Inizializza una nuova istanza diBarCodeReader classe da un’immagine.
BarCodeReader(Stream) Inizializza una nuova istanza diBarCodeReader classe.
BarCodeReader(string) Inizializza una nuova istanza diBarCodeReader classe dal file.
BarCodeReader(Bitmap, BaseDecodeType) Inizializza una nuova istanza diBarCodeReader classe.
BarCodeReader(Bitmap, params BaseDecodeType[]) Inizializza una nuova istanza diBarCodeReader classe.
BarCodeReader(Stream, BaseDecodeType) Inizializza una nuova istanza diBarCodeReader classe.
BarCodeReader(Stream, params BaseDecodeType[]) Inizializza una nuova istanza diBarCodeReader classe.
BarCodeReader(string, BaseDecodeType) Inizializza una nuova istanza diBarCodeReader classe.
BarCodeReader(string, params BaseDecodeType[]) Inizializza una nuova istanza diBarCodeReader classe.
BarCodeReader(Bitmap, Rectangle, BaseDecodeType) Inizializza una nuova istanza diBarCodeReader classe.
BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[]) Inizializza una nuova istanza diBarCodeReader classe.
BarCodeReader(Bitmap, Rectangle[], BaseDecodeType) Inizializza una nuova istanza diBarCodeReader classe.
BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[]) Inizializza una nuova istanza diBarCodeReader classe.

Proprietà

Nome Descrizione
BarcodeSettings { get; } I principali parametri di decodifica del codice a barre. Contiene parametri che influenzano i dati riconosciuti.
FoundBarCodes { get; } Viene riconosciutoBarCodeResultmatrice di s
FoundCount { get; } Ottiene il conteggio dei codici a barre riconosciuti
QualitySettings { get; set; } QualitySettings consente di configurare manualmente la qualità e la velocità del riconoscimento. È possibile impostare rapidamente QualitySettings tramite i preset incorporati: HighPerformance, NormalQuality, HighQuality, MaxBarCodes oppure è possibile configurare manualmente opzioni separate. Il valore predefinito di QualitySettings è NormalQuality.
Timeout { get; set; } Ottiene o imposta il timeout del processo di riconoscimento in millisecondi.
static ProcessorSettings { get; } Ottiene le impostazioni per l’utilizzo dei core del processore.

Metodi

Nome Descrizione
static ImportFromXml(Stream) Importa le proprietà BarCode dal flusso xml specificato e le applica all’istanza BarCodeReader corrente.
static ImportFromXml(string) Importa le proprietà BarCode dal file xml specificato e le applica all’istanza BarCodeReader corrente.
Abort() La funzione richiede la terminazione della sessione di riconoscimento corrente da un altro thread. Abort è un metodo non bloccabile e restituisce il controllo subito dopo la chiamata. Il metodo dovrebbe essere utilizzato quando il processo di riconoscimento è troppo lungo.
ExportToXml(Stream) Esporta le proprietà del codice a barre nel flusso xml specificato
ExportToXml(string) Esporta le proprietà del codice a barre nel file xml specificato
ReadBarCodes() leggeBarCodeResult s dall’immagine.
SetBarCodeImage(Bitmap) Imposta l’immagine bitmap per il riconoscimento. Deve essere chiamato prima del metodo ReadBarCodes().
SetBarCodeImage(Stream) Imposta il flusso di immagini per il riconoscimento. Deve essere chiamato prima del metodo ReadBarCodes().
SetBarCodeImage(string) Imposta il file immagine per il riconoscimento. Deve essere chiamato prima del metodo ReadBarCodes().
SetBarCodeImage(Bitmap, Rectangle) Imposta l’immagine bitmap e l’area per il riconoscimento. Deve essere chiamato prima del metodo ReadBarCodes().
SetBarCodeImage(Bitmap, Rectangle[]) Imposta l’immagine bitmap e le aree per il riconoscimento. Deve essere chiamato prima del metodo ReadBarCodes().
SetBarCodeReadType(BaseDecodeType) Imposta il tipo di decodifica per il riconoscimento. Deve essere chiamato prima del metodo ReadBarCodes().
SetBarCodeReadType(params SingleDecodeType[]) SetSingleDecodeType digitare array per il riconoscimento. Deve essere chiamato prima del metodo ReadBarCodes().

Esempi

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

[C#]
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + result.CodeText);
    }
}
[VB.NET]
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, 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

Guarda anche