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

 Українська