Guia rápido de código 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;
NuGet Download
PM > Install-Package BarCode
Guia rápido de código de barras

Guia rápido de código de barras

O IronBarcode suporta vários formatos padrão, desde arquivos de imagem (jpeg, png e jpg) até formatos mais programáticos onde você gostaria de passar as variáveis, como um bitmap. Além disso, ele também suporta formatos externos como PDF, permitindo que o IronBarcode se integre perfeitamente em qualquer base de código, dando aos desenvolvedores flexibilidade com formatos de arquivo e variáveis.

Além de ser um leitor de códigos de barras para todos os formatos de arquivos, o IronBarcode também funciona como um gerador de códigos de barras que suporta todas as codificações e formatos padrão, como o EAN8, Code128 e Code39. Configurar o gerador de código de barras leva apenas duas linhas de código. Com uma barreira de entrada baixa e muitas opções de personalização para os desenvolvedores, o IronBarcode é a escolha número um para todas as situações relacionadas a códigos de barras.

Leitor de Código de Barras e Gerador de Código de Barras em C#

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

Escritor de Código de Barras

Primeiro, importamos as bibliotecas necessárias como IronBarCode e System.Drawing, e instanciamos BarcodeWriter para criar um código de barras com o valor de string 12345 no formato EAN8. Em seguida, salvamos o código de barras gerado como uma imagem no formato desejado. Existem várias opções para isso, já que o IronBarcode suporta criar o código de barras como um Image assim como um Bitmap.

Escritor de Código de Barras Avançado

Como visto acima, gerar um código de barras usando o IronBarcode requer apenas duas linhas de código e salvá-lo como um arquivo para uso posterior. IronBarcode amplia ainda mais isso fornecendo aos desenvolvedores uma infinidade de opções para personalizar o código de barras para corresponder à situação.

Podemos usar o método ResizeTo e passar a altura e a largura para redimensionar a imagem do código de barras.

Leitor de Código de Barras

Como acima, primeiro instanciamos BarcodeReader, passamos o caminho do arquivo para o método Read e o salvamos como uma variável para usá-lo mais tarde e manipular o objeto do código de barras. Existem métodos específicos para ler formatos externos, como PDF com ReadPDF; no entanto, para formatos de imagem geral e bitmaps, usaríamos Read.

Opções do BarcodeReader

O IronBarcode permite que os desenvolvedores digitalizem códigos de barras a partir de um formato de arquivo padrão. No entanto, há situações onde os desenvolvedores querem ajustar o comportamento do método BarcodeReaderOptions, especialmente em casos em que está lendo um lote de arquivos de código de barras programaticamente. É aqui que BarcodeReaderOptions entra. IronBarcode permite que você personalize completamente coisas como a velocidade com que lê com Speed, se múltiplos códigos de barras são esperados no arquivo com ExpectedMultipleBarcodes e que tipo de códigos de barras são com a propriedade ExpectBarcodeTypes. Isso permite que os desenvolvedores executem múltiplas threads para ler códigos de barras de múltiplas imagens em paralelo, bem como controlar o número de threads usados durante a leitura paralela.

Estas são apenas algumas das propriedades que mostram o poder do IronBarcode. Para uma lista completa, por favor, consulte a documentação aqui.

Learn to Create Barcodes with Our Detailed Guide! Read

Ver no GitHub

Pronto para começar?

Nuget Downloads 2,540,041Versão:2026.11recém-lançado