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

//设置高性能识别模式
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);
}

//设置高质量识别模式
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);
}

//为小尺寸条形码设置高性能识别模式
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);
}

//为低质量条形码设置高性能识别模式
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

高性能识别质量预设。在此模式下,高质量条形码识别良好。

public static QualitySettings HighPerformance { get; }

属性值

QualitySettings

示例

此示例展示了如何使用高性能模式

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

高质量识别质量预设。该预设为低质量条形码开发。允许检测高度损坏的条形码。

public static QualitySettings HighQuality { get; }

属性值

QualitySettings

示例

此示例展示了如何使用高质量模式

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

最大质量识别质量预设。该预设旨在识别所有可能的条形码,甚至不正确的条形码。

public static QualitySettings MaxQuality { get; }

属性值

QualitySettings

示例

此示例展示了如何使用最大质量模式

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

与 UseMinimalXDimension 一起使用的最小 XDimension 尺寸(以像素为单位)。

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

属性值

float

NormalQuality

正常质量识别质量预设。适用于大多数条形码。

public static QualitySettings NormalQuality { get; }

属性值

QualitySettings

示例

此示例展示了如何使用正常质量模式

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

 中文