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
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
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
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
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
HighPerformance
HighPerformance-Erkennungsqualitätsvorgabe. Hochwertige Barcodes werden in diesem Modus gut erkannt.
public static QualitySettings HighPerformance { get; }
Eigenschaftswert
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
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
MaxQuality
MaxQuality-Erkennungsqualitätsvorgabe. Diese Vorgabe wurde entwickelt, um alle möglichen Barcodes, sogar falsche Barcodes, zu erkennen.
public static QualitySettings MaxQuality { get; }
Eigenschaftswert
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
NormalQuality
NormalQuality-Erkennungsqualitätsvorgabe. Geeignet für die meisten Barcodes
public static QualitySettings NormalQuality { get; }
Eigenschaftswert
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; }