C#でバーコードとQRコードの画像を作成する方法

IronBarcodeを使ってC#でバーコード画像を作成する方法

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

IronBarcodeは.NET開発者が1行のコードでC#でバーコードやQRコードイメージを生成することを可能にし、複数のフォーマットやイメージタイプをサポートします。すべての主要なリーダーで信頼性の高いスキャニングが可能なプロ品質のバーコードを作成する堅牢なAPIを使用して、在庫管理システム、小売アプリケーション、文書処理ソリューションを構築できます。

クイックスタート: 1 行で Code128 バーコードを作成して保存

IronBarcodeのワンラインAPIを使用して、文字列からCode128BarCodeを作成し、PNG画像として保存します。 データを提供し、エンコードとサイズを選択し、画像ファイルを書き込んでください。

  1. IronBarcode をNuGetパッケージマネージャでインストール

    PM > Install-Package BarCode
  2. このコード スニペットをコピーして実行します。

    IronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");
  3. 実際の環境でテストするためにデプロイする

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

    arrow pointer

バーコードを生成して画像ファイルとして保存するには?

バーコードを読むだけでなく、IronBarcodeは最小限のコーディングでバーコードを書くことができます。 CreateBarcode() クラスから BarcodeWriter メソッドを呼び出し、メソッドのパラメータとしてBARCODEの値、タイプ、幅、高さを指定します。 これにより GeneratedBarcode オブジェクトが出力され、SaveAs() メソッドを使用して画像ファイルとして保存できます。

バーコードの値にはどのようなデータを使用できますか?

BarcodeWriter.CreateBarcode() メソッドは、BARCODE値として MemoryStream、および string といった複数のデータ型を受け付けます。 文字列の長さと使用可能な文字は BarCode のタイプによって異なりますので、詳細については API ドキュメント を参照してください。 Code128 は全 ASCII 文字セットに対応していますが、UPC-A は正確に 12 桁の数字が必要です。 バイナリデータについては、複雑なデータ構造をエンコードするために byte[] array を使用してください。

どのバーコード エンコード タイプがサポートされていますか?

IronBarcodeは多くのバーコードフォーマットをサポートしています。完全なリストはサポートされているバーコードフォーマットの記事をご覧ください。人気のフォーマットは以下の通りです:

  • 線形/1次元BarCode: Code128, Code39, UPC-A, UPC-E, EAN-8, EAN-13
  • 2次元BARCODEAztec
  • 専用フォーマット:出荷用は MaxiCode、小売用は Databar

各フォーマットは、特定の用途に使用されます。 Code128は一般的な英数字データを適切に処理しますが、QRコードはモバイルスキャンにおいて優れた誤り訂正機能を提供します

幅と高さの設定はバーコードにどのように影響しますか?

出力バーコード画像の寸法をピクセル単位で設定します。 デフォルトのサイズはどちらも_250 px_です。 一部のBARCODEタイプ(PDF417)では、規格に準拠するために特定の寸法が求められます。 入力寸法が要件に一致しない場合、バーコードは、空白が残りのスペースを埋める準拠寸法で生成されます。 寸法が小さすぎると例外が発生します。

最適なスキャニングのために

  • 線形バーコード: 高さよりも圧倒的に幅を維持する
  • 2Dバーコード: QRコードには正方形の寸法を使用する(例: 250x250)
  • 印刷品質:ピクセル寸法を高くすることで、大きな物理サイズでの印刷品質が向上します。

どのような画像形式で BarCode をエクスポートできますか?

GeneratedBarcode オブジェクトは、BarcodeWriter.CreateBarcode() から、特定の SaveAs() メソッドを使用して、さまざまな画像形式に保存します:

  • SaveAsGif(): GIF画像ファイルとして保存
  • SaveAsJpeg(): JPEG画像ファイルとして保存
  • SaveAsPng(): PNG画像ファイルとして保存(Web用におすすめ)
  • SaveAsTiff(): TIFF画像ファイルとして保存(アーカイブや印刷に最適)
  • SaveAsWindowsBitmap(): BMP画像ファイルとして保存
  • SaveAsImage(): 一般的な方法—ファイルパスにファイル形式の拡張子を指定する

さらに、インメモリ処理のためにバーコードをストリームとしてエクスポートしたり、ドキュメント統合のためにバーコードを PDF ドキュメントとして作成したりします。

バーコードを生成して画像ファイルとして保存するにはどうすればよいですか?

BarcodeWriter.CreateBarcode() を使用して Code128 BARCODE を作成し、JPEG 画像として保存します:

using IronBarCode;

// Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");

// Create a barcode with custom options
var myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150);

// Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(10);

// Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg");
myBarcode.SaveAsPng("product-barcode.png");
using IronBarCode;

// Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg");

// Create a barcode with custom options
var myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150);

// Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode();
myBarcode.SetMargins(10);

// Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg");
myBarcode.SaveAsPng("product-barcode.png");
Imports IronBarCode

' Create a basic barcode
BarcodeWriter.CreateBarcode("IronBarcode123", BarcodeEncoding.Code128, 200, 100).SaveAsJpeg("OneDBarcode.jpeg")

' Create a barcode with custom options
Dim myBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeEncoding.Code128, 300, 150)

' Apply styling
myBarcode.AddBarcodeValueTextBelowBarcode()
myBarcode.SetMargins(10)

' Save in multiple formats
myBarcode.SaveAsJpeg("product-barcode.jpg")
myBarcode.SaveAsPng("product-barcode.png")
$vbLabelText   $csharpLabel
バーコード作成コードから出力された例を示す、黒い縦棒が付いた一次元バーコードの生成

高度なスタイリングオプションについては、バーコードスタイルのカスタマイズのガイドを参照してください。

QRコードを生成して画像ファイルとして保存するにはどうすればよいですか?

二次元バーコードに分類されるQRコードはIronBarcodeで完全にサポートされています。 汎用性、外観の魅力、カスタマイズ可能な機能により、レストランのメニューから決済システムまで幅広く採用されています。

QRコードの作成には、その複雑さゆえにさまざまな方法が必要です。 CreateQrCode() クラスから QRCodeWriter メソッドを呼び出します。このメソッドは、BARCODE値出力QRコードのサイズQRCodeWriter.QrErrorCorrectionLevel 列挙型フィールド、および QRVersion の4つの引数を受け取ります。

QRコードの値にはどのようなデータ型を使用できますか?

QRCodeWriter.CreateQrCode() は、数値、アルファベット、または英数字の値を MemoryStream、または System.String タイプとして受け入れます。QRコードは、以下の情報の保存に優れています:

  • URL: ユーザーをウェブサイトやランディングページに直接誘導
  • テキスト: 最大4,296の英数字を保存
  • バイナリデータ: ファイルや複雑なデータ構造をエンコード
  • 構造化データ: vCard、WiFiクレデンシャル、または支払い情報

Unicodeのサポートと国際文字については、Unicodeバーコードを書くチュートリアルを参照してください。

QRコードのサイズを設定するにはどうすればよいですか?

QRコードのサイズを、Int32 形式でピクセル(px)単位で直接指定してください。 デフォルトのサイズは500pxです。 次の要素を考慮してください:

  • 表示媒体: スクリーン表示では通常200-400pxが必要
  • 印刷アプリケーション: 高品質印刷には600px以上を使用
  • スキャン距離:より大きなコードは、より遠くからよりよくスキャンします。

QRエラー訂正レベルとは何ですか、そしてなぜ重要なのですか?

QRErrorCorrectionLevel はフォールトトレランスを決定し、最高の4つのレベルがあります。 補正レベルが高いほど、破損や部分的な隠蔽があっても読み取りエラーになりにくい、より複雑なQRコードが作成されます。

QRErrorCorrectionLevel.Highest

最も複雑なQRコードを30%のエラー訂正で生成します。 ロゴのスタンプやイメージグラフィックに対応しています。 ロゴ入りQRコードのカスタマイズに最適です。

最高のエラー訂正レベルで生成されたQRコードは、位置決めされた正方形が密集した白黒パターンを示しています。

QRErrorCorrectionLevel.High

25%の誤り訂正を適用します。 最高レベルより複雑でないこと。 耐久性とデータ容量のバランス

高密度なデータパターンと標準的な位置決め要素で高いエラー訂正レベルを示すQRコードの例

QRErrorCorrectionLevel.Medium

15%の誤り訂正を適用します。 QRコードの作成は高速ですが、エラーの影響を受けやすくなります。 明瞭な印刷で、ほとんどのビジネスアプリケーションに適しています。

生成されたQRコードの例(白黒データマトリックス、コーナー位置マーカー付き

QRErrorCorrectionLevel.Low

7%のエラー訂正を適用し、最も複雑でないQRコードを作成します。 最適なスキャン条件で最大のデータ容量が必要な場合に使用します。

標準的な黒と白のモジュールパターンを示す低エラー訂正レベルで生成されたサンプルQRコード

異なるQRバージョンはいつ使うべきですか?

QRバージョン(1~40)は、シンボルの複雑さとデータ容量を決定します。 バージョンが上がると、より多くのデータを格納する複雑なコードが生成されます。 バージョンを低く設定しすぎると、大きなデータ量のエンコードに問題が生じます。 バージョン0は、エンコードされた値に基づいて適切なバージョンを自動的に割り当てます。 See QR Version for more information.

特定の設定でQRコード画像を作成するにはどうすればよいですか?

QRCodeWriter.CreateQrCode() を使用して QR コードを作成し、画像として保存します:

using IronBarCode;

// Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");

// Advanced QR code with custom styling
var qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.High);

// Add logo and styling
qrCode.AddLogo("logo.png");
qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);

// Save in multiple formats
qrCode.SaveAsPng("styled-qr.png");
qrCode.SaveAsPdf("styled-qr.pdf");
using IronBarCode;

// Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion: 0).SaveAsJpeg("QRMedium.jpeg");

// Advanced QR code with custom styling
var qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.High);

// Add logo and styling
qrCode.AddLogo("logo.png");
qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue);

// Save in multiple formats
qrCode.SaveAsPng("styled-qr.png");
qrCode.SaveAsPdf("styled-qr.pdf");
Imports IronBarCode

' Basic QR code creation
QRCodeWriter.CreateQrCode("IronBarcode1234", 250, QRCodeWriter.QrErrorCorrectionLevel.Medium, qrVersion:=0).SaveAsJpeg("QRMedium.jpeg")

' Advanced QR code with custom styling
Dim qrCode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 500, QRCodeWriter.QrErrorCorrectionLevel.High)

' Add logo and styling
qrCode.AddLogo("logo.png")
qrCode.ChangeBarCodeColor(System.Drawing.Color.DarkBlue)

' Save in multiple formats
qrCode.SaveAsPng("styled-qr.png")
qrCode.SaveAsPdf("styled-qr.pdf")
$vbLabelText   $csharpLabel
標準的なファインダーパターンとデータエンコーディング構造による中程度のエラー訂正レベルを示すQRコードの例

コードは250ピクセルで英数字をエンコードし、中程度のエラー訂正を行います。 バージョン0では、プログラムが適切なQRコードのバージョンを選択できるようになっています。 SaveAsJpeg() は、JPEG 拡張子を持つファイル名を受け付けます。

バーコード画像生成のベストプラクティス

プロダクションアプリケーション向け:

  1. 適切なフォーマットを選ぶ: ウェブ用にはPNG、アーカイブ用にはTIFF、一般用途にはJPEG
  2. スキャンテスト: 複数のスキャニングデバイスでバーコードを確認
  3. 適切な余白を適用: バーコード余白設定を使用して信頼できるスキャンを行う
  4. パフォーマンスを考慮: 大量生成のための非同期およびマルチスレッドオプションを探索

その他の例やテクニックについては、C# Barcode Image Generator チュートリアルをご覧ください。

よくある質問

C#で1行のコードを使用してバーコード画像を作成するにはどうすればよいですか?

IronBarcodeでは、BarCodeWriter.CreateBarcode()メソッドを使用して1行でバーコード画像を作成できます。データ、エンコードタイプ、幅、高さを渡して、画像ファイルとして保存するだけです。例えばIronBarCode.BarcodeWriter.CreateBarcode("Sample123", BarcodeEncoding.Code128, 250, 100).SaveAsPng("Barcode.png");

BarCode ではどのようなデータをエンコードできますか?

IronBarcodeのBarcodeWriter.CreateBarcode()メソッドはバイト配列、MemoryStreams、文字列を含む複数のデータタイプを受け入れます。文字列の長さと受け入れ可能な文字はバーコードタイプによって異なり、Code128は完全なASCII文字セットをサポートしますが、UPC-Aは正確に12桁の数字が必要です。バイナリデータの場合は、バイト配列を使用して複雑なデータ構造をエンコードできます。

画像生成に対応しているバーコード形式は?

IronBarcodeはリニア/1次元バーコード(Code128, Code39, UPC-A, UPC-E, EAN-8, EAN-13)、2次元バーコード(QR Code, Data Matrix, PDF417, Aztec)、そして配送用のMaxiCodeや小売用のDatabarのような特殊なフォーマットを含む多くのバーコードフォーマットをサポートしています。各フォーマットは特定の用途に使用され、Code128は一般的な英数字データを扱い、QRコードはモバイルスキャニングのための優れたエラー訂正を提供します。

バーコード画像の寸法を設定する方法を教えてください。

CreateBarcode()メソッドのパラメータで直接ピクセル単位でバーコード画像の寸法を設定することができます。IronBarcodeは幅と高さの両方で250pxのデフォルト寸法を使用します。QRやPDF417のようなバーコードの種類によっては、準拠のために特定の寸法を必要とする場合があり、入力寸法が要件に一致しない場合、ライブラリは自動的に調整します。

生成した BarCode はどのような画像ファイル形式で保存できますか?

IronBarcodeでは、SaveAs()メソッドを使用して生成されたバーコードを複数の画像形式で保存することができます。JPEG、BMP、TIFFのような一般的な形式だけでなく、SaveAsPng()を使用してPNGとして保存することもできます。CreateBarcode() によって返される GeneratedBarcode オブジェクトには、さまざまなファイル・タイプに対応するさまざまな保存メソッドが用意されています。

QRコードだけでなく、従来のBarCodeも生成できますか?

はい、IronBarcodeは従来のバーコードと同様にQRコードの生成を完全にサポートしています。エンコードタイプとしてBarcodeEncoding.QRCodeを指定することで、同じCreateBarcode()メソッドを使用してQRコードを作成できます。QRコードは、優れたエラー訂正などの利点があり、モバイルスキャンアプリケーションに最適です。

IronBarcodeはバーコードの外観カスタマイズをサポートしていますか?

はい、IronBarcodeはカラー、サイズ、テキスト注釈を含むバーコードの外観に関する詳細なカスタマイズオプションを提供し、特定のデザイン要件に合わせて調整が可能です。

IronBarcodeはビジネスプロセスの効率向上にどのように役立ちますか?

IronBarcodeは迅速かつ正確なバーコード生成と読み取りを可能にし、手動データ入力エラーの減少、在庫および資産追跡の改善などにより、ビジネスプロセスの効率を向上させます。

プロジェクトにIronBarcodeを実装するために必要なプログラミングスキルは何ですか?

IronBarcodeをプロジェクトに実装するためには、C#プログラミングの基本的な知識があれば十分で、開発者をガイドするための簡単なメソッドと包括的なドキュメントが提供されています。

IronBarcodeは小規模プロジェクトと大規模エンタープライズアプリケーションの両方に適していますか?

IronBarcodeはスケーラブルかつ多用途に設計されており、小規模プロジェクトおよび強力なバーコードソリューションを必要とする大規模エンタープライズアプリケーションの両方に適しています。

Hairil Hasyimi Bin Omar
ソフトウェアエンジニア
すべての優れたエンジニアのように、ハイリルは熱心な学習者です。彼はC#、Python、Javaの知識を磨き、その知識を活用してIron Softwareのチームメンバーに価値を追加しています。ハイリルはマレーシアのマラ工科大学からIron Softwareのチームに参加し、化学およびプロセス工学の学士号を取得しました。
準備はできましたか?
Nuget ダウンロード 2,240,258 | バージョン: 2026.5 just released
Still Scrolling Icon

まだスクロールしていますか?

すぐに証拠が欲しいですか? PM > Install-Package BarCode
サンプルを実行する 文字列が BarCode になるのを見る。