Class QualitySettings

Class QualitySettings

Namespace: Aspose.BarCode.BarCodeRecognition
Assembly: Aspose.BarCode.dll (25.1.0)

QualitySettings permite configurar manualmente la calidad y velocidad de reconocimiento.
Puede configurar rápidamente QualitySettings con ajustes predefinidos integrados: HighPerformance, NormalQuality, HighQuality, MaxQuality o puede configurar manualmente opciones separadas.
El valor predeterminado de QualitySettings es NormalQuality.

[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties.QualitySettings")]
public sealed class QualitySettings

Herencia

objectQualitySettings

Miembros heredados

object.GetType(), object.ToString(), object.Equals(object?), object.Equals(object?, object?), object.ReferenceEquals(object?, object?), object.GetHashCode()

Ejemplos

Este ejemplo muestra cómo usar QualitySettings con BarCodeReader

//establecer modo de reconocimiento 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);
}

//establecer modo de reconocimiento 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);
}

//establecer modo de reconocimiento HighPerformance para códigos de barras de tamaño pequeño
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);
}

//establecer modo de reconocimiento HighPerformance para códigos de barras de baja calidad
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);
}

Propiedades

AllowIncorrectBarcodes

Permite al motor reconocer códigos de barras que tienen una suma de verificación incorrecta o valores incorrectos. Este modo se puede usar para reconocer códigos de barras dañados con texto incorrecto.

[XmlSerialization(Type = XmlSerializationType.Element)]
public bool AllowIncorrectBarcodes { get; set; }

Valor de la propiedad

bool

BarcodeQuality

Modo que habilita métodos para reconocer elementos de código de barras con la calidad seleccionada. Un elemento de código de barras de menor calidad requiere métodos más difíciles, lo que ralentiza el reconocimiento.

[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeQualityMode BarcodeQuality { get; set; }

Valor de la propiedad

BarcodeQualityMode

ComplexBackground

Modo que habilita o deshabilita el reconocimiento adicional de códigos de barras en imágenes a color.

[XmlSerialization(Type = XmlSerializationType.Element)]
public ComplexBackgroundMode ComplexBackground { get; set; }

Valor de la propiedad

ComplexBackgroundMode

Deconvolution

Modo de deconvolución (restauración de imágenes) que define el nivel de degradación de la imagen. Originalmente, la deconvolución es una función que puede restaurar una imagen degradada (convolucionada) por cualquier función natural como el desenfoque, durante la obtención de la imagen por una cámara. Debido a que no podemos detectar la función de imagen que corrompe la imagen, debemos verificar las funciones más conocidas como el enfoque o la morfología matemática.

[XmlSerialization(Type = XmlSerializationType.Element)]
public DeconvolutionMode Deconvolution { get; set; }

Valor de la propiedad

DeconvolutionMode

HighPerformance

Preajuste de calidad de reconocimiento HighPerformance. Los códigos de barras de alta calidad se reconocen bien en este modo.

public static QualitySettings HighPerformance { get; }

Valor de la propiedad

QualitySettings

Ejemplos

Este ejemplo muestra cómo usar el 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

Preajuste de calidad de reconocimiento HighQuality. Este preajuste está desarrollado para códigos de barras de baja calidad. Permite detectar códigos de barras altamente dañados.

public static QualitySettings HighQuality { get; }

Valor de la propiedad

QualitySettings

Ejemplos

Este ejemplo muestra cómo usar el 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 o deshabilita el reconocimiento adicional de códigos de barras en imágenes con colores invertidos (luminancia).

[XmlSerialization(Type = XmlSerializationType.Element)]
public InverseImageMode InverseImage { get; set; }

Valor de la propiedad

InverseImageMode

MaxQuality

Preajuste de calidad de reconocimiento MaxQuality. Este preajuste está desarrollado para reconocer todos los códigos de barras posibles, incluso códigos de barras incorrectos.

public static QualitySettings MaxQuality { get; }

Valor de la propiedad

QualitySettings

Ejemplos

Este ejemplo muestra cómo usar el 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

Tamaño mínimo de XDimension en píxeles que se utiliza con UseMinimalXDimension.

[XmlSerialization(Type = XmlSerializationType.Element)]
public float MinimalXDimension { get; set; }

Valor de la propiedad

float

NormalQuality

Preajuste de calidad de reconocimiento NormalQuality. Adecuado para la mayoría de los códigos de barras.

public static QualitySettings NormalQuality { get; }

Valor de la propiedad

QualitySettings

Ejemplos

Este ejemplo muestra cómo usar el 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 reconocimiento que establece el tamaño (de 1 a infinito) del elemento mínimo del código de barras: celda de matriz o barra.

[XmlSerialization(Type = XmlSerializationType.Element)]
public XDimensionMode XDimension { get; set; }

Valor de la propiedad

XDimensionMode

 Español