如何在 C# 中使用 IronBarcode 以流形式創建 BarCode

如何在 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屬性:傳回以 Bitmap 影像形式渲染的條碼的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# 將 BarCode 匯出為串流有哪些優點?

使用 C# 中的 IronBarcode 將條碼匯出為串流具有多項優點,包括消除磁碟 I/O 開銷、改善效能、減少儲存使用量、加強資料安全性,以及可無縫整合至各種應用程式。

如何在 C# 中將 BarCode 匯出為串流?

要在 C# 中將條碼匯出到一個流中,請在生成條碼後使用 IronBarcode 的 ToStream 方法。這會將條碼轉換成 MemoryStream ,預設格式為 PNG。

將 BarCode 匯出為串流時,支援哪些影像格式?

IronBarcode 支援將條碼匯出成多種圖像格式的串流,包括 GIF、JPEG、PDF、PNG 和 TIFF。像ToGifStream(), ToJpegStream(), 和ToPdfStream()等方法可用于这些格式。

是否可以在 C# 中將 BarCode 轉換為 JPEG 流?

是的,您可以使用 IronBarcode 的 ToJpegStream 方法將條碼轉換為 JPEG 流,該方法會將條碼輸出為 JPEG 格式的 MemoryStream

在匯出 QR 碼成為串流之前,我可以自訂 QR 碼嗎?

是的,您可以使用 IronBarcode 自訂 QR 代碼,然後再將其匯出為串流。這包括對 QR 代碼套用自訂樣式。

將 BarCode 匯出到串流時的預設格式是什麼?

當使用 IronBarcode 的 ToStream 方法將條碼匯出至串流時,預設格式為 PNG。

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

您可以透過傳入 AnyBitmap.ImageFormat 枚舉欄位做為 IronBarcode 中 ToStream() 方法的參數,指定不同的影像格式。

將 BarCode 轉換成流有哪些實際應用?

實際應用包括使用條碼中的 MemoryStream 將其儲存至檔案,或在應用程式中進一步處理條碼資料。

如何開始使用 .NET 函式庫將 BarCode 匯出為串流?

要開始使用 IronBarcode,請下載 C# 函式庫,從輸入值建立 BarCode,並使用所提供的方法將其匯出為您所需格式的串流。

Hairil Hasyimi Bin Omar
軟體工程師
和所有优秀的工程师一样,Hairil 是个努力学习者。他正在细化自己的 C# 、Python 和 Java 知识,将这些知识应用于 Iron Software 各个团队成员以增加价值。Hairil 自马来西亚 Universiti Teknologi MARA 加入 Iron Software 团队,并以化学与工艺工程学士学位毕业。
準備好開始了嗎?
Nuget 下載 1,979,979 | Version: 2025.11 剛發表