Class QualitySettings

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

object QualitySettings

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

bool

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

BarcodeQualityMode

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

ComplexBackgroundMode

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

DeconvolutionMode

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

QualitySettings

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

QualitySettings

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

InverseImageMode

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

QualitySettings

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

float

NormalQuality

NormalQualidade reconhecimento pré-set de qualidade. Adequado para a maioria dos códigos de barras

public static QualitySettings NormalQuality { get; }

Valor da propriedade

QualitySettings

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

Valor da propriedade

XDimensionMode

 Português