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.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; }
财产价值
BarcodeQuality
模式允许方法以所选择的品质识别条形码元素 条形码元素具有较低的品质,需要更硬的方法,使识别缓慢。
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeQualityMode BarcodeQuality { get; set; }
财产价值
ComplexBackground
模式允许或阻止在颜色图像上进一步识别颜色条码。
[XmlSerialization(Type = XmlSerializationType.Element)]
public ComplexBackgroundMode ComplexBackground { get; set; }
财产价值
Deconvolution
Deconvolution(图像恢复)模式,定义图像衰退的水平。由于我们无法检测图像功能,腐败图形,在摄像机获取形象时,任何自然功能如蓝色。我们必须检查最熟悉的功能,如尖锐或数学形态。
[XmlSerialization(Type = XmlSerializationType.Element)]
public DeconvolutionMode Deconvolution { get; set; }
财产价值
HighPerformance
高性能认可质量预设置 高品质条码在这种模式中被认可。
public static QualitySettings HighPerformance { get; }
财产价值
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; }
财产价值
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; }
财产价值
MaxQuality
MaxQuality 识别质量预设置 此预设置旨在识别所有可能的条码,即使是错误的条码。
public static QualitySettings MaxQuality { get; }
财产价值
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; }
财产价值
NormalQuality
NormalQuality 认可品质预设置. 适合大多数条码
public static QualitySettings NormalQuality { get; }
财产价值
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; }