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
//设置高性能识别模式
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; }
属性值
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
高性能识别质量预设。在此模式下,高质量条形码识别良好。
public static QualitySettings HighPerformance { get; }
属性值
示例
此示例展示了如何使用高性能模式
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; }
属性值
示例
此示例展示了如何使用高质量模式
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
最大质量识别质量预设。该预设旨在识别所有可能的条形码,甚至不正确的条形码。
public static QualitySettings MaxQuality { get; }
属性值
示例
此示例展示了如何使用最大质量模式
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; }
属性值
NormalQuality
正常质量识别质量预设。适用于大多数条形码。
public static QualitySettings NormalQuality { get; }
属性值
示例
此示例展示了如何使用正常质量模式
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; }