BarCodeReader

BarCodeReader class

BarCodeReader encapsula una imagen que puede contener uno o varios códigos de barras, luego puede realizar la operación ReadBarCodes para detectar códigos de barras.

public class BarCodeReader : Component

Constructores

NombreDescripción
BarCodeReader()Inicializa una nueva instancia delBarCodeReader clase con valores predeterminados. Requiere configurar la imagen (SetBitmapImage()) antes de llamar al método ReadBarCodes().
BarCodeReader(Bitmap)Inicializa una nueva instancia delBarCodeReader clase de una imagen.
BarCodeReader(Stream)Inicializa una nueva instancia delBarCodeReader clase.
BarCodeReader(string)Inicializa una nueva instancia delBarCodeReader clase del archivo.
BarCodeReader(Bitmap, BaseDecodeType)Inicializa una nueva instancia delBarCodeReader clase.
BarCodeReader(Bitmap, params BaseDecodeType[])Inicializa una nueva instancia delBarCodeReader clase.
BarCodeReader(Stream, BaseDecodeType)Inicializa una nueva instancia delBarCodeReader clase.
BarCodeReader(Stream, params BaseDecodeType[])Inicializa una nueva instancia delBarCodeReader clase.
BarCodeReader(string, BaseDecodeType)Inicializa una nueva instancia delBarCodeReader clase.
BarCodeReader(string, params BaseDecodeType[])Inicializa una nueva instancia delBarCodeReader clase.
BarCodeReader(Bitmap, Rectangle, BaseDecodeType)Inicializa una nueva instancia delBarCodeReader clase.
BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[])Inicializa una nueva instancia delBarCodeReader clase.
BarCodeReader(Bitmap, Rectangle[], BaseDecodeType)Inicializa una nueva instancia delBarCodeReader clase.
BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[])Inicializa una nueva instancia delBarCodeReader clase.

Propiedades

NombreDescripción
BarcodeSettings { get; }Los principales parámetros de decodificación de BarCode. Contiene parámetros que influyen en los datos reconocidos.
FoundBarCodes { get; }Se reconoceBarCodeResultmatriz s
FoundCount { get; }Obtiene el recuento de códigos de barras reconocidos
QualitySettings { get; set; }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.
Timeout { get; set; }Obtiene o establece el tiempo de espera del proceso de reconocimiento en milisegundos.
static ProcessorSettings { get; }Obtiene una configuración de uso de núcleos de procesador.

Métodos

NombreDescripción
static ImportFromXml(Stream)Importa las propiedades de BarCode del flujo xml especificado y las aplica a la instancia actual de BarCodeReader.
static ImportFromXml(string)Importa las propiedades de BarCode del archivo xml especificado y las aplica a la instancia actual de BarCodeReader.
Abort()La función solicita la finalización de la sesión de reconocimiento actual de otro subproceso. Abortar es un método desbloqueable y devuelve el control justo después de llamar. El método debe usarse cuando el proceso de reconocimiento es demasiado largo.
ExportToXml(Stream)Exporta propiedades de código de barras al flujo xml especificado
ExportToXml(string)Exporta las propiedades del código de barras al archivo xml especificado
ReadBarCodes()LecturasBarCodeResult s de la imagen.
SetBarCodeImage(Bitmap)Establece la imagen de mapa de bits para el reconocimiento. Debe llamarse antes del método ReadBarCodes().
SetBarCodeImage(Stream)Establece el flujo de imágenes para el reconocimiento. Debe llamarse antes del método ReadBarCodes().
SetBarCodeImage(string)Establece el archivo de imagen para el reconocimiento. Debe llamarse antes del método ReadBarCodes().
SetBarCodeImage(Bitmap, Rectangle)Establece la imagen de mapa de bits y el área de reconocimiento. Debe llamarse antes del método ReadBarCodes().
SetBarCodeImage(Bitmap, Rectangle[])Establece la imagen de mapa de bits y las áreas de reconocimiento. Debe llamarse antes del método ReadBarCodes().
SetBarCodeReadType(BaseDecodeType)Establece el tipo de decodificación para el reconocimiento. Debe llamarse antes del método ReadBarCodes().
SetBarCodeReadType(params SingleDecodeType[])ConjuntosSingleDecodeType matriz de tipos para el reconocimiento. Debe llamarse antes del método ReadBarCodes().

Ejemplos

Este ejemplo muestra cómo detectar códigos de barras Code39 y Code128.

[C#]
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39Standard, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("BarCode Type: " + result.CodeTypeName);
        Console.WriteLine("BarCode CodeText: " + result.CodeText);
    }
}
[VB.NET]
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39Standard, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("BarCode Type: " + result.CodeTypeName)
        Console.WriteLine("BarCode CodeText: " + result.CodeText)
    Next
End Using

Ver también