C#における 1BPP バーコード画像の作成

Curtis Chau
Curtis Chau
Updated: 2026年5月9日

IronBarcodeは、C#で 1BPP モノクロバーコード画像を作成し、SaveAs1BppBitmap()、および To1BppBinaryData() などの方法でファイルサイズを削減しながら、機械可読性を維持します。

一括バーコード処理では、サイズと寸法を考慮する必要があります。 1BPP バーコード画像は、迅速な処理と正確な機械読み取りに効果的なソリューションを提供します。 1BPP 画像はモノクロで、黒と白のみを表示します。各ピクセルは単一ビットを使用し、"0"は黒、"1"は白、またはその逆になります。

1BPP バーコード画像は、各ピクセルがわずか1ビットで表現され、可能な限り最小のファイルサイズを提供します。 このコンパクトなサイズは、プリンタ、特にサーマルプリンタやデータベースストレージを最適化する際に、バーコード画像を保存し、プリンタに送信するための効率性を提供します。 複数のバーコード形式を扱う開発者向けに、1BPP 画像はすべてのサポートされているタイプで一貫したパフォーマンスを提供します。

IronBarcodeは、あらゆる状況に柔軟性を提供し、バーコードを 1BPP 画像などに変換することをサポートします。 さまざまなデータソースからのバーコード作成や既存のバーコードワークフローの最適化を行う際に、1BPP 変換は大きな利点を提供します。 このガイドは、1BPP バーコード画像を作成するためのIronBarcodeが提供するすべてのオプションをカバーしています。

クイックスタート: 1ビット当たりのピクセル (1BPP)バ ーコード画像を作成する

この例は、IronBarcodeがコンパクトでモノクロの 1BPP バーコードをわずか1行で生成する方法を示しています。高コントラストスキャンと高速な大量処理に最適です。

  1. 1Install IronBarcode with NuGet Package Manager

    PM > Install-Package BarCode

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

    var img = IronBarCode.BarcodeWriter.CreateBarcode("12345", IronBarCode.BarcodeWriterEncoding.EAN8).To1BppImage();
  3. 3実際の環境でテストするためにデプロイする

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

1BPP バーコード画像はどのように作成しますか?

1BPP 画像への変換は To1BppImage メソッドを使用して簡単に行えます。 このメソッドはバーコードを 1BPP 画像として保存します。 このプロセスは、標準的なバーコード画像の作成に似ていますが、ファイルサイズが小さくなる利点があります。

using IronBarCode;

// Create a barcode with "12345" encoded in the EAN8 format
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);

// Converts the barcode into a 1bpp image
var anyBitmap = myBarcode.To1BppImage();

出来上がった画像は、ファイルサイズを大幅に削減しながら、BarCode情報を維持します。これは、色情報が必要ないバーコードスタイルのカスタマイズで作業する場合に便利です。

なぜ To1BppImage メソッドはより小さなファイルサイズを生成するのですか?

To1BppImage メソッドは、典型的な 24 または 32 ビットの代わりに、各ピクセルを1ビットで保存することで、より小さなファイルサイズを生成します。 これは標準の RGBA 画像と比較して32:1までの圧縮率を達成します。 通常の 500x100 ピクセルバーコードの場合、フルカラー画像には約 200KB が必要ですが、1BPP バージョンでは約 6KB のみが必要です。

1BPP 出力にサポートされている画像形式は何ですか?

IronBarcodeは 1BPP 出力のために多数の画像形式をサポートしています:BMP (ビットマップ)、PNG、および TIFF。 BMP は、1BPP 画像のためにネイティブなモノクロデータサポートのため最も一般的です。 PNG および TIFF も白黒画像に対して優れた圧縮を提供します。 サポートされている形式の詳細については、出力データ形式ガイドを参照してください。

いつ標準のバーコード形式の代わりに 1BPP 画像を使用するべきですか?

次の場合、1BPP 画像を使用してください:

  • サーマルプリンタまたはモノクロプリンタでの作業
  • 何千もの BarCode をデータベースに保存する。
  • 限られた帯域幅での BarCode 送信
  • モノクロ画像を必要とするレガシーシステムとの統合
  • ファイルサイズが問題となる一括処理での BarCode 処理

1BPP ビットマップファイルとしてバーコードを保存するにはどうすればよいですか?

ビットマップとして保存するには、SaveAs1BppBitmap 方法を使用してファイルパスを指定してください。 この方法は、印刷用またはアーカイブ用のバーコードをエクスポートする必要がある場合に便利です。

using IronBarCode;

// Create a barcode with "12345" encoded in the EAN8 format
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);

// Save the barcode as a 1bpp Bitmap
myBarcode.SaveAs1BppBitmap("1bppImage.bmp");

1BPP バーコードにビットマップ形式を使用する利点は何ですか?

ビットマップ形式は、1BPP バーコードに対していくつかの利点を提供します:

  • ネイティブサポート: BMP には組み込みの 1-bit カラーデプスサポートがあります
  • 圧縮アーティファクトなし: BMP はJPEGと異なり正確なピクセルデータを保持します
  • 幅広い互換性:事実上すべての画像ソフトウェアでサポートされています。
  • 高速処理:読み取りに解凍は必要ありません。
  • 印刷対応:ほとんどのプリンタドライバとの直接互換性

保存したビットマップにカスタム ファイル パスを指定するにはどうすればよいですか?

絶対パスまたは相対パスを使用してカスタムファイルパスを指定します。 Azure や AWS Lambda のような環境で作業する場合は、ターゲットディレクトリの書き込み権限を確保してください:

// Relative path
myBarcode.SaveAs1BppBitmap("./output/barcode.bmp");

// Absolute path
myBarcode.SaveAs1BppBitmap(@"C:\BarcodeOutput\barcode.bmp");

// Using environment variables
string path = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments), "barcode.bmp");
myBarcode.SaveAs1BppBitmap(path);

ファイルパスがすでに存在する場合はどうなりますか?

SaveAs1BppBitmap はデフォルトで既存のファイルを上書きします。 偶発的な上書きを防ぐため:

string filePath = "barcode.bmp";
if (File.Exists(filePath))
{
    // Add timestamp or increment filename
    filePath = $"barcode_{DateTime.Now:yyyyMMdd_HHmmss}.bmp";
}
myBarcode.SaveAs1BppBitmap(filePath);

バーコードを 1BPP バイナリデータに変換するにはどうすればよいですか?

バイナリデータとして保存するには、To1BppBinaryData メソッドを使用してください。 バイナリ形式は、アプリケーションの他の場所でのデータ使用や既存システムとの統合を可能にします。 このアプローチはバーコードをストリームとしてエクスポートすることに似ていますが、1BPP フォーマットに最適化されています。

using IronBarCode;

// Create a barcode with "12345" encoded in the EAN8 format
var myBarcode = BarcodeWriter.CreateBarcode("12345", BarcodeWriterEncoding.EAN8);

// Save the barcode as a 1pp binary data object
var byteData = myBarcode.To1BppBinaryData();

画像ファイルの代わりにバイナリ データが必要なのはなぜですか?

バイナリデータは、ファイルベースのストレージよりも優れています:

  • データベースとの統合: BLOBフィールドに直接格納する。
  • メモリ効率:ファイルI/Oオーバーヘッドなし
  • API送信: REST API経由で簡単に送信できます。
  • 動的生成:ファイルシステムにアクセスせずに BarCode を作成します。
  • クラウド・デプロイメント:サーバーレス環境に最適

バイナリ BarCode データをデータベースと統合するにはどうすればよいですか?

BarCode データは、最新のデータベースとシームレスに統合されます。 この例では、保存と検索を示しています:

// Storing barcode in database
public void StoreBarcodeInDatabase(string barcodeValue, string connectionString)
{
    var barcode = BarcodeWriter.CreateBarcode(barcodeValue, BarcodeWriterEncoding.Code128);
    byte[] barcodeData = barcode.To1BppBinaryData();
    
    using (SqlConnection conn = new SqlConnection(connectionString))
    {
        string query = "INSERT INTO BarcodeTable (Value, ImageData, CreatedDate) VALUES (@value, @data, @date)";
        using (SqlCommand cmd = new SqlCommand(query, conn))
        {
            cmd.Parameters.AddWithValue("@value", barcodeValue);
            cmd.Parameters.AddWithValue("@data", barcodeData);
            cmd.Parameters.AddWithValue("@date", DateTime.Now);
            
            conn.Open();
            cmd.ExecuteNonQuery();
        }
    }
}

バイナリ BarCode データの一般的な使用例は何ですか?

バイナリバーコードデータは、一般的に次のような用途で使用されます:

  • Web API:一時ファイルなしでバーコード画像を返す
  • レポート生成: PDFレポートに直接BarCodeを埋め込みます。
  • 電子メールシステム:自動化された電子メールに BarCode を添付する。
  • キャッシュシステム:RedisまたはMemcachedに保存する
  • マイクロサービス:サービス間で BarCode データを渡す

高度なシナリオについては、大量アプリケーション向けの非同期バーコード処理を探求してください。

よくある質問

1BPPバーコード画像とは何ですか?

1BPP(1ビット/ピクセル)バーコード画像は、白黒のみを表示するモノクロ画像で、各ピクセルはわずか1ビットしか使用していません。IronBarcodeを使用すると、機械可読性を維持しながら、可能な限りファイルサイズを小さくしたコンパクトな画像を作成することができます。サーマルプリンタ、データベースストレージの最適化、バルクバーコード処理に最適です。

C# で 1BPP バーコード画像を作成する方法を教えてください。

IronBarcodeを使用すると、To1BppImage()メソッドを使用して1行のコードで1BPPバーコード画像を作成することができます。var img = IronBarCode.BarcodeWriter.CreateBarcode("12345", IronBarCode.BarcodeWriterEncoding.EAN8).To1BppImage();

1BPPバーコードを生成するには、どのような方法がありますか?

IronBarcodeは1BPPバーコードイメージを作成するための3つの主要なメソッドを提供します:標準的な画像変換を行うTo1BppImage()、ビットマップファイルとして直接保存するSaveAs1BppBitmap()、プリンタやストレージシステムへの直接送信に適したバイナリデータを生成するTo1BppBinaryData()です。

1BPPフォーマットに変換する前に、BarCodeのサイズを変更できますか?

はい、IronBarcodeでは1BPP変換前にバーコードをカスタマイズすることができます。ResizeTo()メソッドを使用して寸法を調整し、バーコードをコンパクトな1BPPフォーマットに変換する前に特定のサイズ要件を満たすようにすることができます。

1BPPバーコードはすべてのバーコードフォーマットに適していますか?

IronBarcodeはサポートしているすべてのバーコードフォーマットを1BPPイメージに変換することができます。EAN8、Code128、QRコード、その他サポートされているフォーマットに関わらず、1BPP変換はすべてのタイプで一貫したパフォーマンスを提供し、機械可読性を維持します。

サーマルプリンタに1BPP BarCodeを使用するメリットは何ですか?

1BPPバーコードイメージは、プリンタのモノクロ出力機能にマッチするため、サーマルプリンタにとって特に効率的です。IronBarcodeの1BPP変換は、ファイルサイズを大幅に削減し、特に大量のシナリオにおいて、プリンタへの高速転送とより効率的な印刷ワークフローを可能にします。

What are the advantages of using binary data for 1BPP barcodes?

Using binary data for 1BPP barcodes offers several advantages, such as easy integration with databases, memory efficiency for applications, straightforward transmission via APIs, and suitability for serverless cloud deployments.

How can I integrate 1BPP binary barcode data with a database?

You can integrate 1BPP binary barcode data with a database by storing the byte array directly in a BLOB field. This allows for efficient storage and retrieval without the need for file-based systems.

When should I use 1BPP images instead of standard barcode formats?

1BPP images should be used when working with devices or applications that require monochrome printing, when storing a large number of barcodes in databases, transmitting over restricted bandwidth, or integrating with legacy systems that need monochrome images.

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

詳しく読む

準備はできましたか?

Nuget Downloads 2,549,320バージョン:2026.11リリースされたばかり