QualitySettings
Contenido
[
Ocultar
]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
- espacio de nombres Aspose.BarCode.BarCodeRecognition
- asamblea Aspose.BarCode