Class BarCodeReader

Class BarCodeReader

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

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.

[XmlSerialization(Name = "Aspose.BarCode.Reader.Properties")]
public class BarCodeReader : IDisposable

Herencia

objectBarCodeReader

Implementa

IDisposable

Miembros heredados

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

Ejemplos

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

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName);
        Console.WriteLine("Texto del código de barras: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName)
        Console.WriteLine("Texto del código de barras: " + result.CodeText)
    Next
End Using

Constructores

BarCodeReader()

Inicializa una nueva instancia de la clase Aspose.BarCode.BarCodeRecognition.BarCodeReader con valores predeterminados.
Requiere establecer la imagen (SetBitmapImage()) antes de llamar al método ReadBarCodes().

public BarCodeReader()

Ejemplos

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

using (BarCodeReader reader = new BarCodeReader())
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    reader.SetBarCodeImage(@"c:\test.png");
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName);
        Console.WriteLine("Texto del código de barras: " + result.CodeText);
    }
}
Using reader As New BarCodeReader()
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
    reader.SetBarCodeImage("c:\test.png")
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName)
        Console.WriteLine("Texto del código de barras: " + result.CodeText)
    Next
End Using

BarCodeReader(Bitmap)

public BarCodeReader(Bitmap image)

Parámetros

image Bitmap

BarCodeReader(Bitmap, params BaseDecodeType[])

public BarCodeReader(Bitmap image, params BaseDecodeType[] decodeTypes)

Parámetros

image Bitmap

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, BaseDecodeType)

public BarCodeReader(Bitmap image, BaseDecodeType type)

Parámetros

image Bitmap

type BaseDecodeType

BarCodeReader(Bitmap, Rectangle, params BaseDecodeType[])

public BarCodeReader(Bitmap image, Rectangle area, params BaseDecodeType[] decodeTypes)

Parámetros

image Bitmap

area Rectangle

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, Rectangle, BaseDecodeType)

public BarCodeReader(Bitmap image, Rectangle area, BaseDecodeType type)

Parámetros

image Bitmap

area Rectangle

type BaseDecodeType

BarCodeReader(Bitmap, Rectangle[], params BaseDecodeType[])

public BarCodeReader(Bitmap image, Rectangle[] areas, params BaseDecodeType[] decodeTypes)

Parámetros

image Bitmap

areas Rectangle[]

decodeTypes BaseDecodeType[]

BarCodeReader(Bitmap, Rectangle[], BaseDecodeType)

public BarCodeReader(Bitmap image, Rectangle[] areas, BaseDecodeType type)

Parámetros

image Bitmap

areas Rectangle[]

type BaseDecodeType

BarCodeReader(string)

Inicializa una nueva instancia de la clase Aspose.BarCode.BarCodeRecognition.BarCodeReader a partir de un archivo.

public BarCodeReader(string filename)

Parámetros

filename string

El nombre del archivo.

Ejemplos

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

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName);
        Console.WriteLine("Texto del código de barras: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png")
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName)
        Console.WriteLine("Texto del código de barras: " + result.CodeText)
    Next
End Using

BarCodeReader(string, params BaseDecodeType[])

Inicializa una nueva instancia de la clase Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(string filename, params BaseDecodeType[] decodeTypes)

Parámetros

filename string

El nombre del archivo.

decodeTypes BaseDecodeType[]

Tipos de decodificación.

Ejemplos

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

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName);
        Console.WriteLine("Texto del código de barras: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName)
        Console.WriteLine("Texto del código de barras: " + result.CodeText)
    Next
End Using

BarCodeReader(string, BaseDecodeType)

Inicializa una nueva instancia de la clase Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(string filename, BaseDecodeType type)

Parámetros

filename string

El nombre del archivo.

type BaseDecodeType

El tipo de decodificación.

Ejemplos

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

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", new MultyDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName);
        Console.WriteLine("Texto del código de barras: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("c:\test.png", New MultyDecodeType(DecodeType.Code39, DecodeType.Code128))
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName)
        Console.WriteLine("Texto del código de barras: " + result.CodeText)
    Next
End Using

BarCodeReader(Stream)

Inicializa una nueva instancia de la clase Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(Stream stream)

Parámetros

stream Stream

El flujo.

Ejemplos

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

using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader(fstr))
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName);
        Console.WriteLine("Texto del código de barras: " + result.CodeText);
    }
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
    Using reader As New BarCodeReader(fstr)
        reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
        For Each result As BarCodeResult In reader.ReadBarCodes()
            Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName)
            Console.WriteLine("Texto del código de barras: " + result.CodeText)
        Next
    End Using
End Using

BarCodeReader(Stream, BaseDecodeType)

Inicializa una nueva instancia de la clase Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(Stream stream, BaseDecodeType type)

Parámetros

stream Stream

El flujo.

type BaseDecodeType

El tipo de decodificación.

Ejemplos

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

using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader(fstr, new MultyDecodeType(DecodeType.Code39, DecodeType.Code128)))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName);
        Console.WriteLine("Texto del código de barras: " + result.CodeText);
    }
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
    Using reader As New BarCodeReader(fstr, New MultyDecodeType(DecodeType.Code39, DecodeType.Code128))
        For Each result As BarCodeResult In reader.ReadBarCodes()
            Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName)
            Console.WriteLine("Texto del código de barras: " + result.CodeText)
        Next
    End Using
End Using

BarCodeReader(Stream, params BaseDecodeType[])

Inicializa una nueva instancia de la clase Aspose.BarCode.BarCodeRecognition.BarCodeReader.

public BarCodeReader(Stream stream, params BaseDecodeType[] decodeTypes)

Parámetros

stream Stream

El flujo.

decodeTypes BaseDecodeType[]

Tipos de decodificación.

Ejemplos

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

using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader(fstr, DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName);
        Console.WriteLine("Texto del código de barras: " + result.CodeText);
    }
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
    Using reader As New BarCodeReader(fstr, DecodeType.Code39, DecodeType.Code128)
        For Each result As BarCodeResult In reader.ReadBarCodes()
            Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName)
            Console.WriteLine("Texto del código de barras: " + result.CodeText)
        Next
    End Using
End Using

Propiedades

BarcodeSettings

Los principales parámetros de decodificación de BarCode. Contiene parámetros que influyen en los datos reconocidos.

[XmlSerialization(Type = XmlSerializationType.Element)]
public BarcodeSettings BarcodeSettings { get; }

Valor de la propiedad

BarcodeSettings

FoundBarCodes

Obtiene la matriz de resultados de código de barras reconocidos de Aspose.BarCode.BarCodeRecognition.

public BarCodeResult[] FoundBarCodes { get; }

Valor de la propiedad

BarCodeResult[]

Ejemplos

Este ejemplo muestra cómo leer códigos de barras con BarCodeReader.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    reader.ReadBarCodes();
    for(int i = 0; reader.FoundCount > i; ++i)
        Console.WriteLine("Texto del código de barras: " + reader.FoundBarCodes[i].CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    reader.ReadBarCodes()
    For i As Integer = 0 To reader.FoundCount - 1 Step 1
        Console.WriteLine("Texto del código de barras: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

FoundCount

Obtiene el conteo de códigos de barras reconocidos.

public int FoundCount { get; }

Valor de la propiedad

int

Ejemplos

Este ejemplo muestra cómo leer códigos de barras con BarCodeReader.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    reader.ReadBarCodes();
    for(int i = 0; reader.FoundCount > i; ++i)
        Console.WriteLine("Texto del código de barras: " + reader.FoundBarCodes[i].CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    reader.ReadBarCodes()
    For i As Integer = 0 To reader.FoundCount - 1 Step 1
        Console.WriteLine("Texto del código de barras: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

ProcessorSettings

Obtiene la configuración del uso de núcleos del procesador.

public static ProcessorSettings ProcessorSettings { get; }

Valor de la propiedad

ProcessorSettings

Ejemplos

Este ejemplo muestra cómo usar ProcessorSettings para agregar el máximo rendimiento multihilo.

//esto permite usar todos los núcleos para una sola llamada de BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = true;
//esto permite usar el conteo actual de núcleos
BarCodeReader.ProcessorSettings.UseAllCores = false;
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2);
'esto permite usar todos los núcleos para una sola llamada de BarCodeReader
BarCodeReader.ProcessorSettings.UseAllCores = True
'esto permite usar el conteo actual de núcleos
BarCodeReader.ProcessorSettings.UseAllCores = False
BarCodeReader.ProcessorSettings.UseOnlyThisCoresCount = Math.Max(1, Environment.ProcessorCount / 2)

QualitySettings

QualitySettings permite configurar manualmente la calidad y velocidad de reconocimiento.
Puedes configurar rápidamente QualitySettings mediante presets integrados: HighPerformance, NormalQuality,
HighQuality, MaxBarCodes o puedes configurar manualmente opciones separadas.
El valor predeterminado de QualitySettings es NormalQuality.

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

Valor de la propiedad

QualitySettings

Ejemplos

Este ejemplo muestra cómo usar QualitySettings con BarCodeReader.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //establecer modo de alto rendimiento
   reader.QualitySettings = QualitySettings.HighPerformance;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("Texto del código de barras: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //el modo de calidad normal se establece por defecto
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("Texto del código de barras: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
   //establecer modo de alto rendimiento
   reader.QualitySettings = QualitySettings.HighPerformance;
   //configurar opciones separadas
   reader.QualitySettings.AllowMedianSmoothing = true;
   reader.QualitySettings.MedianSmoothingWindowSize = 5;
   foreach (BarCodeResult result in reader.ReadBarCodes())
      Console.WriteLine("Texto del código de barras: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    'establecer modo de alto rendimiento
    reader.QualitySettings = QualitySettings.HighPerformance
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    'el modo de calidad normal se establece por defecto
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName)
    Next
End Using
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
   'establecer modo de alto rendimiento
   reader.QualitySettings = QualitySettings.HighPerformance
   'configurar opciones separadas
   reader.QualitySettings.AllowMedianSmoothing = True
   reader.QualitySettings.MedianSmoothingWindowSize = 5
   For Each result As BarCodeResult In reader.ReadBarCodes()
       Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName)
   Next
End Using

Timeout

Obtiene o establece el tiempo de espera del proceso de reconocimiento en milisegundos.

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

Valor de la propiedad

int

Ejemplos

Este ejemplo muestra cómo evitar que el reconocimiento se cuelgue con un tiempo de espera en imágenes grandes.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png"))
{
    reader.Timeout = 5000;
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine("Texto del código de barras: " + result.CodeText);
}
Using reader As New BarCodeReader("c:\test.png")
    reader.Timeout = 5000
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Texto del código de barras: " + result.CodeText)
    Next
End Using

Métodos

Abort()

La función solicita la terminación de la sesión de reconocimiento actual desde otro hilo. Abort es un método no bloqueante y devuelve el control justo después de la llamada.
El método debe usarse cuando el proceso de reconocimiento es demasiado largo.

public void Abort()

Ejemplos

Este ejemplo muestra cómo llamar a la función Abort desde otro hilo.

private static void ThreadRecognize(object readerObj)
{
    BarCodeReader reader = (BarCodeReader)readerObj;
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Tipo de código de barras: " + result.CodeType);
        Console.WriteLine("Texto del código de barras: " + result.CodeText);
    }
}

BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128);
Thread thread1 = new Thread(ThreadRecognize);
thread1.Start(reader);
Thread.Sleep(100);
reader.Abort();
Private Shared Sub ThreadRecognize(readerObj As Object)
    Dim reader As BarCodeReader = readerObj
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName)
        Console.WriteLine("Texto del código de barras: " + result.CodeText)
    Next
End Sub

Dim reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
Dim thread1 As New Thread(AddressOf ThreadRecognize)
thread1.Start(reader)
Thread.Sleep(100)
reader.Abort()

Dispose()

public void Dispose()

ExportToXml(string)

Exporta las propiedades del código de barras al archivo xml especificado.

public bool ExportToXml(string xmlFile)

Parámetros

xmlFile string

El nombre del archivo.

Devuelve

bool

Indica si la exportación se completó con éxito.
Devuelve True en caso de éxito; False en caso contrario.

ExportToXml(Stream)

Exporta las propiedades del código de barras al flujo xml especificado.

public bool ExportToXml(Stream xmlStream)

Parámetros

xmlStream Stream

El flujo xml para guardar.

Devuelve

bool

Indica si la exportación se completó con éxito.
Devuelve True en caso de éxito; False en caso contrario.

ImportFromXml(string)

Importa las propiedades del código de barras desde el archivo xml especificado y las aplica a la instancia actual de BarCodeReader.

public static BarCodeReader ImportFromXml(string xmlFile)

Parámetros

xmlFile string

El nombre del archivo.

Devuelve

BarCodeReader

Devuelve True en caso de éxito; False en caso contrario.

ImportFromXml(Stream)

Importa las propiedades del código de barras desde el flujo xml especificado y las aplica a la instancia actual de BarCodeReader.

public static BarCodeReader ImportFromXml(Stream xmlStream)

Parámetros

xmlStream Stream

El flujo xml para cargar.

Devuelve

BarCodeReader

Devuelve True en caso de éxito; False en caso contrario.

ReadBarCodes()

Lee los resultados de Aspose.BarCode.BarCodeRecognition.BarCodeResults de la imagen.

public BarCodeResult[] ReadBarCodes()

Devuelve

BarCodeResult[]

Devuelve una matriz de resultados de Aspose.BarCode.BarCodeRecognition.BarCodeResults reconocidos en la imagen. Si no se reconoce nada, se devuelve una matriz vacía.

Ejemplos

Este ejemplo muestra cómo leer códigos de barras con BarCodeReader.

using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
        Console.WriteLine("Texto del código de barras: " + result.CodeText);
}
using (BarCodeReader reader = new BarCodeReader(@"c:\test.png", DecodeType.Code39, DecodeType.Code128))
{
    reader.ReadBarCodes();
    for(int i = 0; reader.FoundCount > i; ++i)
        Console.WriteLine("Texto del código de barras: " + reader.FoundBarCodes[i].CodeText);
}
Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    reader.ReadBarCodes()
    For i As Integer = 0 To reader.FoundCount - 1 Step 1
        Console.WriteLine("Texto del código de barras: " + reader.FoundBarCodes(i).CodeText)
    Next
End Using

Using reader As New BarCodeReader("c:\test.png", DecodeType.Code39, DecodeType.Code128)
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Texto del código de barras: " + result.CodeText)
    Next
End Using

SetBarCodeImage(Bitmap)

public void SetBarCodeImage(Bitmap value)

Parámetros

value Bitmap

SetBarCodeImage(Bitmap, Rectangle[])

public void SetBarCodeImage(Bitmap value, Rectangle[] areas)

Parámetros

value Bitmap

areas Rectangle[]

SetBarCodeImage(Bitmap, Rectangle)

public void SetBarCodeImage(Bitmap value, Rectangle area)

Parámetros

value Bitmap

area Rectangle

SetBarCodeImage(string)

Establece el archivo de imagen para reconocimiento.
Debe ser llamado antes del método ReadBarCodes().

public void SetBarCodeImage(string filename)

Parámetros

filename string

El archivo de imagen para reconocimiento.

Ejemplos

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

using (BarCodeReader reader = new BarCodeReader())
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    reader.SetBarCodeImage(@"c:\test.png");
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName);
        Console.WriteLine("Texto del código de barras: " + result.CodeText);
    }
}
Using reader As New BarCodeReader()
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
    reader.SetBarCodeImage("c:\test.png")
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName)
        Console.WriteLine("Texto del código de barras: " + result.CodeText)
    Next
End Using

SetBarCodeImage(Stream)

Establece el flujo de imagen para reconocimiento.
Debe ser llamado antes del método ReadBarCodes().

public void SetBarCodeImage(Stream stream)

Parámetros

stream Stream

El flujo de imagen para reconocimiento.

Ejemplos

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

using (FileStream fstr = new FileStream(@"c:\test.png", FileMode.Open))
using (BarCodeReader reader = new BarCodeReader())
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    reader.SetBarCodeImage(fstr);
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName);
        Console.WriteLine("Texto del código de barras: " + result.CodeText);
    }
}
Using fstr = New FileStream("c:\test.png", FileMode.Open)
    Using reader As New BarCodeReader()
        reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
        reader.SetBarCodeImage(fstr)
        For Each result As BarCodeResult In reader.ReadBarCodes()
            Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName)
            Console.WriteLine("Texto del código de barras: " + result.CodeText)
        Next
    End Using
End Using

SetBarCodeReadType(params SingleDecodeType[])

Establece la matriz de tipos de Aspose.BarCode.BarCodeRecognition.SingleDecodeType para reconocimiento.
Debe ser llamado antes del método ReadBarCodes().

public void SetBarCodeReadType(params SingleDecodeType[] barcodeTypes)

Parámetros

barcodeTypes SingleDecodeType[]

La matriz de tipos de Aspose.BarCode.BarCodeRecognition.SingleDecodeType a leer.

Ejemplos

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

using (BarCodeReader reader = new BarCodeReader())
{
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128);
    reader.SetBarCodeImage(@"c:\test.png");
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName);
        Console.WriteLine("Texto del código de barras: " + result.CodeText);
    }
}
Using reader As New BarCodeReader()
    reader.SetBarCodeReadType(DecodeType.Code39, DecodeType.Code128)
    reader.SetBarCodeImage("c:\test.png")
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName)
        Console.WriteLine("Texto del código de barras: " + result.CodeText)
    Next
End Using

SetBarCodeReadType(BaseDecodeType)

Establece el tipo de decodificación para reconocimiento.
Debe ser llamado antes del método ReadBarCodes().

[XmlSerialization(Name = "BarCodeReadType")]
public void SetBarCodeReadType(BaseDecodeType type)

Parámetros

type BaseDecodeType

El tipo de código de barras a leer.

Ejemplos

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

using (BarCodeReader reader = new BarCodeReader())
{
    reader.SetBarCodeReadType(new MultyDecodeType(DecodeType.Code39, DecodeType.Code128));
    reader.SetBarCodeImage(@"c:\test.png");
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName);
        Console.WriteLine("Texto del código de barras: " + result.CodeText);
    }
}
Using reader As New BarCodeReader()
    reader.SetBarCodeReadType(New MultyDecodeType(DecodeType.Code39, DecodeType.Code128))
    reader.SetBarCodeImage("c:\test.png")
    For Each result As BarCodeResult In reader.ReadBarCodes()
        Console.WriteLine("Tipo de código de barras: " + result.CodeTypeName)
        Console.WriteLine("Texto del código de barras: " + result.CodeText)
    Next
End Using
 Español