IRONSOFTWAREHOME
Inicio rápido de códigos de barras
using IronBarCode;
using System.Drawing;

// Reading a barcode is easy with IronBarcode!
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // From a file
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // From a bitmap
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // From an image file
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf

// To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
var myOptionsExample = new BarcodeReaderOptions
{
    // Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
    // There is a tradeoff in performance as more detail is set
    Speed = ReadingSpeed.Balanced,

    // Reader will stop scanning once a single barcode is found (if set to true)
    ExpectMultipleBarcodes = true,

    // By default, all barcode formats are scanned for
    // Specifying a subset of barcode types to search for would improve performance
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,

    // Utilize multiple threads to read barcodes from multiple images in parallel
    Multithreaded = true,

    // Maximum threads for parallelized barcode reading
    // Default is 4
    MaxParallelThreads = 2,

    // The area of each image frame in which to scan for barcodes
    // Specifying a crop area will significantly improve performance and avoid noisy parts of the image
    CropArea = new Rectangle(),

    // Special setting for Code39 barcodes
    // If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
    UseCode39ExtendedMode = true
};

// Read with the options applied
var results = BarcodeReader.Read("barcode.png", myOptionsExample);

// Create a barcode with one line of code
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);

// After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100);

// Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg");

// Get the barcode as an image for further processing
var myBarcodeImage = myBarcode.Image;
Imports IronBarCode
Imports System.Drawing

' Reading a barcode is easy with IronBarcode!
Dim resultFromFile = BarcodeReader.Read("file/barcode.png") ' From a file
Dim resultFromBitMap = BarcodeReader.Read(New Bitmap("barcode.bmp")) ' From a bitmap
Dim resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")) ' From an image file
Dim resultFromPdf = BarcodeReader.ReadPdf("file/mydocument.pdf") ' From PDF use ReadPdf

' To configure and fine-tune barcode reading, utilize the BarcodeReaderOptions class
Dim myOptionsExample As New BarcodeReaderOptions With {
    ' Choose a reading speed from: Faster, Balanced, Detailed, ExtremeDetail
    ' There is a tradeoff in performance as more detail is set
    .Speed = ReadingSpeed.Balanced,

    ' Reader will stop scanning once a single barcode is found (if set to true)
    .ExpectMultipleBarcodes = True,

    ' By default, all barcode formats are scanned for
    ' Specifying a subset of barcode types to search for would improve performance
    .ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,

    ' Utilize multiple threads to read barcodes from multiple images in parallel
    .Multithreaded = True,

    ' Maximum threads for parallelized barcode reading
    ' Default is 4
    .MaxParallelThreads = 2,

    ' The area of each image frame in which to scan for barcodes
    ' Specifying a crop area will significantly improve performance and avoid noisy parts of the image
    .CropArea = New Rectangle(),

    ' Special setting for Code39 barcodes
    ' If a Code39 barcode is detected, try to read with both the base and extended ASCII character sets
    .UseCode39ExtendedMode = True
}

' Read with the options applied
Dim results = BarcodeReader.Read("barcode.png", myOptionsExample)

' Create a barcode with one line of code
Dim myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)

' After creating a barcode, we may choose to resize
myBarcode.ResizeTo(400, 100)

' Save our newly-created barcode as an image
myBarcode.SaveAsImage("EAN8.jpeg")

' Get the barcode as an image for further processing
Dim myBarcodeImage = myBarcode.Image
NuGet Download
PM > Install-Package BarCode
Inicio rápido de códigos de barras

Inicio rápido de códigos de barras

IronBarcode admite varios formatos estándar, desde archivos de imagen (jpeg, png y jpg) hasta formatos más programáticos donde desearía pasar las variables, como un mapa de bits. Además, también admite formatos externos como PDF, lo que permite que IronBarcode se integre perfectamente en cualquier base de código, brindando a los desarrolladores flexibilidad con los formatos de archivo y variables.

Además de ser un lector de códigos de barras para todos los formatos de archivo, IronBarcode también funciona como un generador de códigos de barras que admite toda la codificación y formateo estándar, como el EAN8, Code128 y Code39. Configurar el generador de códigos de barras solo requiere dos líneas de código. Con una baja barrera de entrada y muchas opciones de personalización para los desarrolladores, IronBarcode es la opción número uno para todas las situaciones relacionadas con códigos de barras.

Lector y generador de códigos de barras en C#

  1. var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeEncoding.EAN8);
  2. Imagen myBarcodeImage = myBarcode.ToImage();
  3. myBarcode.ResizeTo(400, 100);
  4. var resultFromFile = BarcodeReader.Read(@"archivo/barcode.png");
  5. var myOptionsExample = new BarcodeReaderOptions { /* Options */ };

Escritor de códigos de barras

Primero importamos las bibliotecas necesarias como IronBarCode y System.Drawing, e instanciamos BarcodeWriter para crear un código de barras con el valor de cadena 12345 con el formato de EAN8. Luego guardamos el código de barras generado como una imagen en el formato deseado. Hay varias opciones para esto, ya que IronBarcode admite la creación del código de barras como un Image así como un Bitmap.

Escritor de códigos de barras avanzado

Como se ve arriba, generar un código de barras usando IronBarcode solo requiere dos líneas de código y guardarlo como un archivo para su uso posterior. IronBarcode amplía esto al proporcionar a los desarrolladores una gran cantidad de opciones para personalizar el código de barras para que se ajuste a la situación.

Podemos utilizar el método ResizeTo y pasarle la altura y el ancho para cambiar el tamaño de la imagen del código de barras.

Lector de código de barras

Como lo anterior, primero instanciamos BarcodeReader, pasamos la ruta del archivo al método Read, y lo guardamos como una variable para usarlo más tarde y manipular el objeto de código de barras. Existen métodos específicos para leer formatos externos como PDF con ReadPDF; sin embargo, para formatos de imagen generales y mapas de bits, usaríamos Read.

Opciones del lector de código de barras

IronBarcode permite a los desarrolladores escanear códigos de barras desde formatos de archivo estándar. Sin embargo, hay situaciones en las que los desarrolladores desean ajustar el comportamiento del método BarcodeReaderOptions, especialmente en casos donde está leyendo un lote de archivos de códigos de barras de manera programática. Aquí es donde entra BarcodeReaderOptions. IronBarcode te permite personalizar completamente aspectos como la velocidad a la que lee con Speed, si se esperan múltiples códigos de barras en el archivo con ExpectedMultipleBarcodes, y qué tipo de códigos de barras son con la propiedad ExpectBarcodeTypes. Esto permite a los desarrolladores ejecutar múltiples hilos para leer códigos de barras de múltiples imágenes en paralelo, así como controlar el número de hilos utilizados al realizar lecturas en paralelo.

Estas son solo algunas de las propiedades que muestran el poder de IronBarcode. Para una lista completa, por favor consulta la documentación aquí.

¡Aprende a crear códigos de barras con nuestra guía detallada! Read

Ver en GitHub

¿Listo para empezar?

Nuget Downloads 2,422,100Versión:2026.9recién lanzado

Key in blue circle

Obtenga su clave de prueba gratuita de 30 días al instante.

Your trial license will be sent to your email address

Sin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.

bullet_checkedNo se requiere tarjeta de crédito ni creación de cuentaSin limitaciones. 100 % desbloqueado. Sin tarjeta de crédito.
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
Reserve su Demostración en Vivo gratuita
Booking Badge

Confiado por millones de ingenieros en todo el mundo

Logos de clientes de Iron Software
Obtén tu Consulta Sin Compromiso
Completa el formulario a continuación o envía un correo a sales@ironsoftware.com
Tus detalles siempre serán mantenidos confidenciales.
Confiado por millones de ingenieros en todo el mundo
Logos de clientes de Iron Software
Obtenga su Clave de Prueba de 30 días gratis al instante.
No se requiere tarjeta de crédito ni creación de cuenta