BarCodeReader

BarCodeReader class

BarCodeReader kapselt ein Bild ein, das einen oder mehrere Barcodes enthalten kann, und kann dann die ReadBarCodes-Operation ausführen, um Barcodes zu erkennen.

public class BarCodeReader : Component

Konstrukteure

Name Beschreibung
BarCodeReader() Initialisiert eine neue Instanz vonBarCodeReader Klasse mit Standardwerten. Erfordert das Setzen eines Bildes (SetBitmapImage()) vor dem Aufruf der Methode ReadBarCodes().
BarCodeReader(Bitmap) Initialisiert eine neue Instanz vonBarCodeReader Klasse aus einem Bild.
BarCodeReader(Stream) Initialisiert eine neue Instanz vonBarCodeReader Klasse.
BarCodeReader(string) Initialisiert eine neue Instanz vonBarCodeReader Klasse aus Datei.
BarCodeReader(Bitmap, BaseDecodeType) Initialisiert eine neue Instanz vonBarCodeReader Klasse.
BarCodeReader(Bitmap, params BaseDecodeType[]) Initialisiert eine neue Instanz vonBarCodeReader Klasse.
BarCodeReader(Stream, BaseDecodeType) Initialisiert eine neue Instanz vonBarCodeReader Klasse.
BarCodeReader(Stream, params BaseDecodeType[]) Initialisiert eine neue Instanz vonBarCodeReader Klasse.
BarCodeReader(string, BaseDecodeType) Initialisiert eine neue Instanz vonBarCodeReader Klasse.
BarCodeReader(string, params BaseDecodeType[]) Initialisiert eine neue Instanz vonBarCodeReader Klasse.
BarCodeReader(Bitmap, Rectangle, BaseDecodeType) Initialisiert eine neue Instanz vonBarCodeReader Klasse.
BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[]) Initialisiert eine neue Instanz vonBarCodeReader Klasse.
BarCodeReader(Bitmap, Rectangle[], BaseDecodeType) Initialisiert eine neue Instanz vonBarCodeReader Klasse.
BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[]) Initialisiert eine neue Instanz vonBarCodeReader Klasse.

Eigenschaften

Name Beschreibung
BarcodeSettings { get; } Die wichtigsten BarCode-Decodierungsparameter. Enthält Parameter, die Einfluss auf erkannte Daten nehmen.
FoundBarCodes { get; } Wird erkanntBarCodeResults-Array
FoundCount { get; } Ruft die Anzahl der erkannten Barcodes ab
QualitySettings { get; set; } QualitySettings ermöglicht die manuelle Konfiguration von Erkennungsqualität und -geschwindigkeit. Sie können QualitySettings schnell durch eingebettete Voreinstellungen einrichten: HighPerformance, NormalQuality, HighQuality, MaxBarCodes oder Sie können separate Optionen manuell konfigurieren. Der Standardwert von QualitySettings ist NormalQuality.
Timeout { get; set; } Ruft das Timeout des Erkennungsprozesses in Millisekunden ab oder setzt es.
static ProcessorSettings { get; } Ruft Einstellungen zur Verwendung von Prozessorkernen ab.

Methoden

Name Beschreibung
static ImportFromXml(Stream) Importiert BarCode-Eigenschaften aus dem angegebenen XML-Stream und wendet sie auf die aktuelle BarCodeReader-Instanz an.
static ImportFromXml(string) Importiert BarCode-Eigenschaften aus der angegebenen XML-Datei und wendet sie auf die aktuelle BarCodeReader-Instanz an.
Abort() Die Funktion fordert die Beendigung der aktuellen Erkennungssitzung von einem anderen Thread an. Abort ist eine nicht blockierbare Methode und gibt die Kontrolle unmittelbar nach dem Aufruf zurück. Die Methode sollte angewendet werden, wenn der Erkennungsprozess zu lang ist.
ExportToXml(Stream) Exportiert BarCode-Eigenschaften in den angegebenen XML-Stream
ExportToXml(string) Exportiert BarCode-Eigenschaften in die XML-Datei spezifiziert
ReadBarCodes() liestBarCodeResult s aus dem Bild.
SetBarCodeImage(Bitmap) Legt ein Bitmap-Bild für die Erkennung fest. Muss vor der Methode ReadBarCodes() aufgerufen werden.
SetBarCodeImage(Stream) Legt den Bildstrom für die Erkennung fest. Muss vor der Methode ReadBarCodes() aufgerufen werden.
SetBarCodeImage(string) Legt die Bilddatei für die Erkennung fest. Muss vor der Methode ReadBarCodes() aufgerufen werden.
SetBarCodeImage(Bitmap, Rectangle) Legt Bitmap-Bild und Erkennungsbereich fest. Muss vor der Methode ReadBarCodes() aufgerufen werden.
SetBarCodeImage(Bitmap, Rectangle[]) Legt Bitmap-Bild und Erkennungsbereiche fest. Muss vor der Methode ReadBarCodes() aufgerufen werden.
SetBarCodeReadType(BaseDecodeType) Legt den Dekodierungstyp für die Erkennung fest. Muss vor der Methode ReadBarCodes() aufgerufen werden.
SetBarCodeReadType(params SingleDecodeType[]) SätzeSingleDecodeType Typ-Array zur Erkennung. Muss vor der Methode ReadBarCodes() aufgerufen werden.

Beispiele

Dieses Beispiel zeigt, wie Code39- und Code128-Barcodes erkannt werden.

[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

Siehe auch