Class QualitySettings

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

objectQualitySettings

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

bool

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

BarcodeQualityMode

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

ComplexBackgroundMode

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

DeconvolutionMode

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

QualitySettings

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

QualitySettings

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

InverseImageMode

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

QualitySettings

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

float

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

QualitySettings

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; }

Valor da Propriedade

XDimensionMode

 Português