Class QualitySettings

Class QualitySettings

名称: Aspose.BarCode.BarCodeRecognition 聚集: Aspose.BarCode.dll (25.4.0)

QualitySettings 可手动设置识别质量和速度。您可以快速设置 QualitySettings 与内置前置: HighPerformance、NormalQuality、HighQuality、MaxQuality 或可以手动设置单独的选项。QualitySettings 的默认值是 NormalQuality。

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

Inheritance

object QualitySettings

继承人

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

Examples

此示例显示如何使用 QualitySettings 与 BarCodeReader

//set HighPerformance recogition mode
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);
}

//set HighQuality recognition mode
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);
}

//set HighPerformance recogition mode for low sized barcodes
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);
}

//set HighPerformance recogition mode for low quality barcodes
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);
}

Properties

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

Deconvolution(图像恢复)模式,定义图像衰退的水平。由于我们无法检测图像功能,腐败图形,在摄像机获取形象时,任何自然功能如蓝色。我们必须检查最熟悉的功能,如尖锐或数学形态。

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

财产价值

DeconvolutionMode

HighPerformance

高性能认可质量预设置 高品质条码在这种模式中被认可。

public static QualitySettings HighPerformance { get; }

财产价值

QualitySettings

Examples

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

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

Examples

此示例显示如何使用高品质模式

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

Examples

此示例显示如何使用 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);
}

小尺寸

最小尺寸的XDimension在像素中使用的UseMinimalXDimension。

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

财产价值

float

NormalQuality

NormalQuality 认可品质预设置. 适合大多数条码

public static QualitySettings NormalQuality { get; }

财产价值

QualitySettings

Examples

本样本显示如何使用 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);
}

XD 尺寸

识别模式,设置字符码最小元素的尺寸(从1到无限):矩阵细胞或字符串。

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

财产价值

XDimensionMode

 中文