Class QualitySettings
Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)
QualitySettings permite configurar manualmente a qualidade e a velocidade de reconhecimento.
Você pode configurar rapidamente o QualitySettings com predefinições incorporadas: HighPerformance, NormalQuality, HighQuality, MaxQuality ou pode configurar manualmente opções separadas.
O valor padrão do QualitySettings é NormalQuality.
[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.QualitySettings")]
public sealed class QualitySettings
Herança
Membros Herdados
object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()
Exemplos
Este exemplo mostra como usar QualitySettings com BarCodeReader
//definir modo de reconhecimento 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);
}
//definir modo de reconhecimento 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);
}
//definir modo de reconhecimento HighPerformance para códigos de barras de tamanho pequeno
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);
}
//definir modo de reconhecimento HighPerformance para códigos de barras de baixa qualidade
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);
}
Propriedades
AllowIncorrectBarcodes
Permite que o mecanismo reconheça códigos de barras que possuem somas de verificação incorretas ou valores 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 habilita métodos para reconhecer elementos de código de barras com a qualidade selecionada. Um elemento de código de barras com qualidade inferior requer métodos mais rigorosos, o que desacelera o reconhecimento.
[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeQualityMode BarcodeQuality { get; set; }
Valor da Propriedade
ComplexBackground
Modo que habilita ou desabilita o reconhecimento adicional de códigos de barras coloridos em imagens coloridas.
[XmlSerialization(Type = XmlSerializationType.Element)]
public ComplexBackgroundMode ComplexBackground { get; set; }
Valor da Propriedade
Deconvolution
Modo de deconvolução (restauração de imagem) que define o nível de degradação da imagem. Originalmente, a deconvolução é uma função que pode restaurar uma imagem degradada (convolucionada) por qualquer função natural, como desfoque, durante a obtenção da imagem por uma câmera. Como não podemos detectar a função da imagem que corrompe a imagem, temos que verificar as funções mais conhecidas, como afiação ou morfologia matemática.
[XmlSerialization(Type = XmlSerializationType.Element)]
public DeconvolutionMode Deconvolution { get; set; }
Valor da Propriedade
HighPerformance
Predefinição de qualidade de reconhecimento HighPerformance. Códigos de barras de alta qualidade são reconhecidos bem neste modo.
public static QualitySettings HighPerformance { get; }
Valor da Propriedade
Exemplos
Este exemplo 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 HighQuality. Esta predefinição é desenvolvida para códigos de barras de baixa qualidade. Permite detectar códigos de barras altamente danificados.
public static QualitySettings HighQuality { get; }
Valor da Propriedade
Exemplos
Este exemplo 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 habilita ou desabilita 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
Predefinição de qualidade de reconhecimento MaxQuality. Esta predefinição é desenvolvida para reconhecer todos os códigos de barras possíveis, mesmo códigos de barras incorretos.
public static QualitySettings MaxQuality { get; }
Valor da Propriedade
Exemplos
Este exemplo 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);
}
MinimalXDimension
Tamanho mínimo do XDimension em pixels que é usado com UseMinimalXDimension.
[XmlSerialization(Type = XmlSerializationType.Element)]
public float MinimalXDimension { get; set; }
Valor da Propriedade
NormalQuality
Predefinição de qualidade de reconhecimento NormalQuality. Adequada para a maioria dos códigos de barras.
public static QualitySettings NormalQuality { get; }
Valor da Propriedade
Exemplos
Este exemplo 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);
}
XDimension
Modo de reconhecimento que define o tamanho (de 1 ao infinito) do elemento mínimo do código de barras: célula de matriz ou barra.
[XmlSerialization(Type = XmlSerializationType.Element)]
public XDimensionMode XDimension { get; set; }