QualitySettings

QualitySettings class

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

public sealed class QualitySettings

Propiedades

Nombre Descripción
static HighPerformance { get; } Valor predeterminado de calidad de reconocimiento de alto rendimiento. Los códigos de barras de alta calidad se reconocen bien en este modo.
static HighQuality { get; } Valor predeterminado de calidad de reconocimiento HighQuality. Este preajuste está desarrollado para códigos de barras de baja calidad. Permite detectar códigos de barras diagonales y muy dañados.
static HighQualityDetection { get; } Valor predeterminado de calidad de reconocimiento HighQualityDetection. Igual que NormalQuality pero con alta calidadDetectorSettings
static MaxBarCodes { get; } Valor predeterminado de calidad de reconocimiento de MaxBarCodes. Este preajuste está desarrollado para reconocer todos los códigos de barras posibles, incluso los códigos de barras incorrectos.
static MaxQualityDetection { get; } Valor predeterminado de calidad de reconocimiento MaxQualityDetection. Igual que NormalQuality pero con la más alta calidadDetectorSettings. Permite detectar códigos de barras diagonales y dañados.
static NormalQuality { get; } Valor predeterminado de calidad de reconocimiento de NormalQuality. Adecuado para la mayoría de códigos de barras
AllowComplexBackground { get; set; } Permite que el motor reconozca códigos de barras de color sobre fondo de color como escaneo adicional. Modo extremadamente lento.
AllowDatamatrixIndustrialBarcodes { get; set; } Permite que el motor de Datamatrix reconozca códigos de barras industriales de Datamatrix discontinuos. Modo lento que ayuda solo para códigos de barras discontinuos que consisten en puntos.
AllowDecreasedImage { get; set; } Permite que el motor reconozca una imagen disminuida como escaneo adicional. Los algoritmos internos del motor seleccionan el tamaño para disminuir. El modo ayuda a reconocer los códigos de barras que tienen ruido y están borrosos pero capturados con alta resolución.
AllowDetectScanGap { get; set; } Permite que el motor use la brecha entre escaneos para aumentar la velocidad de reconocimiento. El modo puede generar problemas de reconocimiento con códigos de barras de baja altura.
AllowIncorrectBarcodes { get; set; } Permite que el motor reconozca los códigos de barras que tienen una suma de verificación incorrecta o valores incorrectos. El modo se puede utilizar para reconocer códigos de barras dañados con texto incorrecto.
AllowInvertImage { get; set; } Permite que el motor reconozca la imagen de color inverso como escaneo adicional. El modo se puede usar cuando el código de barras es blanco sobre fondo negro.
AllowMedianSmoothing { get; set; } Permite que el motor habilite el suavizado de la mediana como exploración adicional. El modo ayuda a reconocer los códigos de barras ruidosos.
AllowMicroWhiteSpotsRemoving { get; set; } Permite que el motor de códigos de barras postales reconozca imágenes ligeramente ruidosas. El modo ayuda a reconocer códigos de barras postales ligeramente dañados.
AllowOneDFastBarcodesDetector { get; set; } Permite que el motor de códigos de barras 1D reconozca rápidamente códigos de barras de alta calidad que llenan casi toda la imagen. El modo ayuda a reconocer rápidamente los códigos de barras generados desde Internet.
AllowOneDWipedBarsRestoration { get; set; } Permite que el motor para códigos de barras 1D reconozca códigos de barras con barras limpias/pegadas individuales en patrón.
AllowQRMicroQrRestoration { get; set; } Permite que el motor para QR/MicroQR reconozca códigos de barras MicroQR dañados.
AllowRegularImage { get; set; } Permite que el motor reconozca una imagen normal sin ninguna restauración como exploración principal. Modo para reconocer la imagen tal cual.
AllowSaltAndPaperFiltering { get; set; } Permite que el motor reconozca códigos de barras con sal y ruido de papel. El modo puede eliminar pequeños ruidos con puntos blancos y negros.
AllowWhiteSpotsRemoving { get; set; } Permite que el motor reconozca la imagen sin pequeños puntos blancos como exploración adicional. El modo ayuda a reconocer la imagen con ruido, así como el filtrado de suavizado medio.
CheckMore1DVariants { get; set; } Permite que el motor reconozca códigos de barras 1D con suma de verificación al verificar más variantes de reconocimiento. Valor por defecto: Falso.
DetectorSettings { get; set; } Configuración del detector de código de barras.
FastScanOnly { get; set; } Permite que el motor de códigos de barras 1D reconozca rápidamente el segmento medio de una imagen y devuelva el resultado sin usar ningún algoritmo que requiera mucho tiempo.
MedianSmoothingWindowSize { get; set; } Tamaño de la ventana para suavizar la mediana. Los valores típicos son 3 o 4. El valor predeterminado es 3. Debe establecerse AllowMedianSmoothing.
ReadTinyBarcodes { get; set; } Permite que el motor reconozca códigos de barras diminutos en imágenes grandes. ignorado siAllowIncorrectBarcodes se establece en Verdadero. Valor por defecto: Falso.
UseOldBarcodeDetector { get; set; } Cambia al antiguo detector de código de barras.

Ejemplos

Este ejemplo muestra cómo usar QualitySettings con BarCodeReader

[C#]
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   // establecer el modo de alto rendimiento
   reader.QualitySettings = QualitySettings.HighPerformance;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   //el modo de calidad normal está configurado por defecto
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   // establecer el modo de alta calidad con reconocimiento de baja velocidad 
   reader.QualitySettings = QualitySettings.HighQuality;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   // establece el modo de códigos de barras máximos, que intenta encontrar todos los códigos de barras posibles, incluso los incorrectos. El modo de reconocimiento más lento
   reader.QualitySettings = QualitySettings.MaxBarCodes;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   // establecer el modo de alto rendimiento
   reader.QualitySettings = QualitySettings.HighPerformance;
   // establecer opciones separadas
   reader.QualitySettings.AllowMedianSmoothing = true;
   reader.QualitySettings.MedianSmoothingWindowSize = 5;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
   //el modo predeterminado es NormalQuality
   // establecer opciones separadas
   reader.QualitySettings.AllowMedianSmoothing = true;
   reader.QualitySettings.MedianSmoothingWindowSize = 5;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("BarCode CodeText: " + result.CodeText);
}
[VB.NET]
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    'configurar el modo de alto rendimiento
    reader.QualitySettings = QualitySettings.HighPerformance
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    'el modo de calidad normal está configurado de forma predeterminada
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    'establecer el modo de alta calidad con reconocimiento de baja velocidad
    reader.QualitySettings = QualitySettings.HighQuality
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    'establezca el modo de códigos de barras máximos, que intenta encontrar todos los códigos de barras posibles, incluso los incorrectos. El modo de reconocimiento más lento
    reader.QualitySettings = QualitySettings.MaxBarCodes
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
   'configurar el modo de alto rendimiento
   reader.QualitySettings = QualitySettings.HighPerformance
   'establecer opciones separadas
   reader.QualitySettings.AllowMedianSmoothing = True
   reader.QualitySettings.MedianSmoothingWindowSize = 5
   For Each result As BarCodeResult In reader.ReadBarCodes()
       Console.WriteLine("BarCode Type: " + result.CodeTypeName)
   Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
   'el modo predeterminado es NormalQuality
   'establecer opciones separadas
   reader.QualitySettings.AllowMedianSmoothing = True
   reader.QualitySettings.MedianSmoothingWindowSize = 5
   For Each result As BarCodeResult In reader.ReadBarCodes()
       Console.WriteLine("BarCode Type: " + result.CodeTypeName)
   Next
End Using

Ver también