Class QualitySettings

Class QualitySettings

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

QualitySettings позволяет настраивать качество и скорость распознавания вручную.
Вы можете быстро настроить QualitySettings с помощью встроенных предустановок: HighPerformance, NormalQuality, HighQuality, MaxQuality или можете вручную настроить отдельные параметры.
Значение по умолчанию для QualitySettings — NormalQuality.

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

Наследование

objectQualitySettings

Унаследованные члены

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

Примеры

Этот пример показывает, как использовать QualitySettings с BarCodeReader

//установить режим распознавания 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
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);
}

//установить режим распознавания HighPerformance для малых штрих-кодов
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);
}

//установить режим распознавания HighPerformance для низкокачественных штрих-кодов
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);
}

Свойства

AllowIncorrectBarcodes

Позволяет движку распознавать штрих-коды с некорректной контрольной суммой или некорректными значениями. Режим может использоваться для распознавания поврежденных штрих-кодов с некорректным текстом.

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

Значение свойства

bool

BarcodeQuality

Режим, который позволяет методам распознавать элементы штрих-кода с выбранным качеством. Элемент штрих-кода с более низким качеством требует более сложных методов, что замедляет распознавание.

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

Значение свойства

BarcodeQualityMode

ComplexBackground

Режим, который включает или отключает дополнительное распознавание цветных штрих-кодов на цветных изображениях.

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

Значение свойства

ComplexBackgroundMode

Deconvolution

Режим деконволюции (восстановления изображения), который определяет уровень деградации изображения. Изначально деконволюция — это функция, которая может восстановить изображение, деградированное (сверткой) любой естественной функцией, такой как размытие, при получении изображения с помощью камеры. Поскольку мы не можем обнаружить функцию изображения, которая испортила изображение, нам нужно проверить наиболее известные функции, такие как резкость или математическая морфология.

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

Значение свойства

DeconvolutionMode

HighPerformance

Предустановка качества распознавания HighPerformance. Высококачественные штрих-коды хорошо распознаются в этом режиме.

public static QualitySettings HighPerformance { get; }

Значение свойства

QualitySettings

Примеры

Этот пример показывает, как использовать режим 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

Предустановка качества распознавания HighQuality. Эта предустановка разработана для низкокачественных штрих-кодов. Позволяет обнаруживать сильно поврежденные штрих-коды.

public static QualitySettings HighQuality { get; }

Значение свойства

QualitySettings

Примеры

Этот пример показывает, как использовать режим 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

Режим, который включает или отключает дополнительное распознавание штрих-кодов на изображениях с инвертированными цветами (люминансом).

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

Значение свойства

InverseImageMode

MaxQuality

Предустановка качества распознавания MaxQuality. Эта предустановка разработана для распознавания всех возможных штрих-кодов, даже некорректных штрих-кодов.

public static QualitySettings MaxQuality { get; }

Значение свойства

QualitySettings

Примеры

Этот пример показывает, как использовать режим 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

Минимальный размер XDimension в пикселях, который используется с UseMinimalXDimension.

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

Значение свойства

float

NormalQuality

Предустановка качества распознавания NormalQuality. Подходит для большинства штрих-кодов.

public static QualitySettings NormalQuality { get; }

Значение свойства

QualitySettings

Примеры

Этот пример показывает, как использовать режим 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

Режим распознавания, который устанавливает размер (от 1 до бесконечности) минимального элемента штрих-кода: ячейка матрицы или полоса.

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

Значение свойства

XDimensionMode

 Русский