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
Наслідування
Наслідувані члени
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; }
Значення властивості
BarcodeQuality
Режим, який дозволяє методам розпізнавати елементи штрих-коду з вибраною якістю. Елемент штрих-коду з нижчою якістю вимагає більше складних методів, що уповільнює розпізнавання.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeQualityMode BarcodeQuality { get; set; }
Значення властивості
ComplexBackground
Режим, який дозволяє або забороняє додаткове розпізнавання кольорових штрих-кодів на кольорових зображеннях.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ComplexBackgroundMode ComplexBackground { get; set; }
Значення властивості
Deconvolution
Режим деконволюції (відновлення зображення), який визначає рівень деградації зображення. Спочатку деконволюція - це функція, яка може відновити зображення, зіпсоване (конволюційне) будь-якою природною функцією, такою як розмиття, під час отримання зображення камерою. Оскільки ми не можемо виявити функцію зображення, яка псує зображення, нам потрібно перевірити найбільш відомі функції, такі як різкість або математична морфологія.
[XmlSerialization(Type = XmlSerializationType.Element)]
public DeconvolutionMode Deconvolution { get; set; }
Значення властивості
HighPerformance
Пресет якості розпізнавання HighPerformance. Штрих-коди високої якості добре розпізнаються в цьому режимі.
public static QualitySettings HighPerformance { get; }
Значення властивості
Приклади
Цей приклад демонструє, як використовувати режим 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; }
Значення властивості
Приклади
Цей приклад демонструє, як використовувати режим 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; }
Значення властивості
MaxQuality
Пресет якості розпізнавання MaxQuality. Цей пресет розроблений для розпізнавання всіх можливих штрих-кодів, навіть неправильних.
public static QualitySettings MaxQuality { get; }
Значення властивості
Приклади
Цей приклад демонструє, як використовувати режим 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; }
Значення властивості
NormalQuality
Пресет якості розпізнавання NormalQuality. Підходить для більшості штрих-кодів
public static QualitySettings NormalQuality { get; }
Значення властивості
Приклади
Цей приклад демонструє, як використовувати режим 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; }