Cómo exportar códigos de barras como flujos

por Hairil Hasyimi Bin Omar

IronBarcode ofrece la capacidad de crear códigos de barras y convertirlos directamente en streams, incluyendo el uso de MemoryStream para su posterior aplicación dentro de su programa. Esta eficaz función elimina la sobrecarga de E/S del disco, mejora el rendimiento, reduce el uso del almacenamiento, mejora la seguridad de los datos y proporciona un flujo de trabajo más flexible para una integración perfecta con diversas aplicaciones.


Biblioteca NuGet C# para

Instalar con NuGet

Install-Package BarCode
o
Java PDF JAR

Descargar DLL

Descargar DLL

Instalar manualmente en su proyecto

Exportar código de barras como flujo Ejemplo

Una vez que haya creó el código de barras con el valor deseado, puede utilizar el método ToStream para convertir el código de barras generado en un MemoryStream, siendo el formato por defecto la imagen PNG. Esta funcionalidad también funciona a la perfección con los códigos QR, incluso después de aplicación de estilos personalizados.

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-as-stream-to-stream.cs
using IronBarCode;
using System.IO;

//  Crear código de barras unidimensional
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("IronBarcode1234", BarcodeEncoding.Code128);

//  Convertir código de barras en flujo
Stream barcodeStream = barcode.ToStream();

//  Crear código QR
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode("IronBarcode1234");

//  Convertir código QR en flujo
Stream qrCodeStream = qrCode.ToStream();
Imports IronBarCode
Imports System.IO

'  Crear código de barras unidimensional
Private barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("IronBarcode1234", BarcodeEncoding.Code128)

'  Convertir código de barras en flujo
Private barcodeStream As Stream = barcode.ToStream()

'  Crear código QR
Private qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode("IronBarcode1234")

'  Convertir código QR en flujo
Private qrCodeStream As Stream = qrCode.ToStream()
VB   C#

Exportar código de barras como flujo en varios formatos de imagen

Existen varios métodos que un usuario puede utilizar para convertir el objeto de código de barras en un MemoryStream. Estos métodos son para simplificar, en el que los usuarios pueden utilizar en función del flujo de formato de imagen deseado. A continuación figura la lista de métodos disponibles:

  • Propiedad BinaryStream: Devuelve un System.IO.Stream del código de barras renderizado como una imagen Bitmap.
  • ToGifStream()`: para el formato de imagen GIF.
  • ToJpegStream()`: para el formato de imagen JPEG/JPG.
  • ToPdfStream()`: para el formato de documento PDF.
  • ToPngStream(): para el formato de imagen PNG.
  • a flujo()`: para el formato de imagen PNG por defecto. Sin embargo, los usuarios pueden introducir el campo enum AnyBitmap.ImageFormat como argumento en este método para especificar el formato de flujo de imagen deseado.
  • ToTiffStream(): para el formato de imagen TIFF.

    Ahora, vamos a utilizar los métodos ToJpegStream y ToStream para dar salida a flujos en formato de imagen JPEG utilizando el siguiente fragmento de código:

:path=/static-assets/barcode/content-code-examples/how-to/create-barcode-as-stream-to-jpeg-stream.cs
using IronBarCode;
using IronSoftware.Drawing;
using System.IO;

//  Crear código de barras unidimensional
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("IronBarcode1234", BarcodeEncoding.Code128);

//  Convertir código de barras en flujo JPEG
Stream barcodeStream = barcode.ToStream(AnyBitmap.ImageFormat.Jpeg);

//  Crear código QR
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode("IronBarcode1234");

//  Convertir código QR en flujo JPEG
Stream qrCodeStream = qrCode.ToJpegStream();
Imports IronBarCode
Imports IronSoftware.Drawing
Imports System.IO

'  Crear código de barras unidimensional
Private barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("IronBarcode1234", BarcodeEncoding.Code128)

'  Convertir código de barras en flujo JPEG
Private barcodeStream As Stream = barcode.ToStream(AnyBitmap.ImageFormat.Jpeg)

'  Crear código QR
Private qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode("IronBarcode1234")

'  Convertir código QR en flujo JPEG
Private qrCodeStream As Stream = qrCode.ToJpegStream()
VB   C#

En resumen, IronBarcode hace que sea increíblemente fácil y cómodo crear y exportar códigos de barras a un objeto MemoryStream, proporcionando un método directo para conseguirlo.