using IronBarCode;
BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
{
// Elija una velocidad entre: Rápida, Equilibrada, Detallada, ExtremadamenteDetallada
// El rendimiento se ve afectado a medida que se fijan más detalles.
Speed = ReadingSpeed.Balanced,
// El lector dejará de escanear cuando encuentre un código de barras, a menos que se establezca en true
ExpectMultipleBarcodes = true,
// Por defecto, se escanean todos los formatos de código de barras.
// Especificando uno o más, el rendimiento aumentará.
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utiliza varios subprocesos para leer códigos de barras de varias imágenes en paralelo.
Multithreaded = true,
// Máximo de hilos para el paralelo. Por defecto 4
MaxParallelThreads = 2,
// El área de cada fotograma de imagen en la que se escanearán los códigos de barras.
// Mejorará notablemente el rendimiento y evitará resultados no deseados, así como las partes ruidosas de la imagen.
CropArea = new System.Drawing.Rectangle(),
// Configuración especial para códigos de barras Code39.
// Si se detecta un código de barras Code39. Intente utilizar el modo ampliado para el juego de caracteres ASCII completo
UseCode39ExtendedMode = true
};
// Y, aplica:
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
Imports IronBarCode
Private myOptionsExample As New BarcodeReaderOptions() With {
.Speed = ReadingSpeed.Balanced,
.ExpectMultipleBarcodes = True,
.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
.Multithreaded = True,
.MaxParallelThreads = 2,
.CropArea = New System.Drawing.Rectangle(),
.UseCode39ExtendedMode = True
}
' Y, aplica:
Private results = BarcodeReader.Read("barcode.png", myOptionsExample)