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; }