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
Implementa
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
FoundBarCodes
Obtiene la matriz de resultados de código de barras reconocidos de Aspose.BarCode.BarCodeRecognition.
public BarCodeResult[] FoundBarCodes { get; }
Valor de la propiedad
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
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
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
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
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
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
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
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
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
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