How to create Barcodes as Streams in C# Using IronBarcode

如何在 C# 中将条形码导出为流

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

IronBarcode 提供了创建条形码并直接将其转换为流的功能,包括使用MemoryStream在您的程序中进行进一步应用。 这一高效功能消除了磁盘I/O开销,提高了性能,减少了存储使用量,增强了数据安全性,并为与各种应用程序的无缝集成提供了更灵活的工作流程。

快速开始:立即导出条形码到流

使用IronBarcode生成条形码,并使用一行代码直接将其转换为MemoryStream。 快速开始这个简单的方法——不需要文件系统!

Nuget Icon立即开始使用 NuGet 创建 PDF 文件:

  1. 使用 NuGet 包管理器安装 IronBarcode

    PM > Install-Package BarCode

  2. 复制并运行这段代码。

    var stream = BarcodeWriter.CreateBarcode("Quick123", BarcodeEncoding.Code128).ToStream();
  3. 部署到您的生产环境中进行测试

    立即开始在您的项目中使用 IronBarcode,免费试用!
    arrow pointer


导出条形码为流的示例

一旦您使用期望的值创建了条形码,您可以利用ToStream方法将生成的条形码转换为MemoryStream,默认格式为PNG图像。 此功能也适用于QRCodeWriter,即使在应用自定义样式之后也是如此。

: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

将条形码导出为各种图像格式的流

用户可以使用多种方法将条形码对象转换为MemoryStream。 这些方法简化了流程,使用户可以根据所需的图像格式流进行选择。 以下是可用方法的列表:

  • BinaryStream属性:返回条形码渲染为位图图像的System.IO.Stream
  • ToGifStream():对于GIF图像格式。
  • ToJpegStream():对于JPEG/JPG图像格式。
  • ToPdfStream():对于PDF文档格式。
  • ToPngStream():默认的PNG图像格式。
  • ToStream():默认的PNG图像格式。 然而,用户可以在此方法中输入AnyBitmap.ImageFormat枚举字段作为参数,以指定所需的图像流格式。
  • ToTiffStream():对于TIFF图像格式。

现在,让我们使用ToJpegStreamToStream方法输出JPEG格式图像流,使用下面的代码片段:

: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

总之,IronBarcode 使创建并导出条形码到MemoryStream对象变得非常简单和方便,提供了一种实现这一目标的简洁方法。

常见问题解答

使用C#将条形码导出为流的优势是什么?

使用IronBarcode在C#中将条形码导出为流提供了多种优势,包括消除磁盘I/O开销,提高性能,减少存储使用,增强数据安全性,并实现各种应用程序的无缝集成。

如何在C#中将条形码导出为流?

要在C#中将条形码导出为流,先生成条形码,然后使用IronBarcode的ToStream方法。这会将条形码转换为MemoryStream,默认格式为PNG。

支持哪些图像格式将条形码导出为流?

IronBarcode支持将条形码导出为多种图像格式的流,包括GIF、JPEG、PDF、PNG和TIFF。提供诸如ToGifStream()ToJpegStream()ToPdfStream()等方法。

是否可以在C#中将条形码转换为JPEG流?

是的,您可以使用IronBarcode的ToJpegStream方法将条形码转换为JPEG流,输出的条形码为JPEG格式的MemoryStream

我可以在将QR码导出为流之前进行自定义吗?

是的,您可以在使用IronBarcode将QR码导出为流之前进行自定义,包括应用自定义样式。

将条形码导出为流时的默认格式是什么?

使用IronBarcode的ToStream方法将条形码导出为流时,默认格式是PNG。

如何使用ToStream方法指定不同的图像格式?

可以通过在IronBarcode中的ToStream()方法中传递AnyBitmap.ImageFormat枚举字段作为参数来指定不同的图像格式。

转换条形码为流的实际应用有哪些?

实际应用包括使用MemoryStream保存条形码到文件中或在应用程序中进一步处理条形码数据。

如何开始使用.NET库将条形码导出为流?

要开始使用IronBarcode,下载C#库,从输入值创建条形码,并使用提供的方法以所需的格式将其导出为流。

Hairil Hasyimi Bin Omar
软件工程师
如所有伟大的工程师一般,Hairil 是个热心的学习者。他正在提高对 C#、Python 和 Java 的知识,并利用这些知识为 Iron Software 团队成员增值。Hairil 从马来西亚的玛拉工业大学加入 Iron Software 团队,获得化学与工艺工程学士学位。
准备开始了吗?
Nuget 下载 1,979,979 | Version: 2025.11 刚刚发布