Class QualitySettings
Nome do espaço: Aspose.BarCode.BarCodeRecognition Assembleia: Aspose.BarCode.dll (25.4.0)
O QualitySettings permite configurar a qualidade e a velocidade do reconhecimento manualmente.Você pode configurar rapidamente o QualitySettings com pré-sets incorporados: HighPerformance, NormalQuality, HighQuality, MaxQuality ou você pode configurar manualmente opções separadas.O valor padrão do QualitySettings é NormalQuality.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.QualitySettings")]
public sealed class QualitySettings
Inheritance
Membros herdados
object.GetType() , object.ToString() , object.Equals(object?) , object.Equals(object?, object?) , object.ReferenceEquals(object?, object?) , object.GetHashCode()
Examples
Esta amostra mostra como usar QualitySettings com 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
Permite que o motor reconheça códigos de barras que têm valores de checksum incorretos ou incorretos.O modo pode ser usado para reconhecer códigos de barras danificados com texto incorreto.
[XmlSerialization(Type = XmlSerializationType.Element)]
public bool AllowIncorrectBarcodes { get; set; }
Valor da propriedade
BarcodeQuality
Modo que permite que os métodos reconheçam elementos de código de barras com a qualidade selecionada. elemento de código de barras com qualidade inferior requer métodos mais duros que retardam o reconhecimento.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeQualityMode BarcodeQuality { get; set; }
Valor da propriedade
ComplexBackground
Modo que permite ou impede o reconhecimento adicional de códigos de barras de cores em imagens de cores.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ComplexBackgroundMode ComplexBackground { get; set; }
Valor da propriedade
Deconvolution
Desconvolução (restauração da imagem) modo que define o nível de degradação da imagem. originalmente desconvolução é uma função que pode restaurar a imagem degradada(convoltado) por qualquer função natural, como o blur, durante a obtenção da imagem pela câmera.Porque não podemos detectar a funcionalidade de imagem que corrompe a imagem,Temos que verificar as funções mais bem conhecidas, como a morfologia aguda ou matemática.
[XmlSerialization(Type = XmlSerializationType.Element)]
public DeconvolutionMode Deconvolution { get; set; }
Valor da propriedade
HighPerformance
HighPerformance reconhecimento de qualidade pré-set. códigos de barras de alta qualidade são bem reconhecidos neste modo.
public static QualitySettings HighPerformance { get; }
Valor da propriedade
Examples
Esta amostra mostra como usar o modo 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
Predefinição de qualidade de reconhecimento de alta qualidade. este predefinição é desenvolvido para códigos de barras de baixa qualidade. permite detectar códigos de barras altamente danificados.
public static QualitySettings HighQuality { get; }
Valor da propriedade
Examples
Esta amostra mostra como usar o modo 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
Modo que permite ou impede o reconhecimento adicional de códigos de barras em imagens com cores invertidas (luminância).
[XmlSerialization(Type = XmlSerializationType.Element)]
public InverseImageMode InverseImage { get; set; }
Valor da propriedade
MaxQuality
Este preset é desenvolvido para reconhecer todos os códigos de barras possíveis, mesmo códigos de barras incorretos.
public static QualitySettings MaxQuality { get; }
Valor da propriedade
Examples
Esta amostra mostra como usar o modo 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);
}
Dimensão mínima
Tamanho mínimo de XDimension em pixels que é usado com UseMinimalXDimension.
[XmlSerialization(Type = XmlSerializationType.Element)]
public float MinimalXDimension { get; set; }
Valor da propriedade
NormalQuality
NormalQualidade reconhecimento pré-set de qualidade. Adequado para a maioria dos códigos de barras
public static QualitySettings NormalQuality { get; }
Valor da propriedade
Examples
Esta amostra mostra como usar o modo 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);
}
XDimensão
Modo de reconhecimento que define o tamanho (de 1 a infinidade) do elemento mínimo de código de barras: célula matriz ou barra.
[XmlSerialization(Type = XmlSerializationType.Element)]
public XDimensionMode XDimension { get; set; }