using IronBarCode;
using System.Drawing;
// Crear un código de barras es tan sencillo como:
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
// Y guardar nuestro código de barras como en la imagen:
myBarcode.SaveAsImage("EAN8.jpeg");
Image myBarcodeImage = myBarcode.Image; // Puede utilizarse como imagen
Bitmap myBarcodeBitmap = myBarcode.ToBitmap(); // Puede utilizarse como mapa de bits
// Leer un código de barras es fácil con IronBarcode:
var resultFromFile = BarcodeReader.Read(@"file/barcode.png"); // Desde un archivo
var resultFromBitMap = BarcodeReader.Read(new Bitmap("barcode.bmp")); // A partir de un mapa de bits
var resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")); // A partir de una imagen
var resultFromPdf = BarcodeReader.ReadPdf(@"file/mydocument.pdf"); // Desde PDF utilice ReadPdf
// Después de crear un código de barras, podemos optar por redimensionarlo y guardarlo, lo que resulta muy sencillo:
var myNewBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);
myNewBarcode.ResizeTo(400, 100);
myNewBarcode.SaveAsImage("myBarcodeResized.jpeg");
// Para configurar más opciones y optimización con su Lectura de Código de Barras,
// Utilice el parámetro BarcodeReaderOptions de read:
var myOptionsExample = new BarcodeReaderOptions
{
// Elija una velocidad entre: Rápida, Equilibrada, Detallada, ExtremadamenteDetallada
// El rendimiento se ve afectado a medida que se fijan más detalles.
Speed = ReadingSpeed.Balanced,
// El lector dejará de escanear cuando encuentre un código de barras, a menos que se establezca en true
ExpectMultipleBarcodes = true,
// Por defecto, se escanean todos los formatos de código de barras.
// Especificando uno o más, el rendimiento aumentará.
ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
// Utiliza varios subprocesos para leer códigos de barras de varias imágenes en paralelo.
Multithreaded = true,
// Máximo de hilos para el paralelo. Por defecto 4
MaxParallelThreads = 2,
// El área de cada fotograma de imagen en la que se escanearán los códigos de barras.
// Mejorará notablemente el rendimiento y evitará resultados no deseados, así como las partes ruidosas de la imagen.
CropArea = new Rectangle(),
// Configuración especial para códigos de barras Code39.
// Si se detecta un código de barras Code39. Intente utilizar el modo ampliado para el juego de caracteres ASCII completo
UseCode39ExtendedMode = true
};
// Y, aplica:
var results = BarcodeReader.Read("barcode.png", myOptionsExample);
Imports IronBarCode
Imports System.Drawing
' Crear un código de barras es tan sencillo como:
Private myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)
' Y guardar nuestro código de barras como en la imagen:
myBarcode.SaveAsImage("EAN8.jpeg")
Dim myBarcodeImage As Image = myBarcode.Image ' Puede utilizarse como imagen
Dim myBarcodeBitmap As Bitmap = myBarcode.ToBitmap() ' Puede utilizarse como mapa de bits
' Leer un código de barras es fácil con IronBarcode:
Dim resultFromFile = BarcodeReader.Read("file/barcode.png") ' Desde un archivo
Dim resultFromBitMap = BarcodeReader.Read(New Bitmap("barcode.bmp")) ' A partir de un mapa de bits
Dim resultFromImage = BarcodeReader.Read(Image.FromFile("barcode.jpg")) ' A partir de una imagen
Dim resultFromPdf = BarcodeReader.ReadPdf("file/mydocument.pdf") ' Desde PDF utilice ReadPdf
' Después de crear un código de barras, podemos optar por redimensionarlo y guardarlo, lo que resulta muy sencillo:
Dim myNewBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8)
myNewBarcode.ResizeTo(400, 100)
myNewBarcode.SaveAsImage("myBarcodeResized.jpeg")
' Para configurar más opciones y optimización con su Lectura de Código de Barras,
' Utilice el parámetro BarcodeReaderOptions de read:
Dim myOptionsExample = New BarcodeReaderOptions With {
.Speed = ReadingSpeed.Balanced,
.ExpectMultipleBarcodes = True,
.ExpectBarcodeTypes = BarcodeEncoding.AllOneDimensional,
.Multithreaded = True,
.MaxParallelThreads = 2,
.CropArea = New Rectangle(),
.UseCode39ExtendedMode = True
}
' Y, aplica:
Dim results = BarcodeReader.Read("barcode.png", myOptionsExample)