Class QualitySettings

Class QualitySettings

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

QualitySettings ermöglicht die manuelle Konfiguration der Erkennungsqualität und -geschwindigkeit.
Sie können QualitySettings schnell mit eingebetteten Voreinstellungen einrichten: HighPerformance, NormalQuality, HighQuality, MaxQuality oder Sie können separate Optionen manuell konfigurieren.
Der Standardwert von QualitySettings ist NormalQuality.

[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.QualitySettings")]
public sealed class QualitySettings

Vererbung

objectQualitySettings

Vererbte Mitglieder

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

Beispiele

Dieses Beispiel zeigt, wie man QualitySettings mit BarCodeReader verwendet

//setze den Erkennungsmodus auf HighPerformance
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
    reader.QualitySettings = QualitySettings.HighPerformance;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);
}

//setze den Erkennungsmodus auf HighQuality
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
    reader.QualitySettings = QualitySettings.HighQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);
}

//setze den Erkennungsmodus auf HighPerformance für kleine Barcodes
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
    reader.QualitySettings = QualitySettings.HighPerformance;
    reader.QualitySettings.XDimension = XDimensionMode.Small;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);
}

//setze den Erkennungsmodus auf HighPerformance für Barcodes mit niedriger Qualität
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
    reader.QualitySettings = QualitySettings.HighPerformance;
    reader.QualitySettings.BarcodeQuality = BarcodeQualityMode.Low;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);
}

Eigenschaften

AllowIncorrectBarcodes

Ermöglicht dem Motor, Barcodes zu erkennen, die eine falsche Prüfziffer oder falsche Werte haben. Der Modus kann verwendet werden, um beschädigte Barcodes mit falschem Text zu erkennen.

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

Eigenschaftswert

bool

BarcodeQuality

Modus, der es ermöglicht, Barcode-Elemente mit der ausgewählten Qualität zu erkennen. Barcode-Elemente mit niedrigerer Qualität erfordern härtere Methoden, was die Erkennung verlangsamt.

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

Eigenschaftswert

BarcodeQualityMode

ComplexBackground

Modus, der die zusätzliche Erkennung von Farb-Barcodes auf Farbbildern aktiviert oder deaktiviert.

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

Eigenschaftswert

ComplexBackgroundMode

Deconvolution

Deconvolution (Bildrestaurierungs-)Modus, der das Niveau der Bilddegradation definiert. Ursprünglich ist Deconvolution eine Funktion, die Bilder wiederherstellen kann, die durch eine natürliche Funktion wie Unschärfe während der Aufnahme eines Bildes durch eine Kamera verschlechtert wurden. Da wir die Bildfunktion, die das Bild beschädigt, nicht erkennen können, müssen wir die bekanntesten Funktionen wie Schärfe oder mathematische Morphologie überprüfen.

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

Eigenschaftswert

DeconvolutionMode

HighPerformance

HighPerformance-Erkennungsqualitätsvorgabe. Hochwertige Barcodes werden in diesem Modus gut erkannt.

public static QualitySettings HighPerformance { get; }

Eigenschaftswert

QualitySettings

Beispiele

Dieses Beispiel zeigt, wie man den HighPerformance-Modus verwendet

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
    reader.QualitySettings = QualitySettings.HighPerformance;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);
}

HighQuality

HighQuality-Erkennungsqualitätsvorgabe. Diese Vorgabe wurde für Barcodes mit niedriger Qualität entwickelt. Ermöglicht die Erkennung stark beschädigter Barcodes.

public static QualitySettings HighQuality { get; }

Eigenschaftswert

QualitySettings

Beispiele

Dieses Beispiel zeigt, wie man den HighQuality-Modus verwendet

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
    reader.QualitySettings = QualitySettings.HighQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);
}

InverseImage

Modus, der die zusätzliche Erkennung von Barcodes auf Bildern mit invertierten Farben (Luminanz) aktiviert oder deaktiviert.

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

Eigenschaftswert

InverseImageMode

MaxQuality

MaxQuality-Erkennungsqualitätsvorgabe. Diese Vorgabe wurde entwickelt, um alle möglichen Barcodes, sogar falsche Barcodes, zu erkennen.

public static QualitySettings MaxQuality { get; }

Eigenschaftswert

QualitySettings

Beispiele

Dieses Beispiel zeigt, wie man den MaxQuality-Modus verwendet

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
    reader.QualitySettings = QualitySettings.MaxQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);
}

MinimalXDimension

Minimale Größe von XDimension in Pixeln, die mit UseMinimalXDimension verwendet wird.

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

Eigenschaftswert

float

NormalQuality

NormalQuality-Erkennungsqualitätsvorgabe. Geeignet für die meisten Barcodes

public static QualitySettings NormalQuality { get; }

Eigenschaftswert

QualitySettings

Beispiele

Dieses Beispiel zeigt, wie man den NormalQuality-Modus verwendet

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Extended, DecodeType.Code128))
{
    reader.QualitySettings = QualitySettings.NormalQuality;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine(result.CodeText);
}

XDimension

Erkennungsmodus, der die Größe (von 1 bis unendlich) des minimalen Barcode-Elements: Matrixzelle oder Balken festlegt.

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

Eigenschaftswert

XDimensionMode

 Deutsch