C# + VB.NET: Código de barras Código de barras
using IronBarCode;
using System.Drawing;

// Creating a barcode is as simple as:
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);

// And save our barcode as in image:
myBarcode.SaveAsImage("EAN8.jpeg");

Image myBarcodeImage = myBarcode.Image; // Can be used as Image
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Can be used as Bitmap

// 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
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // From PDF use ReadPdf

// After creating a barcode, we may choose to resize and save which is easily done with:
var myNewBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
myNewBarcode.ResizeTo(400, 100);
myNewBarcode.SaveAsImage("myBarcodeResized.jpeg");

// To set more options and optimization with your Barcode Reading,
// Please utilize the BarcodeReaderOptions paramter of read:
var myOptionsExample = new BarcodeReaderOptions
{
    // Choose a 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 barcode is found, unless set to true
    ExpectMultipleBarcodes = true,

    // By default, all barcode formats are scanned for.
    // Specifying one or more, performance will increase.
    ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,

    // Utilizes multiple threads to reads barcodes from multiple images in parallel.
    Multithreaded = true,

    // Maximum threads for parallel. Default is 4
    MaxParallelThreads = 2,

    // The area of each image frame in which to scan for barcodes.
    // Will improve performance significantly and avoid unwanted results and avoid noisy parts of the image.
    CropArea = new Rectangle(),

    // Special Setting for Code39 Barcodes.
    // If a Code39 barcode is detected. Try to use extended mode for the full ASCII Character Set
    UseCode39ExtendedMode = true
};

// And, apply:
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
Imports IronBarCode
Imports System.Drawing

' Creating a barcode is as simple as:
Private myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)

' And save our barcode as in image:
myBarcode.SaveAsImage("EAN8.jpeg")

Dim myBarcodeImage As Image = myBarcode.Image ' Can be used as Image
Dim myBarcodeBitmap As Bitmap = myBarcode.ToBitmap() ' Can be used as Bitmap

' 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
Dim resultFromPdf = BarcodeReader.ReadPdf("file/mydocument.pdf") ' From PDF use ReadPdf

' After creating a barcode, we may choose to resize and save which is easily done with:
Dim myNewBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)
myNewBarcode.ResizeTo(400, 100)
myNewBarcode.SaveAsImage("myBarcodeResized.jpeg")

' To set more options and optimization with your Barcode Reading,
' Please utilize the BarcodeReaderOptions paramter of read:
Dim myOptionsExample = New BarcodeReaderOptions With {
	.Speed = ReadingSpeed.Balanced,
	.ExpectMultipleBarcodes = True,
	.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
	.Multithreaded = True,
	.MaxParallelThreads = 2,
	.CropArea = New Rectangle(),
	.UseCode39ExtendedMode = True
}

' And, apply:
Dim results = BarcodeReader.Read("barcode.png", myOptionsExample)

La clase BarcodeWriter.CreateBarcode se puede utilizar para crear códigos de barras y códigos QR a partir de cadenas, números o datos binarios y codificarlos en un formato adecuado. A continuación, podemos utilizar la función SaveAsImage() para exportar como imagen, u otros métodos de guardado sencillos para guardar en un objeto PDF, HTML, System.Drawing.Image, stream, o Bitmap.

Del mismo modo, podemos leer códigos de barras utilizando la clase BarcodeReader. El método más sencillo de utilizar es el método BarcodeReader.Read, como se muestra arriba.

Tenga en cuenta todas las opciones establecidas en BarcodeReaderOptions que le permiten personalizar su lectura para que sea más rápida, más intensiva, detener el escaneo después de alcanzar un código de barras para ahorrar tiempo, especificar tipos específicos de códigos de barras a buscar y utilizar multithreading, entre otras opciones de personalización.

C# + VB.NET: Códigos de barras imperfectos y corrección de imágenes Códigos de barras imperfectos y corrección de imágenes
using IronBarCode;
using IronSoftware.Drawing;
using System.Linq;

// Choose which filters are to be applied (in order);
var filtersToApply = new ImageFilterCollection() {
    new SharpenFilter(),
    new InvertFilter(),
    new ContrastFilter(),
    new BrightnessFilter(),
    new AdaptiveThresholdFilter(),
    new BinaryThresholdFilter()
};

BarcodeReaderOptions myOptionsExample = new BarcodeReaderOptions()
{
    // Set chosen filters in BarcodeReaderOptions:
    ImageFilters = filtersToApply,

    // Other Barcode Reader Options:
    Speed = ReadingSpeed.Balanced,
    ExpectMultipleBarcodes = true,
};

// And, apply with a Read:
BarcodeResults results = BarcodeReader.Read("screenshot.png", myOptionsExample);

AnyBitmap[] filteredImages = results.FilterImages();

// Export file to disk
for (int i = 0 ; i < filteredImages.Length ; i++)
    filteredImages[i].SaveAs($"{i}_barcode.png");

// Or
results.ExportFilterImagesToDisk("filter-result.jpg");
Imports IronBarCode
Imports IronSoftware.Drawing
Imports System.Linq

' Choose which filters are to be applied (in order);
Private filtersToApply = New ImageFilterCollection() From {
	New SharpenFilter(),
	New InvertFilter(),
	New ContrastFilter(),
	New BrightnessFilter(),
	New AdaptiveThresholdFilter(),
	New BinaryThresholdFilter()
}

Private myOptionsExample As New BarcodeReaderOptions() With {
	.ImageFilters = filtersToApply,
	.Speed = ReadingSpeed.Balanced,
	.ExpectMultipleBarcodes = True
}

' And, apply with a Read:
Private results As BarcodeResults = BarcodeReader.Read("screenshot.png", myOptionsExample)

Private filteredImages() As AnyBitmap = results.FilterImages()

' Export file to disk
For i As Integer = 0 To filteredImages.Length - 1
	filteredImages(i).SaveAs($"{i}_barcode.png")
Next i

' Or
results.ExportFilterImagesToDisk("filter-result.jpg")

IronBarcode tiene muchos filtros para elegir que se aplican fácilmente en el BarcodeReaderOptions. Selecciona los filtros que pueden mejorar la lectura de tu imagen como Enfocar, Invertir (colores)y Contraste. Tenga en cuenta que el orden en que los elija es el orden en que se aplican.

C# + VB.NET: Creación de imágenes de códigos de barras Creación de imágenes de códigos de barras
using IronBarCode;
using System.Drawing;

/*** CREATING BARCODE IMAGES ***/

// Shorthand:: Create and save a barcode in a single line of code
BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg");

/*****  IN-DEPTH BARCODE CREATION OPTIONS *****/

// BarcodeWriter.CreateBarcode creates a GeneratedBarcode which can be styles and exported as an Image object or File
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("Any Number, String or Binary Value", BarcodeWriterEncoding.Code128);

// Style the Barcode in a fluent LINQ style fashion
MyBarCode.ResizeTo(300, 150).SetMargins(20).AddAnnotationTextAboveBarcode("Example EAN8 Barcode").AddBarcodeValueTextBelowBarcode();
MyBarCode.ChangeBackgroundColor(Color.LightGoldenrodYellow);

// Save MyBarCode as an image file
MyBarCode.SaveAsImage("MyBarCode.png");
MyBarCode.SaveAsGif("MyBarCode.gif");
MyBarCode.SaveAsHtmlFile("MyBarCode.html");
MyBarCode.SaveAsJpeg("MyBarCode.jpg");
MyBarCode.SaveAsPdf("MyBarCode.Pdf");
MyBarCode.SaveAsPng("MyBarCode.png");
MyBarCode.SaveAsTiff("MyBarCode.tiff");
MyBarCode.SaveAsWindowsBitmap("MyBarCode.bmp");

// Save MyBarCode as a .NET native objects
Image MyBarCodeImage = MyBarCode.Image;
Bitmap MyBarCodeBitmap = MyBarCode.ToBitmap();

byte[] PngBytes = MyBarCode.ToPngBinaryData();

using (System.IO.Stream PdfStream = MyBarCode.ToPdfStream())
{
    // Stream barcode image output also works for GIF,JPEG, PDF, PNG, BMP and TIFF
}

// Save MyBarCode as HTML files and tags
MyBarCode.SaveAsHtmlFile("MyBarCode.Html");
string ImgTagForHTML = MyBarCode.ToHtmlTag();
string DataURL = MyBarCode.ToDataUrl();

// Save MyBarCode to a new PDF, or stamp it in any position on any page(s) of an existing Document
MyBarCode.SaveAsPdf("MyBarCode.Pdf");
MyBarCode.StampToExistingPdfPage("ExistingPDF.pdf", 200, 50, 1);  // position 200x50 on page 1
MyBarCode.StampToExistingPdfPages("ExistingPDF.pdf", 200, 50, new[] { 1, 2, 3 }, "Password123");  // multiple pages of an encrypted PDF
Imports IronBarCode
Imports System.Drawing

'''* CREATING BARCODE IMAGES **

' Shorthand:: Create and save a barcode in a single line of code
BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8).ResizeTo(400, 100).SaveAsImage("EAN8.jpeg")

'''***  IN-DEPTH BARCODE CREATION OPTIONS ****

' BarcodeWriter.CreateBarcode creates a GeneratedBarcode which can be styles and exported as an Image object or File
Dim MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("Any Number, String or Binary Value", BarcodeWriterEncoding.Code128)

' Style the Barcode in a fluent LINQ style fashion
MyBarCode.ResizeTo(300, 150).SetMargins(20).AddAnnotationTextAboveBarcode("Example EAN8 Barcode").AddBarcodeValueTextBelowBarcode()
MyBarCode.ChangeBackgroundColor(Color.LightGoldenrodYellow)

' Save MyBarCode as an image file
MyBarCode.SaveAsImage("MyBarCode.png")
MyBarCode.SaveAsGif("MyBarCode.gif")
MyBarCode.SaveAsHtmlFile("MyBarCode.html")
MyBarCode.SaveAsJpeg("MyBarCode.jpg")
MyBarCode.SaveAsPdf("MyBarCode.Pdf")
MyBarCode.SaveAsPng("MyBarCode.png")
MyBarCode.SaveAsTiff("MyBarCode.tiff")
MyBarCode.SaveAsWindowsBitmap("MyBarCode.bmp")

' Save MyBarCode as a .NET native objects
Dim MyBarCodeImage As Image = MyBarCode.Image
Dim MyBarCodeBitmap As Bitmap = MyBarCode.ToBitmap()

Dim PngBytes() As Byte = MyBarCode.ToPngBinaryData()

Using PdfStream As System.IO.Stream = MyBarCode.ToPdfStream()
	' Stream barcode image output also works for GIF,JPEG, PDF, PNG, BMP and TIFF
End Using

' Save MyBarCode as HTML files and tags
MyBarCode.SaveAsHtmlFile("MyBarCode.Html")
Dim ImgTagForHTML As String = MyBarCode.ToHtmlTag()
Dim DataURL As String = MyBarCode.ToDataUrl()

' Save MyBarCode to a new PDF, or stamp it in any position on any page(s) of an existing Document
MyBarCode.SaveAsPdf("MyBarCode.Pdf")
MyBarCode.StampToExistingPdfPage("ExistingPDF.pdf", 200, 50, 1) ' position 200x50 on page 1
MyBarCode.StampToExistingPdfPages("ExistingPDF.pdf", 200, 50, { 1, 2, 3 }, "Password123") ' multiple pages of an encrypted PDF

En este ejemplo vemos que se pueden crear, redimensionar y guardar códigos de barras de muchos tipos y formatos diferentes; posiblemente incluso en una sola línea de código.

Mediante la API de Fluent, la clase de código de barras generada puede utilizarse para establecer márgenes, redimensionar y anotar códigos de barras. IronOCR asume automáticamente el tipo de imagen correcto a partir del nombre del archivo: GIF, archivos HTML, etiquetas HTML, JPEG, PDF, PNG, TIFF y mapas de bits de Windows.

También tenemos el método StampToExistingPdfPage, que permite generar un código de barras y estamparlo en un PDF existente. Esto resulta útil cuando se edita un PDF genérico o se añade un número de identificación interno a un documento mediante un código de barras.

C# + VB.NET: Estilización y anotación de códigos de barras Estilización y anotación de códigos de barras
using IronBarCode;
using System;
using System.Drawing;

/*** STYLING GENERATED BARCODES  ***/

// BarcodeWriter.CreateBarcode creates a GeneratedBarcode object which allows the barcode to be styled and annotated.
GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("Iron Software", BarcodeWriterEncoding.QRCode);

// Any text (or commonly, the value of the barcode) can be added to the image in a default or specified font.
// Text positions are automatically centered, above or below.  Fonts that are too large for a given image are automatically scaled down.
MyBarCode.AddBarcodeValueTextBelowBarcode();
MyBarCode.AddAnnotationTextAboveBarcode("This is My Barcode", new Font(new FontFamily("Arial"), 12, FontStyle.Regular, GraphicsUnit.Pixel), Color.DarkSlateBlue);

// Resize, add Margins and Check final Image Dimensions
MyBarCode.ResizeTo(300, 300); // pixels
MyBarCode.SetMargins(0, 20, 0, 20);

int FinalWidth = MyBarCode.Width;
int FinalHeight = MyBarCode.Height;

//Recolor the barcode and its background
MyBarCode.ChangeBackgroundColor(Color.LightGray);
MyBarCode.ChangeBarCodeColor(Color.DarkSlateBlue);
if (!MyBarCode.Verify())
{
    Console.WriteLine("Color contrast should be at least 50% or a barcode may become unreadable.  Test using GeneratedBarcode.Verify()");
}

// Finally save the result
MyBarCode.SaveAsHtmlFile("StyledBarcode.html");

/*** STYLING BARCODES IN A SINGLE LINQ STYLE EXPRESSION ***/

// Fluent API
BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeWriterEncoding.Aztec).ResizeTo(250, 250).SetMargins(10).AddBarcodeValueTextAboveBarcode().SaveAsImage("StyledBarcode.png");

/*** STYLING QR CODES WITH LOGO IMAGES OR BRANDING ***/

// Use the QRCodeWriter.CreateQrCodeWithLogo Method instead of BarcodeWriter.CreateBarcode
// Logo will automatically be sized appropriately and snapped to the QR grid.

var qrCodeLogo = new QRCodeLogo("ironsoftware_logo.png");
GeneratedBarcode myQRCodeWithLogo = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/", qrCodeLogo);
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen);
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen);
myQRCodeWithLogo.SaveAsPng("QRWithLogo.Png").SaveAsPdf("MyVerifiedQR.html"); // save as 2 formats
Imports IronBarCode
Imports System
Imports System.Drawing

'''* STYLING GENERATED BARCODES  **

' BarcodeWriter.CreateBarcode creates a GeneratedBarcode object which allows the barcode to be styled and annotated.
Private MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("Iron Software", BarcodeWriterEncoding.QRCode)

' Any text (or commonly, the value of the barcode) can be added to the image in a default or specified font.
' Text positions are automatically centered, above or below.  Fonts that are too large for a given image are automatically scaled down.
MyBarCode.AddBarcodeValueTextBelowBarcode()
MyBarCode.AddAnnotationTextAboveBarcode("This is My Barcode", New Font(New FontFamily("Arial"), 12, FontStyle.Regular, GraphicsUnit.Pixel), Color.DarkSlateBlue)

' Resize, add Margins and Check final Image Dimensions
MyBarCode.ResizeTo(300, 300) ' pixels
MyBarCode.SetMargins(0, 20, 0, 20)

Dim FinalWidth As Integer = MyBarCode.Width
Dim FinalHeight As Integer = MyBarCode.Height

'Recolor the barcode and its background
MyBarCode.ChangeBackgroundColor(Color.LightGray)
MyBarCode.ChangeBarCodeColor(Color.DarkSlateBlue)
If Not MyBarCode.Verify() Then
	Console.WriteLine("Color contrast should be at least 50% or a barcode may become unreadable.  Test using GeneratedBarcode.Verify()")
End If

' Finally save the result
MyBarCode.SaveAsHtmlFile("StyledBarcode.html")

'''* STYLING BARCODES IN A SINGLE LINQ STYLE EXPRESSION **

' Fluent API
BarcodeWriter.CreateBarcode("https://ironsoftware.com", BarcodeWriterEncoding.Aztec).ResizeTo(250, 250).SetMargins(10).AddBarcodeValueTextAboveBarcode().SaveAsImage("StyledBarcode.png")

'''* STYLING QR CODES WITH LOGO IMAGES OR BRANDING **

' Use the QRCodeWriter.CreateQrCodeWithLogo Method instead of BarcodeWriter.CreateBarcode
' Logo will automatically be sized appropriately and snapped to the QR grid.

Dim qrCodeLogo As New QRCodeLogo("ironsoftware_logo.png")
Dim myQRCodeWithLogo As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo("https://ironsoftware.com/", qrCodeLogo)
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen)
myQRCodeWithLogo.ResizeTo(500, 500).SetMargins(10).ChangeBarCodeColor(Color.DarkGreen)
myQRCodeWithLogo.SaveAsPng("QRWithLogo.Png").SaveAsPdf("MyVerifiedQR.html") ' save as 2 formats

En este ejemplo, vemos que los códigos de barras pueden anotarse con texto de su elección o con el propio valor del código de barras utilizando cualquier tipo de letra que esté instalado en la máquina de destino. Si ese tipo de letra no está disponible, se elegirá un tipo de letra similar apropiado. Se puede cambiar el tamaño de los códigos de barras, añadir márgenes y cambiar el color tanto del código de barras como del fondo. A continuación, pueden guardarse en un formato adecuado.

En las últimas líneas de código, se puede ver que utilizando nuestros operadores de estilo fluidos, es posible crear y dar estilo a un código de barras en sólo unas pocas líneas de código, de forma similar a System.Linq.

C# + VB.NET: Exportar códigos de barras como HTML Exportar códigos de barras como HTML
using IronBarCode;

/*** EXPORTING BARCODES AS HTML FILES OR TAGS ***/

GeneratedBarcode MyBarCode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128);

// Save as a stand-alone HTML file with no image assets required
MyBarCode.SaveAsHtmlFile("MyBarCode.html");

// Save as a stand-alone HTML image tag which can be served in HTML files, ASPX or MVC Views.  No image assets required, the tag embeds the entire image in its Src contents
string ImgTag = MyBarCode.ToHtmlTag();

// Turn the image into an Html/CSS Data URI.  https://en.wikipedia.org/wiki/Data_URI_scheme
string DataURI = MyBarCode.ToDataUrl();
Imports IronBarCode

'''* EXPORTING BARCODES AS HTML FILES OR TAGS **

Private MyBarCode As GeneratedBarcode = BarcodeWriter.CreateBarcode("1234567890", BarcodeWriterEncoding.Code128)

' Save as a stand-alone HTML file with no image assets required
MyBarCode.SaveAsHtmlFile("MyBarCode.html")

' Save as a stand-alone HTML image tag which can be served in HTML files, ASPX or MVC Views.  No image assets required, the tag embeds the entire image in its Src contents
Dim ImgTag As String = MyBarCode.ToHtmlTag()

' Turn the image into an Html/CSS Data URI.  https://en.wikipedia.org/wiki/Data_URI_scheme
Dim DataURI As String = MyBarCode.ToDataUrl()

Iron Barcode tiene una función muy útil que permite exportar códigos de barras como HTML autocontenido, es decir, sin activos de imagen asociados. Todo está contenido en el archivo HTML.

Podemos exportar como archivo HTML, etiqueta de imagen HTML o a un data URI.

Apoyo humano directo de nuestro equipo de desarrollo

Ya se trate de consultas sobre productos, integración o licencias, el equipo de desarrollo de productos de Iron está a su disposición para responder a todas sus preguntas. Póngase en contacto e inicie un diálogo con Iron para sacar el máximo partido de nuestra biblioteca en su proyecto.

Formule una pregunta

Reconoce códigos de barras 1D y 2D en .NET Core, .NET Standard y .NET Framework

IronBarcode .NET biblioteca de código de barras lee cualquier tipo de código de barras dentro de la Enum BarcodeEncoding. Reconoce códigos de barras en .NET Core, .NET Standard y .NET Framework.

Para ahorrar tiempo y mejorar la eficiencia de los flujos de trabajo de inventario, IronBarcode recomienda los códigos de barras unidimensionales (1D) o lineales, incluidos los tipos de códigos de barras tradicionales y establecidos, como los códigos UPC y EAN. Los puntos de venta de todo el mundo suelen utilizar códigos de barras UPC (Universal Product Code) (incluidas sus variantes UPC-A y UPC-E). Beneficia al consumidor final al facilitar la identificación y el seguimiento de las características del producto en los almacenes y en la caja. Mientras que el UPCA se limita a tener un contenido numérico de entre 12 y 13 dígitos de longitud, el UPCE admite un contenido de entre 8 y 13 dígitos.

Al igual que UPC, los mercados europeos utilizan códigos de barras EAN para etiquetar bienes de consumo para su escaneado en el punto de venta. Su variante incluye EAN-13 por defecto, mientras que EAN-8 se utiliza para espacios de envasado limitados, como los caramelos. Además de su flexibilidad, como código de barras de alta densidad, EAN-13 codifica de forma compacta conjuntos de datos más grandes.

Los códigos de barras 1D no acaban aquí.

La industria automovilística y de defensa utiliza códigos de barras Código 39. Su título explica su capacidad para codificar 39 caracteres (ahora revisado a 43). Del mismo modo, el Código 128 posee un conjunto de caracteres y una alta densidad de datos. Siguiendo con la logística, la industria del embalaje prefiere los códigos de barras ITF (Interleaved 2 of 5) para etiquetar materiales de embalaje, como las planchas de cartón ondulado, debido a su alta tolerancia de impresión. En cambio, los MSI se prefieren para la identificación de productos y la gestión de inventarios.

La industria farmacéutica utiliza el código binario farmacéutico. Mientras que los códigos de barras RSS 14 (Reduced Space Symbologies) y Databar son un híbrido de código de barras 1D y 2D. Es el favorito del sector sanitario para marcar artículos pequeños. Al igual que los códigos de barras Código 128, Codabar también es uno de los favoritos en logística y sanidad. Funciona sin ordenador y puede leerse desde una impresora matricial.

Los códigos de barras 2D incluyen Aztec, Data Matrix, Data Bar, IntelligentMail, Maxicode, código QR. Utilizados en diferentes sectores, Aztec se emplea en la industria del transporte en billetes y tarjetas de embarque con legibilidad en baja resolución. Mientras que IntelligentMail se limita a un propósito específico en el correo de EE.UU., Maxicode se utiliza para estandarizar el seguimiento de envíos.

El más conocido entre los códigos de barras es el código QR. Tiene multitud de usos, desde B2B a B2C, gracias a su flexibilidad, tolerancia a fallos, legibilidad y soporte de datos numéricos, alfanuméricos, bytes/binarios y Kanji.

Una vez definido el tipo, IronBarcode, el principal generador de códigos de barras, se encarga de todo.

Ver la lista completa de funciones

Comience su proyecto de generación y lectura de códigos de barras con .NET Barcode Reader

Leer tipos de códigos de barras en .NET es ahora pan comido con la versátil, avanzada y eficiente librería de IronBarcode.

¿Por dónde empezar?

Instale el paquete NuGet de IronBarcode o instale manualmente la DLL en su proyecto o en su caché global de ensamblados. Ahora está un paso más cerca de producir una aplicación de escáner de imágenes de código de barras C# en un vivo de código. Extraiga imágenes de códigos de barras, valores, tipos de codificación, datos binarios (si los hay) y luego envíelo todo a la consola.

TryHarder - Escaneados más profundos para formatos de códigos de barras sesgados

La adición de la variable TryHarder de IronBarcode al método QuicklyReadOneBarcode hace que la aplicación se esfuerce más, aunque consumiendo más tiempo, pero de forma más exhaustiva para analizar formatos de imagen de códigos QR oscurecidos, sesgados o corruptos.

No dude en especificar varios formatos

Puede especificar la(s) codificación(es) de código de barras que está buscando, o especificar múltiples formatos - IronBarcode le proporciona herramientas ilimitadas de análisis de códigos de barras.

Puede mejorar el rendimiento y la precisión de la lectura de códigos de barras. Puede especificar varios formatos de código de barras simultáneamente con el carácter pipe o 'Bitwize OR'. Alternativamente, consiga más especificidad y calidad con el método BarcodeReader.ReadASingleBarcode.

Lectura de códigos de barras de documentos PDF, a escaneados, a multihilo

Si su próximo proyecto consiste en leer un documento PDF escaneado y buscar todos los códigos de barras 1D, de nuevo IronBarcode no le decepcionará. Es similar a leer un único código de barras de un único documento, excepto que ahora se añade información sobre el número de página al que pertenece el código de barras.

Del mismo modo, se obtiene el mismo resultado a partir de un TIFF de varios fotogramas. En este sentido, se trata de forma similar a un PDF.

¿Le molesta el multithreading? Si es así, IronBarcode lo admite.

To read mulitple documents, you can achieve better results with IronBarcode, by creating a list of documents and using the BarcodeReader.ReadBarcodesMultithreaded method. This uses multiple threads and potentially all your CPU cores for the barcode scanning process and can be expunntially faster than reading barcodes un at a time.

Preocuparse por las imágenes imperfectas es cosa del pasado con Perfect Barcode Generator

En el mundo real, es posible que los usuarios deseen escanear un código de barras que no sean capturas de pantalla perfectas o imágenes PNG o fotografías. Los generadores y las bibliotecas de lectura de códigos de barras .NET de código abierto convencionales harían imposible leer cualquier formato de imagen que no fuera perfecto. Sin embargo, IronBarcode hace que esto sea increíblemente sencillo.

El método TryHarder de QuicklyReadOneBarcode hace que IronBarcode descifre y lea códigos de barras de muestras digitales imperfectas.

Fotografías, escaneados y miniaturas

Si una fotografía está torcida, establezca una rotación específica del código de barras y una corrección de la imagen para corregir el ruido digital, la asimetría, la perspectiva y la rotación razonablemente esperables de una cámara de teléfono móvil.

Del mismo modo, la lectura de códigos QR y códigos de barras PDF-417 a partir de un PDF escaneado requiere establecer un nivel adecuado de corrección de la rotación del código de barras y de corrección de la imagen del código de barras para limpiar ligeramente el documento. Sin embargo, hay que tener cuidado de no sobreespecificar y comprometer el rendimiento.

Si tiene una miniatura de código de barras dañada, los métodos de lectura de IronBarcode detectan automáticamente las imágenes de código de barras demasiado pequeñas, las amplían y limpian todo el ruido digital asociado a la miniatura, lo que las hace legibles de nuevo.

Las cosas no podrían haber sido más fáciles para un desarrollador.

Más información

Creado para facilitar su uso en proyectos .NET Core

Comience en minutos con unas pocas líneas de código. Construido para .NET Core, .NET Standard y Framework como una DLL única fácil de usar; sin dependencias; compatible con 32 y 64 bits; en cualquier lenguaje .NET. Uso en aplicaciones web, en la nube, de escritorio o de consola; compatible con dispositivos móviles y de escritorio. Puede descargar el producto de software desde aquí enlace.

Creado para .NET, C#, Códigos QR

Empezar ahora

Resumen de IronBarcode - Para crear y manipular imágenes de códigos de barras

Dado que IronBarcode facilita la creación, el cambio de tamaño y el almacenamiento de varios tipos y formatos de códigos de barras, no hay razón para no empezar a utilizarlo de inmediato.

Con la API Fluent, utilice la clase de código de barras generada para establecer márgenes, cambiar el tamaño y anotar códigos de barras. A continuación, guarde como imágenes con IronOCR asumiendo automáticamente el tipo de imagen correcto a partir de un nombre de archivo. Ya sea GIF, archivo HTML, etiqueta HTML, JPEG, PNG, TIFF y Windows Bitmaps.

El método StampToExistingPdfPage permite generar un código de barras y estamparlo en un PDF existente. Es útil cuando se edita un PDF genérico o se añade un número de identificación interno a un documento mediante un código de barras.

Conéctese con el soporte humano en VIVO 24/7 de inmediato. Tanto si tiene una pregunta como si necesita asistencia para un proyecto, empiece con nuestra clave de prueba de 30 días, benefíciese de nuestro amplio recurso de documentación en inglés fácil de entender o benefíciese de nuestra licencia de por vida desde 749 €.

Más información
Soportes:
  • .NET Core 2.0 y superior
  • .NET Framework 4.0 y superior compatible con C#, VB, F#
  • Microsoft Visual Studio. Icono IDE de desarrollo .NET
  • Soporte del instalador NuGet para Visual Studio
  • Asistente de lenguaje JetBrains ReSharper C# compatible
  • Compatible con la plataforma de alojamiento Microsoft Azure C# .NET

Licencias y precios

Gratis licencias de desarrollo comunitario. Licencias comerciales a partir de 749 $.

Proyecto C# + VB.NET Licencia de biblioteca

Proyecto

Desarrollador C# + VB.NET Licencia de biblioteca

Desarrollador

Organización C# + VB.NET Library Licencia

Organización

Agencia de licencias de bibliotecas C# + VB.NET

Agencia

SaaS C# + VB.NET Library Licencias

SaaS

Licencia de biblioteca OEM C# + VB.NET

OEM

Ver todas las opciones de licencia  

Tutoriales de códigos de barras y QR para C# y VB .NET

Tutorial + Ejemplos de código Lectura de códigos de barras en C# | .NET Tutorial

C# .NET Código de barras QR

Frank Walker Desarrollador de productos .NET

Leer Códigos de Barras y QRs | C# VB .NET Tutorial

Vea cómo Frank utiliza IronBarcode para leer códigos de barras de escaneos, fotos y documentos PDF dentro de su aplicación de códigos de barras C# .NET...

Ver el tutorial de lectura de códigos de barras de Frank
Tutorial de escritura de códigos de barras + Ejemplos de código en C# y VB.NET

C# .NET Código de barras

Francesca Miller Ingeniera .NET junior

Generación de imágenes de códigos de barras en C# o VB.NET

Francesca comparte algunos consejos y trucos para escribir Códigos de Barras a Imágenes en Aplicaciones C# o VB. Vea cómo escribir los códigos de barras y todas las opciones disponibles para usted con IronBarcode....

Ver el tutorial de Francesca sobre el código de barras
Tutorial + Ejemplos de código VB.NET Creación y edición de PDF | VB.NET & ASP.NET PDF

QR .NET C# VB

Jennifer Wright Responsable de Arquitectura de Aplicaciones

Tutorial para escribir códigos QR en aplicaciones C# y VB .NET

El equipo de Jenny utiliza IronBarcode para escribir miles de QR al día. Vea su tutorial para sacar el máximo partido a IronBarcode...

Tutorial de escritura QR del equipo de Jenny
Miles de desarrolladores utilizan IronBarcode para...

Sistemas contables y financieros

  • # Recibos
  • # Informes
  • # Impresión de facturas
Añada compatibilidad con PDF a los sistemas de contabilidad y finanzas ASP.NET

Digitalización empresarial

  • # Documentación
  • # Pedidos & Etiquetado
  • # Sustitución del papel
Casos prácticos de digitalización empresarial en C#

Gestión de contenidos empresariales

  • # Producción de contenidos
  • # Gestión de documentos
  • # Distribución de contenidos
.NET CMS Soporte PDF

Aplicaciones de datos e informes

  • # Seguimiento del rendimiento
  • # Mapa de tendencias
  • # Informes
Informes PDF en C#
Desarrolladores de componentes .NET para empresas de Iron Software

Miles de empresas, gobiernos, PYME y desarrolladores confían en los productos de software de Iron.

El equipo de Iron cuenta con más de 10 años de experiencia en el mercado de componentes de software .NET.

Icono del cliente de hierro
Icono del cliente de hierro
Icono del cliente de hierro
Icono del cliente de hierro
Icono del cliente de hierro
Icono del cliente de hierro
Icono del cliente de hierro
Icono del cliente de hierro