Class QualitySettings

Class QualitySettings

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

QualitySettings pozwala na ręczne skonfigurowanie jakości i szybkości rozpoznawania.
Możesz szybko skonfigurować QualitySettings za pomocą wbudowanych presetów: HighPerformance, NormalQuality, HighQuality, MaxQuality lub możesz ręcznie skonfigurować oddzielne opcje.
Domyślna wartość QualitySettings to NormalQuality.

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

Dziedziczenie

objectQualitySettings

Dziedziczone członkowie

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

Przykłady

Ten przykład pokazuje, jak używać QualitySettings z BarCodeReader

//ustaw tryb rozpoznawania 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);
}

//ustaw tryb rozpoznawania 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);
}

//ustaw tryb rozpoznawania HighPerformance dla małych kodów kreskowych
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);
}

//ustaw tryb rozpoznawania HighPerformance dla kodów kreskowych o niskiej jakości
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);
}

Właściwości

AllowIncorrectBarcodes

Pozwala silnikowi rozpoznawać kody kreskowe, które mają niepoprawny sumę kontrolną lub niepoprawne wartości. Tryb ten może być używany do rozpoznawania uszkodzonych kodów kreskowych z niepoprawnym tekstem.

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

Wartość właściwości

bool

BarcodeQuality

Tryb, który umożliwia metodom rozpoznawanie elementów kodu kreskowego z wybraną jakością. Element kodu kreskowego o niższej jakości wymaga bardziej złożonych metod, co spowalnia rozpoznawanie.

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

Wartość właściwości

BarcodeQualityMode

ComplexBackground

Tryb, który włącza lub wyłącza dodatkowe rozpoznawanie kolorowych kodów kreskowych na kolorowych obrazach.

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

Wartość właściwości

ComplexBackgroundMode

Deconvolution

Tryb dekonwolucji (restauracji obrazu), który definiuje poziom degradacji obrazu. Dekonwolucja to funkcja, która może przywrócić obraz zdegradowany (splotowy) przez jakąkolwiek naturalną funkcję, taką jak rozmycie, podczas uzyskiwania obrazu przez kamerę. Ponieważ nie możemy wykryć funkcji obrazu, która psuje obraz, musimy sprawdzić najbardziej znane funkcje, takie jak ostrość czy morfologia matematyczna.

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

Wartość właściwości

DeconvolutionMode

HighPerformance

Preset jakości rozpoznawania HighPerformance. Kody kreskowe o wysokiej jakości są dobrze rozpoznawane w tym trybie.

public static QualitySettings HighPerformance { get; }

Wartość właściwości

QualitySettings

Przykłady

Ten przykład pokazuje, jak używać trybu 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);
}

HighQuality

Preset jakości rozpoznawania HighQuality. Ten preset został opracowany dla kodów kreskowych o niskiej jakości. Umożliwia wykrywanie mocno uszkodzonych kodów kreskowych.

public static QualitySettings HighQuality { get; }

Wartość właściwości

QualitySettings

Przykłady

Ten przykład pokazuje, jak używać trybu 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);
}

InverseImage

Tryb, który włącza lub wyłącza dodatkowe rozpoznawanie kodów kreskowych na obrazach z odwróconymi kolorami (luminancją).

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

Wartość właściwości

InverseImageMode

MaxQuality

Preset jakości rozpoznawania MaxQuality. Ten preset został opracowany do rozpoznawania wszystkich możliwych kodów kreskowych, nawet niepoprawnych.

public static QualitySettings MaxQuality { get; }

Wartość właściwości

QualitySettings

Przykłady

Ten przykład pokazuje, jak używać trybu MaxQuality

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

Minimalny rozmiar XDimension w pikselach, który jest używany z UseMinimalXDimension.

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

Wartość właściwości

float

NormalQuality

Preset jakości rozpoznawania NormalQuality. Odpowiedni dla większości kodów kreskowych.

public static QualitySettings NormalQuality { get; }

Wartość właściwości

QualitySettings

Przykłady

Ten przykład pokazuje, jak używać trybu NormalQuality

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

Tryb rozpoznawania, który ustawia rozmiar (od 1 do nieskończoności) minimalnego elementu kodu kreskowego: komórki macierzy lub paska.

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

Wartość właściwości

XDimensionMode

 Polski