Class QualitySettings

Class QualitySettings

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

QualitySettings gör det möjligt att manuellt konfigurera igenkänningskvalitet och hastighet.
Du kan snabbt ställa in QualitySettings med inbyggda förinställningar: HighPerformance, NormalQuality, HighQuality, MaxQuality eller så kan du manuellt konfigurera separata alternativ.
Standardvärdet för QualitySettings är NormalQuality.

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

Arv

objectQualitySettings

Arvade Medlemmar

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

Exempel

Detta exempel visar hur man använder QualitySettings med BarCodeReader

//ställer in HighPerformance igenkänningsläge
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);
}

//ställer in HighQuality igenkänningsläge
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);
}

//ställer in HighPerformance igenkänningsläge för små streckkoder
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);
}

//ställer in HighPerformance igenkänningsläge för lågkvalitativa streckkoder
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);
}

Egenskaper

AllowIncorrectBarcodes

Tillåter motorn att känna igen streckkoder som har felaktig kontrollsumma eller felaktiga värden. Läge kan användas för att känna igen skadade streckkoder med felaktig text.

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

Egenskapsvärde

bool

BarcodeQuality

Läge som möjliggör metoder att känna igen streckkodselement med vald kvalitet. Streckkodselement med lägre kvalitet kräver mer krävande metoder vilket saktar ner igenkänningen.

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

Egenskapsvärde

BarcodeQualityMode

ComplexBackground

Läge som aktiverar eller inaktiverar ytterligare igenkänning av färgade streckkoder på färgbilder.

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

Egenskapsvärde

ComplexBackgroundMode

Deconvolution

Deconvolution (bildåterställning) läge som definierar nivån av bildförsämring. Ursprungligen är dekonvolution en funktion som kan återställa en bild som har försämrats (konvoluerats) av vilken naturlig funktion som helst, som oskärpa, vid bildtagning med kamera. Eftersom vi inte kan upptäcka den bildfunktion som förstör bilden, måste vi kontrollera de mest kända funktionerna som skärpa eller matematisk morfologi.

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

Egenskapsvärde

DeconvolutionMode

HighPerformance

HighPerformance igenkänningskvalitetsförinställning. Högkvalitativa streckkoder känns igen väl i detta läge.

public static QualitySettings HighPerformance { get; }

Egenskapsvärde

QualitySettings

Exempel

Detta exempel visar hur man använder HighPerformance-läget

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 igenkänningskvalitetsförinställning. Denna förinställning är utvecklad för lågkvalitativa streckkoder. Möjliggör upptäckten av kraftigt skadade streckkoder.

public static QualitySettings HighQuality { get; }

Egenskapsvärde

QualitySettings

Exempel

Detta exempel visar hur man använder HighQuality-läget

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

Läge som aktiverar eller inaktiverar ytterligare igenkänning av streckkoder på bilder med inverterade färger (luminans).

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

Egenskapsvärde

InverseImageMode

MaxQuality

MaxQuality igenkänningskvalitetsförinställning. Denna förinställning är utvecklad för att känna igen alla möjliga streckkoder, även felaktiga streckkoder.

public static QualitySettings MaxQuality { get; }

Egenskapsvärde

QualitySettings

Exempel

Detta exempel visar hur man använder MaxQuality-läget

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

Minimala storleken av XDimension i pixlar som används med UseMinimalXDimension.

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

Egenskapsvärde

float

NormalQuality

NormalQuality igenkänningskvalitetsförinställning. Lämplig för de flesta streckkoder

public static QualitySettings NormalQuality { get; }

Egenskapsvärde

QualitySettings

Exempel

Detta exempel visar hur man använder NormalQuality-läget

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

Igenkänningsläge som ställer in storleken (från 1 till oändlighet) av streckkodens minimala element: matriscell eller streck.

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

Egenskapsvärde

XDimensionMode

 Svenska