IRONSOFTWAREHOME

How to Export Barcodes as Streams in C#

Hairil Hasyimi Bin Omar
Hairil Hasyimi Bin Omar
Updated: 2026年6月29日

IronBarcodeを使用すると、バーコードを生成してMemoryStreamオブジェクトに直接変換することができ、ファイルI/Oを使用せずにパフォーマンスとセキュリティが向上します。 この合理的なアプローチにより、ディスク操作が不要になり、アプリケーションとのシームレスな統合が可能になります。 Web API の構築、バッチ処理の処理、クラウドサービスとの統合のいずれにおいても、ストリームベースの BarCode 生成は、最新のアプリケーションが必要とする柔軟性と効率性を提供します。

クイックスタート:バーコードを瞬時にストリームにエクスポート

IronBarcodeを使用してバーコードを生成し、一行のコードでMemoryStreamに直接変換します。 ファイルシステムは不要です。

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

  2. 2このコード スニペットをコピーして実行します。

    var stream = BarcodeWriter.CreateBarcode("Quick123", BarcodeEncoding.Code128).ToStream();
    C#
  3. 3実際の環境でテストするためにデプロイする

    今日プロジェクトで IronBarcode を使い始めましょう無料トライアル
    arrow pointer

BarCodeをストリームとしてエクスポートするにはどうすればよいですか?

作成したバーコードに指定された値を使い、生成されたバーコードをMemoryStreamに変換します。 デフォルトのフォーマットはPNGです。 この機能はQRCodeWriterとも機能し、カスタムスタイルを適用した後でも動作します。 利用可能なすべてのメソッドに関する包括的なドキュメントについては、API Referenceを参照してください。

ストリーム例として BarCode をエクスポートする.

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();

なぜファイルの代わりにストリームを使用するのですか

ストリームを使用することで、ファイル・システム依存を排除し、イン・メモリ処理を提供してパフォーマンスを向上させます。 このアプローチは、Webアプリケーション、API、および一時ファイルの作成が制限されている、または望ましくないシナリオに最適です。 ストリームベースの処理にはいくつかの利点があります:

  • 強化されたセキュリティ: 機密データを公開する可能性のあるディスク上の一時ファイルがありません。
  • より優れたパフォーマンス:直接メモリ操作はディスク I/O よりも高速です。
  • クラウド互換性:コンテナ環境やサーバーレス環境でもシームレスに動作します。
  • リソース効率:ディスク使用量とファイルシステムのオーバーヘッドを削減します。

BarCodeにMemoryStreamを使用するのはいつですか?

一時ファイルを作成せずにバーコードをメモリ内で処理し、HTTPレスポンスに直接送信したり、他のストリームベースのAPIと統合したりする場合は、MemoryStreamを使用します。 よくあるシナリオは以下のとおりです:

  • Web APIレスポンス:ディスクに保存せずに HTTP レスポンスで直接 BarCode を返します。
  • データベースストレージ: BarCodeデータをバイナリblobとしてデータベースに保存する。
  • メール添付:その場で電子メールに BarCode を生成して添付できます。
  • クラウドストレージ:Azure Blob Storage、AWS S3、または同様のサービスに直接アップロードします。
  • リアルタイム処理:永続化せずにすぐに使用できるバーコードを生成します。

ストリームにエクスポートできる画像形式は?

IronBarcodeはストリームエクスポート用に複数の出力データ形式をサポートしています。 いくつかのメソッドがバーコードオブジェクトをMemoryStreamに変換します。 これらの方法はプロセスを簡素化し、希望する画像形式に基づいて選択することができます。 利用可能な方法は以下のとおりです:

方法形式翻訳内容
BinaryStreamプロパティビットマップバーコードをビットマップ画像としてレンダリングされたSystem.IO.Streamを返します。
ToGifStream()GIFGIF画像フォーマットの場合
ToJpegStream()JPEG/JPGJPEG/JPG画像フォーマットの場合
ToPdfStream()PDFPDFドキュメント形式
ToPngStream()PNGPNG画像フォーマットの場合
ToStream()PNG(デフォルト)デフォルトでPNG画像形式。 AnyBitmap.ImageFormat列挙フィールドを引数として受け取り、希望するフォーマットを指定します。
ToTiffStream()TIFFTIFF画像フォーマットの場合

さまざまな画像形式で BarCode をストリームとしてエクスポートする

ToStreamメソッドを使って、JPEG画像形式のストリームを出力します:

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();

高度なストリーム エクスポートの例

この包括的な例では、さまざまなデータ型から BarCode を作成し、さまざまな形式のストリームとしてエクスポートする方法を示します:

using IronBarCode;
using IronSoftware.Drawing;
using System.IO;
using System.Drawing.Imaging;

public class BarcodeStreamExporter
{
    public static void ExportMultipleFormats()
    {
        // Generate barcode with custom data
        var myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-2024-001", BarcodeEncoding.Code128);
        
        // Apply styling
        myBarcode.ResizeTo(300, 150);
        myBarcode.SetMargins(10);
        myBarcode.AddAnnotationTextAboveBarcode("Product ID");
        
        // Export to different stream formats
        Stream pngStream = myBarcode.ToPngStream();
        Stream jpegStream = myBarcode.ToJpegStream();
        Stream pdfStream = myBarcode.ToPdfStream();
        Stream tiffStream = myBarcode.ToTiffStream();
        
        // Use with HTTP response (ASP.NET Core example)
        // return File(pngStream, "image/png", "barcode.png");
    }
    
    public static byte[] GenerateQRCodeBytes(string data)
    {
        // Create QR code with error correction
        var qrCode = QRCodeWriter.CreateQrCodeWithLogo(data, "logo.png", 500);
        
        // Convert to byte array via stream
        using (var stream = qrCode.ToStream())
        {
            using (var memoryStream = new MemoryStream())
            {
                stream.CopyTo(memoryStream);
                return memoryStream.ToArray();
            }
        }
    }
}

正しいフォーマットを選ぶには?

要件に応じて適切な形式を選択してください:

  • PNG:ウェブでの使用に最適で、透過性、可逆圧縮をサポートしています。
  • JPEG:ファイルサイズが小さく、透過性が必要ない場合に最適です。
  • PDF:ドキュメント統合、レポート、印刷可能なフォーマットに最適です。
  • TIFF:高品質のアーカイブ目的、複数ページのサポート
  • GIF:限られたカラーパレット、アニメーション付きのシンプルなBarCodeに適しています。

一般的なストリーム処理シナリオは何ですか?

ストリームベースの BarCode 処理は、数多くの実用的なアプリケーションを可能にします:

1.ダイレクト HTTP レスポンス: 中間ストレージなしで Web クライアントに BarCode を提供します。 2.データベース・バイナリ・ストレージ: BLOBフィールドとしてバーコードデータを格納する 3.メモリベースのキャッシュ:高性能シナリオのために生成された BarCode をキャッシュします。 4.ストリームチェイニング:変換パイプラインを通して BarCode を処理する。 5.バッチ処理:ディスク I/O なしで何千もの BarCode を生成します。

ストリーム データを扱う

ストリームを使用する場合、ストリームから BarCode を読み取る必要がある場合があります。 以下は往復処理の例です:

using IronBarCode;
using System.IO;
using System.Collections.Generic;

public class StreamRoundTrip
{
    public static void ProcessBarcodeStream()
    {
        // Generate barcode and get stream
        var originalBarcode = BarcodeWriter.CreateBarcode("STREAM-TEST-123", BarcodeEncoding.Code128);
        Stream barcodeStream = originalBarcode.ToStream();
        
        // Read barcode back from stream
        var results = BarcodeReader.Read(barcodeStream);
        
        foreach (var result in results)
        {
            Console.WriteLine($"Value: {result.Value}");
            Console.WriteLine($"Format: {result.BarcodeType}");
        }
        
        // Don't forget to dispose of the stream
        barcodeStream.Dispose();
    }
}

パフォーマンスの考慮事項

BarCode をストリームとしてエクスポートする場合は、以下のパフォーマンスのヒントを考慮してください:

  • ストリームを再利用する: 初期容量を持つMemoryStreamを使うことで、パフォーマンスが向上します
  • 非同期操作:大量のデータを扱うときは非同期メソッドを使用する
  • ストリーム・プーリング: 高頻度処理のためのストリーム・プーリングを実装する。
  • フォーマットの選択:フォーマットを賢く選びましょう。

IronBarcodeを始める

プロジェクトでストリームベースの BarCode 生成を使い始めるには、comprehensive getting started guide をご覧ください。 export barcode as stream documentation では、ストリームベースのワークフローに関する追加の例とベストプラクティスを提供しています。

IronBarcodeを使用すると、バーコードを簡単に作成してMemoryStreamオブジェクトにエクスポートできます。 このストリームベースのアプローチは、優れたパフォーマンス、強化されたセキュリティ、最新のクラウドネイティブ・アプリケーションとのシームレスな統合を提供します。

よくある質問

バーコードをディスクに保存せずにMemoryStreamに変換するにはどうすればよいですか?

IronBarcodeでは、ToStream()メソッドを使用してバーコードを直接MemoryStreamに変換することができます。BarCodeWriter.CreateBarcode()でバーコードを作成し、その結果に対してToStream()を呼び出すだけです。これにより、ファイルI/O操作なしでデフォルトでPNGストリームが生成されます。

BarCode をストリームに変換する際にエクスポートできる画像形式は?

IronBarcodeは複数のフォーマットでバーコードをストリームにエクスポートすることができます。ToStream()メソッドを使用した場合のデフォルトフォーマットはPNGです。また、異なる画像タイプ用に設計された特定のメソッドを使用することで、他のフォーマットへのエクスポートも可能で、アプリケーションの要件に応じて柔軟に対応できます。

なぜファイルベースの方法ではなく、ストリームベースのバーコード生成を使用する必要があるのですか?

IronBarcodeによるストリームベースのバーコード生成は、一時ファイルを回避することによるセキュリティの強化、直接メモリ操作によるパフォーマンスの向上、コンテナ化環境のためのシームレスなクラウド互換性、ディスクスペースの使用とファイルシステムのオーバーヘッドを削減することによるリソース効率の向上を提供します。

QR コードをストリームとしてエクスポートする前に、カスタム・スタイルを適用できますか。

はい、IronBarcodeではQRコードをストリームとしてエクスポートする前にカスタムスタイルを適用することができます。QRCodeWriterはすべてのスタイリングオプションをサポートしており、ToStream()メソッドは希望のカスタマイズを適用した後にシームレスに動作し、ストリーム出力でスタイリングされた外観を維持します。

BarCodeをMemoryStreamsとしてエクスポートする一般的な使用例を教えてください。

IronBarcodeのストリームエクスポート機能は、HTTPレスポンスで直接バーコードを返す必要があるWeb APIレスポンス、バイナリblobとしてのデータベースストレージ、電子メール添付、ファイルシステムへのアクセスが制限されているクラウドサービスやサーバーレス環境との統合に最適です。

たった1行のコードでBarCodeストリームを作成するには?

IronBarcodeは1行でバーコードストリームを作成することができます:BarcodeWriter.CreateBarcode("Your Value", BarcodeEncoding.Code128).ToStream().これは、指定した値とエンコーディングでバーコードを作成し、中間ステップなしですぐにMemoryStreamに変換します。

How does stream-based barcode generation improve application performance?

Stream-based generation eliminates file I/O by keeping data in memory, which speeds up processes, reduces disk space use, and enhances application scalability and performance.

Is it possible to read barcodes from a stream in IronBarcode?

Yes, IronBarcode allows you to read barcodes from a stream. You can use `BarcodeReader.Read(barcodeStream)` to process the stream for barcode data.

Does IronBarcode support asynchronous operations for large-scale stream processing?

Yes, IronBarcode supports asynchronous operations, which is beneficial when dealing with large volumes of barcode data for better performance and resource management.

How do I ensure efficient memory usage when exporting barcodes to streams?

To ensure efficient memory usage, consider reusing streams, setting initial capacities for `MemoryStream`, and implementing stream pooling for repetitive high-frequency operations.

準備はできましたか?

Nuget Downloads 2,422,100バージョン:2026.9リリースされたばかり

無料をゲット

30日間の試用キーをすぐに取得。

bullet_checkedクレジットカードやアカウントの作成は不要です。
bullet_test製品版でのテスト
透かしなし
bullet_calendar30日間
完全機能の製品
bullet_support試用期間中の
24/5テクニカルサポート
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。
PDF用C# NuGetライブラリ
NuGetでインストール

バージョン: 2026.9

PM > Install-Package BarCode
nuget.org/packages/BarCode/
  1. ソリューションエクスプローラーで参照を右クリックし、NuGetパッケージを管理を選択
  2. 「参照」を選択して「IronBarCode」を検索
  3. パッケージを選択してインストール
C# PDF DLL
DLLをダウンロード

バージョン: 2026.9

  1. IronBarcodeをダウンロードして、ソリューションディレクトリ内の~/Libsなどの場所に解凍してください
  2. Visual Studioのソリューションエクスプローラーで、Referencesを右クリックします。 "IronBarcode.dll"を選択します

ライセンス料金は$999から

Key in blue circle

無料の30日間トライアルキーをすぐに入手してください。

Your trial license will be sent to your email address

制限なし。100% ロック解除済み。クレジットカード不要。

bullet_checkedクレジットカードやアカウントの作成は不要です。制限なし。100% ロック解除済み。クレジットカード不要。
  • Logo Aetna
  • Logo NASA
  • Logo GE
  • Logo Porsche
  • Logo USDA
  • Logo Qatar
Join Millions of Engineers who’ve tried IronPDF
無料のライブデモを予約する
Booking Badge

世界中の数百万人のエンジニアから信頼されています。

ライセンスはより安く
義務のない相談を受ける
下記のフォームを記入するか、sales@ironsoftware.comにメールしてください。
あなたの詳細は常に守秘されます。
世界中の数百万人のエンジニアから信頼されています。
ライセンスはより安く
あなたの無料30日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。