Leer código de barras en C#
Este tutorial explica cómo leer un código de barras de cualquier fuente. Presenta un programa completo para crear un lector de código de barras en C# utilizando un paquete de terceros.
Leer código de barras en C#
Puede escribir un programa para leer imágenes de códigos de barras en C# utilizando un paquete de ensamblaje de terceros, es decir, Aspose.BarCode
. Este paquete se puede descargar en su proyecto de Visual Studio desde NuGet.org.
Para leer los códigos de barras, primero debe importar el espacio de nombres Aspose.BarCode.BarCodeRecognition
. A continuación, cree un objeto de la clase BarCodeReader
y utilice el método ReadBarCodes()
.
El beneficio de usar el Aspose.BarCode
es escribir muy pocas líneas de código para lograr el resultado deseado. Creemos un proyecto de C# para demostrar el lector de código de barras en C#.
-
Cree una aplicación de consola C# en Visual Studio.
-
Vaya a la pestaña
"Proyecto"
y seleccione"Administrar paquetes NuGet"
. -
Busque el paquete
Aspose.Barcode
de NuGet.org e instálelo.Ahora, puede importar el espacio de nombres
Aspose.BarCode.BarCodeRecognition
en cualquier parte de su código para utilizar las funciones de escaneo de códigos de barras. -
Copie el siguiente fragmento de código en su archivo
program.cs
using System; using Aspose.BarCode; using System.Drawing; using Aspose.BarCode.BarCodeRecognition; namespace BarcodeScanner { class Program { static void Main(string[] args) { try { // File Exits in the project directory using (BarCodeReader barCodeReader = new BarCodeReader("barcode.png")) { foreach (BarCodeResult output in barCodeReader.ReadBarCodes()) { // Read the barcode Console.WriteLine("Symbology Type: " + output.CodeType); Console.WriteLine("CodeText: " + output.CodeText); } } } catch (Exception ex) { Console.WriteLine(ex.Message); } } } }
Este código leerá la imagen de entrada del directorio del proyecto. El bucle
foreach
en el código lee la salida de múltiples códigos de barras en una imagen.La clase
BarCodeReader
tiene constructores sobrecargados para admitir diferentes tipos de entradas, por ejemplo,BitmapImage
,Imagen
,nombre de archivo
, etc. Hemos utilizado el constructor que toma el nombre del archivo como entrada.
Supongamos que barcode.png
tiene el siguiente código de barras.
Producción:
Tenga en cuenta que Apose Barcode Reader es una herramienta paga que requiere una licencia para usar funcionalidades sin restricciones.