Cómo crear Códigos de Barras como Flujos en C# Usando IronBarcode

How to Export Barcodes as Streams

This article was translated from English: Does it need improvement?
Translated
View the article in English

IronBarcode offers the capability to create barcodes and directly convert them to streams, including the use of MemoryStream for further application within your program. This efficient feature eliminates disk I/O overhead, improves performance, reduces storage usage, enhances data security, and provides a more flexible workflow for seamless integration with various applications.

Quickstart: Exporting Barcode to a Stream Instantly

Use IronBarcode to generate a barcode and convert it directly to a MemoryStream using just one line of code. Get started quickly with this simple method—no file system needed!

Nuget IconGet started making PDFs with NuGet now:

  1. Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. Copy and run this code snippet.

    var stream = BarcodeWriter.CreateBarcode("Quick123", BarcodeEncoding.Code128).ToStream();
  3. Deploy to test on your live environment

    Start using IronBarcode in your project today with a free trial
    arrow pointer


Export Barcode as Stream Example

Once you have created the barcode with the desired value, you can utilize the ToStream method to convert the generated barcode into a MemoryStream, with the default format being PNG image. This functionality also works with the QRCodeWriter, even after applying custom styling.

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

// Create one-dimensional barcode
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("IronBarcode1234", BarcodeEncoding.Code128);

// Convert barcode to stream
Stream barcodeStream = barcode.ToStream();

// Create QR code
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode("IronBarcode1234");

// Convert QR code to stream
Stream qrCodeStream = qrCode.ToStream();
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

Export Barcode as Stream in Various Image Formats

There are multiple methods that a user can use to convert the barcode object into a MemoryStream. These methods simplify the process, allowing users to choose based on the desired image format stream. Below is the list of available methods:

  • BinaryStream property: Returns a System.IO.Stream of the barcode rendered as a Bitmap image.
  • ToGifStream(): For GIF image format.
  • ToJpegStream(): For JPEG/JPG image format.
  • ToPdfStream(): For PDF document format.
  • ToPngStream(): For PNG image format.
  • ToStream(): For PNG image format by default. Users can, however, input the AnyBitmap.ImageFormat enum field as an argument in this method to specify the desired image stream format.
  • ToTiffStream(): For TIFF image format.

Now, let us use the ToJpegStream and ToStream methods to output streams in JPEG image format using the code snippet below:

: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;

// Create one-dimensional barcode
GeneratedBarcode barcode = BarcodeWriter.CreateBarcode("IronBarcode1234", BarcodeEncoding.Code128);

// Convert barcode to JPEG stream
Stream barcodeStream = barcode.ToStream(AnyBitmap.ImageFormat.Jpeg);

// Create QR code
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode("IronBarcode1234");

// Convert QR code to JPEG stream
Stream qrCodeStream = qrCode.ToJpegStream();
Imports IronBarCode
Imports IronSoftware.Drawing
Imports System.IO

' Create one-dimensional barcode
Private barcode As GeneratedBarcode = BarcodeWriter.CreateBarcode("IronBarcode1234", BarcodeEncoding.Code128)

' Convert barcode to JPEG stream
Private barcodeStream As Stream = barcode.ToStream(AnyBitmap.ImageFormat.Jpeg)

' Create QR code
Private qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode("IronBarcode1234")

' Convert QR code to JPEG stream
Private qrCodeStream As Stream = qrCode.ToJpegStream()
$vbLabelText   $csharpLabel

In summary, IronBarcode makes it incredibly easy and convenient to create and export barcodes to a MemoryStream object, providing a straightforward method for achieving this.

Preguntas Frecuentes

¿Cuáles son las ventajas de exportar códigos de barras como flujos usando C#?

Exportar códigos de barras como flujos usando IronBarcode en C# ofrece varias ventajas, incluyendo eliminar la sobrecarga de E/S en disco, mejorar el rendimiento, reducir el uso de almacenamiento, mejorar la seguridad de los datos y permitir una integración sin problemas en diversas aplicaciones.

¿Cómo exporto un código de barras a un flujo en C#?

Para exportar un código de barras a un flujo en C#, usa el método ToStream de IronBarcode después de generar el código de barras. Esto convierte el código de barras en un MemoryStream, con el formato predeterminado siendo PNG.

¿Qué formatos de imagen son compatibles para exportar códigos de barras como flujos?

IronBarcode soporta exportar códigos de barras a varios formatos de imagen como flujos, incluyendo GIF, JPEG, PDF, PNG y TIFF. Métodos como ToGifStream(), ToJpegStream() y ToPdfStream() están disponibles para estos formatos.

¿Es posible convertir un código de barras a un flujo JPEG en C#?

Sí, puedes convertir un código de barras a un flujo JPEG usando el método ToJpegStream de IronBarcode, que envía el código de barras como un MemoryStream en formato JPEG.

¿Puedo personalizar un código QR antes de exportarlo como flujo?

Sí, puedes personalizar un código QR usando IronBarcode antes de exportarlo como flujo. Esto incluye aplicar estilos personalizados al código QR.

¿Cuál es el formato predeterminado al exportar un código de barras a un flujo?

El formato predeterminado al exportar un código de barras a un flujo usando el método ToStream de IronBarcode es PNG.

¿Cómo puedo especificar un formato de imagen diferente al usar el método ToStream?

Puedes especificar un formato de imagen diferente pasando el campo enum AnyBitmap.ImageFormat como argumento al método ToStream() en IronBarcode.

¿Cuáles son algunas aplicaciones prácticas de convertir códigos de barras en flujos?

Las aplicaciones prácticas incluyen usar el MemoryStream de un código de barras para guardarlo en un archivo o para procesar más los datos del código de barras dentro de una aplicación.

¿Cómo empiezo a usar una biblioteca .NET para exportar códigos de barras como flujos?

Para comenzar a usar IronBarcode, descarga la biblioteca C#, crea códigos de barras a partir de valores de entrada y usa los métodos proporcionados para exportarlos como flujos en el formato deseado.

Hairil Hasyimi Bin Omar
Ingeniero de Software
Como todos los grandes ingenieros, Hairil es un ávido aprendiz. Está refinando su conocimiento de C#, Python y Java, usando ese conocimiento para agregar valor a los miembros del equipo en Iron Software. Hairil se unió al equipo de Iron Software desde la Universiti Teknologi MARA en Malasia, donde se ...
Leer más
¿Listo para empezar?
Nuget Descargas 1,935,276 | Versión: 2025.11 recién lanzado