二次元バーコードの作成方法

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

QRコードのような二次元バーコードは、正方形またはドットのグリッドを使用して、水平方向と垂直方向の両方に情報を格納します。 対照的に、リニア1次元バーコードは、データを格納するために1行の行を使用します。 標準的なBarCodeは数個の数字や文字しか格納できませんが、2Dコードはデータベース接続を必要とせず、ウェブリンク、IDの詳細、ファイル全体など、大量のデータを格納することができます。

この堅牢な設計により、2D BarCodeは驚異的な耐久性を実現しています。 内蔵のエラー修正機能により、一般的なバーコードでは失敗するような、バーコードの傷や破れ、マーキングがあってもスキャンできます。 このため、2D BarCodeは、完全な条件が保証されない過酷な環境やモバイルスキャンに最適です。 エラー訂正の微調整の詳細については、エラー訂正ガイドを参照してください。

IronBarcodeでサポートされているすべての2次元バーコードフォーマット、作成方法、一般的な使用方法について説明します。 各フォーマットには、特定の用途に適した独自の特徴があります。

モバイル チケッティング用の BarCode を作成するにはどうすればよいですか?

アステカコードは、中央の正方形のブルズアイパターンで認識される高密度の2Dマトリックスです。 他のフォーマットとは異なり、Aztecコードはスペース効率がよく、コンパクトな正方形形式でデータを保存します。

Aztecコードのユニークな利点は、他のBarCodeとは異なり、クワイエットゾーンを必要としないことです。 電子搭乗券や医療用リストバンドなどのモバイルチケットによく使われています。 航空会社や交通機関は、コンパクトなサイズでスマートフォンの画面でも読みやすいこのフォーマットを好みます。

コード

IronBarcodeはアステカコードを簡単に生成します。Createメソッドを呼び出す際にBarcodeEncoding.Aztecを2番目のパラメータとして渡し、結果を画像としてエクスポートします。 さらにIronBarcodeのスタイリングオプションを使用して外観をカスタマイズすることができます。

:path=/static-assets/barcode/content-code-examples/how-to/create-aztec-barcode.cs
using IronBarCode;

// Create the Aztec barcode
GeneratedBarcode AztecCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.Aztec);

// Display the value below the barcode
AztecCode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
AztecCode.SaveAsJpeg("aztec-sample.jpg");
$vbLabelText   $csharpLabel

出力

特徴的なブルズアイパターンを示すアステカバーコードの例

工業用部品マーキング用の DataMatrix BarCode を作成するにはどうすればよいですか?

データマトリックスは、外周のL字型ファインダーパターンによって認識されるコンパクトな2次元マトリックスです。 このフォーマットは、スペースが限られ、耐久性が重要な場合に優れています。

データマトリックスのユニークな強みは、非常に高い耐久性と、ダイレクトパーツマーキング(DPM)のために微細なサイズまで縮小できることです。 手術器具、電子部品、航空宇宙部品など、スペースが厳しく制限されている産業用トラッキングによく使用されます。 このフォーマットのコンパクトなサイズと高いデータ密度は、シリアル番号やバッチコードなど、さまざまなデータタイプから BarCode を作成するのに最適です。

コード

IronBarcodeはDataMatrixコードを簡単に生成します。Createメソッドを呼び出す際にBarcodeEncoding.DataMatrixを2番目のパラメータとして渡し、結果を画像としてエクスポートします。

:path=/static-assets/barcode/content-code-examples/how-to/create-datamatrix-barcode.cs
using IronBarCode;

// Create the DataMatrix barcode
GeneratedBarcode DataMatrix = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.DataMatrix);

// Display the value below the barcode
DataMatrix.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
DataMatrix.SaveAsJpeg("dataMatrix-sample.jpg");
$vbLabelText   $csharpLabel

出力

L字ファインダーパターンを表示するDataMatrixバーコードの例

出荷ラベル用のMaxiCodeバーコードを作成するにはどうすればよいですか?

MaxiCodeは、六角形のグリッドに囲まれた円形のブルズアイパターンで認識される固定サイズの2Dマトリックスです。 このユニークなデザインは、ベルトコンベアでの高速スキャン用に特別に設計されました。

MaxiCodeのユニークな点は、保存されているデータに関係なく、物理的なサイズが常に1インチであることで、ベルトコンベアの高速読み取り用に最適化されています。 一般的に物流やサプライチェーン管理で使用され、特にUPSの出荷ラベルでは荷物の自動仕分けやルーティングに使用されています。 固定サイズにより、データのペイロードに関係なく、一貫したスキャン性能を保証します。

コード

IronBarcodeはMaxiCodeを簡単に生成します。Createメソッドを呼び出す際に2番目のパラメータとしてBarcodeEncoding.MaxiCodeを渡し、画像としてエクスポートします。 その他の例については、BarCodeクイックスタートガイドをご覧ください。

:path=/static-assets/barcode/content-code-examples/how-to/create-maxicode-barcode.cs
using IronBarCode;

// Create the MaxiCode barcode
GeneratedBarcode MaxiCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.MaxiCode);

// Display the value below the barcode
MaxiCode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
MaxiCode.SaveAsJpeg("maxiCode-sample.jpg");
$vbLabelText   $csharpLabel

出力

六角形のパターンと円形のブルズアイを持つMaxiCodeバーコードの例.

IDカード用のPDF417バーコードを作成するにはどうすればよいですか?

PDF417は、デジタル静止画のような幅の広い長方形の外観で認識される積層リニアバーコードです。 このフォーマットは、他の2Dフォーマットよりもはるかに多くのデータをエンコードするため、詳細な情報を保存するのに理想的です。

PDF417のユニークな機能は、ポータブルなデータファイルとして機能することで、データベース接続を必要とせずに、写真、名前、生体認証記録などの大量のデータを保存することができます。 運転免許証や印刷された航空会社の搭乗券など、政府の身分証明書として一般的に使用されています。 フォーマットは、テキストとバイナリデータの両方のエンコーディングをサポートしています。

コード

IronBarcodeはPDF417を簡単に生成します: Createメソッドを呼び出す際に2番目のパラメータとしてBarcodeEncoding.PDF417を渡し、画像としてエクスポートします。 また、PNG、JPEGなどのさまざまな画像形式でバーコードを保存することもできます

:path=/static-assets/barcode/content-code-examples/how-to/create-pdf417-barcode.cs
using IronBarCode;

// Create PDF417 barcode
GeneratedBarcode PDF417code = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.PDF417);

// Display the value below the barcode
PDF417code.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
PDF417code.SaveAsJpeg("pdf417-sample.jpg");
$vbLabelText   $csharpLabel

出力

積み重ねられた線形パターンを示すPDF417バーコードの例

マーケティングキャンペーン用のQRコードを作成するにはどうすればよいですか?

QRコードは、3つの特徴的な正方形のファインダーパターンが角にあることで認識される高密度の2次元マトリックスです。 最も広く認知されている2次元バーコードフォーマットとして、QRコードは消費者向けアプリケーションで広く普及しています。

QRコードのユニークな利点は、消費者にとって普遍的なアクセシビリティであり、追加ソフトウェアなしでほぼすべての最新のスマートフォンのカメラアプリでネイティブにサポートされている唯一の2Dシンボロジーです。 Node.jsは、一般的にマーケティングや公共活動に使用されるほか、ウェブサイトやデジタルメニューへのリンク、モバイル決済にも使用されます。 高度なQRコード生成については、QRコード作成例をご覧ください。

コード

IronBarcodeはQRコードの生成を簡単にします。Createメソッドを呼び出す際に2番目のパラメータとしてBarcodeEncoding.QRCodeを渡し、画像としてエクスポートします。 また、ロゴを追加したり色を変更したりして、QRコードのスタイルをカスタマイズすることもできます

:path=/static-assets/barcode/content-code-examples/how-to/create-QRCode.cs
using IronBarCode;

// Create QR Code
GeneratedBarcode QRcode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.QRCode);

// Display the value below the barcode
QRcode.AddBarcodeValueTextBelowBarcode();

// Save as a JPG file
QRcode.SaveAsJpeg("QRcode.jpg");
$vbLabelText   $csharpLabel

出力

3つのコーナーファインダーのパターンによるQRコードの例

小型電子機器用のマイクロQRコードを作成するにはどうすればよいですか?

マイクロQRコードは、左上隅にある1つの正方形のファインダーパターンによって認識される小型化された2次元マトリックスです。 このフォーマットは、スペースが非常に限られているアプリケーションのために特別に設計されています。

マイクロQRコードのユニークな利点は、データ容量と物理的なコンパクトさを引き換えに、オーバーヘッドを減らし、標準的な4モジュールと比較して2モジュールのクワイエットゾーンしか必要としないため、非常に狭いスペースにフィットすることです。 標準のQRコードでは大きすぎる小型の電子部品、プリント基板(PCB)、工業部品のマーキングによく使用されます。

サイズが小さいため、文字数制限があります。 最大のバージョン(M4)では、最大21文字の英数字または35桁の数字を使用します。 マイクロQRコードを使用する場合は、データエンコーディング戦略を慎重に計画してください。

コード

IronBarcodeはMicroQRCodeを簡単に生成します。Createメソッドを呼び出す際に2番目のパラメータとしてBarcodeEncoding.MicroQRCodeを渡し、画像としてエクスポートします。

:path=/static-assets/barcode/content-code-examples/how-to/create-microQR.cs
using IronBarCode;

// Create a Micro QR Code
GeneratedBarcode microQRcode = BarcodeWriter.CreateBarcode("IRON-1234", BarcodeEncoding.MicroQRCode);

// Display the value below the barcode
microQRcode.AddBarcodeValueTextBelowBarcode();

// Save to file as Jpeg
microQRcode.SaveAsJpeg("microQRCode.jpg");
$vbLabelText   $csharpLabel

出力

シングルファインダーパターンを使用したマイクロQRコードの例

データが Micro QR の容量を超えるとどうなりますか?

IronBarcodeは入力文字列が数字35桁または英数字21文字を超えるとエラーをスローします。 このビルトイン検証は、本番環境でのランタイムエラーの防止に役立ちます。

マイクロQRコードのデータ容量を超えた場合に表示されるエラーメッセージ

狭いスペース用のrMQRコードを作成するには? 長方形マイクロQRコード(rMQR)は、細長い帯のような形状と左上隅の単一のファインダーパターンによって認識される特殊な2次元マトリックスです。 この革新的なフォーマットは、バーコード技術における特定のギャップを解決します。 rMQRのユニークな利点は、細いベゼルエッジや曲面など、正方形のコードでは不可能な細長いスペースにフィットすることです。 マイクロQRの小さなフットプリントと標準的なQRコードの大容量のギャップを埋めるもので、2モジュールのクワイエットゾーンしか必要としません。 ケーブル、試験管、医療用バイアル、高さが厳しく制限される薄い電子部品などのマーキングによく使用されます。 長方形のデザインのため、水平方向に伸縮し、垂直方向の設置面積を増やすことなく容量を増やすことができます。 最大のバージョン(R17x139)は、最大219の英数字または361の数字を含み、スリムなプロフィールを維持しながら、Micro QRよりも大幅に高機能です。 #### コード IronBarcodeはRMQRCodeを簡単に生成します。`Create`メソッドを呼び出す際に2番目のパラメータとして`BarcodeEncoding.RMQRCode`を渡し、画像としてエクスポートします。 IronBarcodeの全機能の包括的な概要については、[APIリファレンス](https://ironsoftware.com/csharp/barcode/object-reference/api/)をご覧ください。 ```cs :path=/static-assets/barcode/content-code-examples/how-to/create-rmQRcode.cs ``` #### 出力
rMQR 長方形フォーマットのコード例.

データがrMQRの容量を超えるとどうなりますか? IronBarcodeは入力文字列が361桁または219文字の英数字を超えるとエラーになります。 この検証により、バーコードがスキャナビリティを維持し、rMQR仕様に準拠していることが保証されます。
rMQRコードの容量制限を超えた場合に表示されるエラーメッセージ
#### どの2次元バーコード形式を選べばよいですか?
名前形式一般的な使用方法制約と落とし穴
アステックコードマトリックス(センターアウト)
中央に"ブルズアイ"ファインダーがある正方形のグリッド。クワイエットゾーンは必要ありません。
モバイル搭乗券(Apple Wallet)、乗車券、ヘルスケア用リストバンド。
  • センターダメージ:センターファインダーに依存。
  • 画面のまぶしさ:反射する携帯電話の画面は、標準的なスキャナーの目をくらませます。
データマトリックスマトリックス(Lパターン)
正方形または長方形で、2辺が"L"字の枠で囲まれているもの。
電子部品、手術器具、金属へのダイレクトパーツマーキング(DPM)など。
  • クワイエットゾーン:1モジュールの白枠が必要です。
  • コントラスト: 光沢のある金属(DPM)は、読むために特別な照明が必要です。
MaxiCode(マキシコード固定サイズのマトリックス
正確には1x1インチです。六角形のドットと中央の円形のブルズアイ。
UPS 出荷ラベルと高速ベルトコンベア仕分け。
  • 固定サイズ: 高さ1インチ以下に縮めることはできません。
  • プリンタの品質: 低解像度のサーマルプリンタは六角形を歪めます。
PDF417積層リニア
デジタル静止画に似た幅広の長方形。大容量。
運転免許証(AAMVA)、IDカード、紙の搭乗券。
  • トランケーション: ハンドヘルドスキャナーは左端や右端を見逃すことがよくあります。
  • サイズの拡大:物理的なサイズは、より多くのデータによって大幅に増加します。
QRコード行列
3つの特徴的なコーナーファインダーのパターンを持つ正方形。
消費者マーケティング、決済、レストランメニュー、Wi-Fiペアリング。
  • クワイエットゾーン:大きな余白(4モジュール幅)が必要です。
  • 密度:短縮なしの長いURLは、焦点の定まらない"静的"を作り出します。
マイクロQRミニチュア・マトリックス
コーナーファインダーのパターンが1つしかない小さな正方形。
プリント基板(PCB)、小型電気部品。
  • 容量制限: 最大~35文字(数字)または21文字(英数字)。
  • スキャナーのサポート: すべてのスマートフォンのカメラアプリでサポートされているわけではありません。
rMQR長方形行列
マイクロQRと標準QRの橋渡しをする細長い帯。
試験管、ケーブル、薄いベゼル、狭い製品エッジ。
  • 新フォーマット:サポートは拡大していますが、レガシースキャナーではユニバーサルではありません。
  • アスペクト比: 狭いスペース用に厳密に設計されています。

よくある質問

C#で作成できる2次元バーコード形式は?

IronBarcodeはQRコード、Aztec、DataMatrix、MaxiCode、PDF417、そして新しいrMQRフォーマットを含む全ての主要な2次元バーコードフォーマットをサポートしています。IronBarcodeは合計30以上のバーコード形式をサポートしており、C#アプリケーションで必要なあらゆる2次元バーコードを生成する包括的なソリューションを提供します。

たった1行のコードでQRコードを生成するには?

IronBarcodeを使って1行でQRコードを作成することができます: var myBarcode = BarcodeWriter.CreateBarcode("Hello World", BarcodeEncoding.QRCode); このシンプルなAPIコールは完全に機能するQRコードを生成し、画像として保存したり、様々なフォーマットでエクスポートすることができます。

2 次元バーコードは破損しても読み取り可能ですか?

IronBarcodeで生成された2次元バーコードにはエラー修正が組み込まれており、バーコードが破れたり、傷がついたり、マークが付いたりした場合でもデータにアクセスできるようになっています。また、どの角度からでもスキャンでき、完璧なアライメントを必要としないため、困難なスキャン条件にも最適です。

モバイルチケッティングには、どの2次元バーコード形式を使用すればよいですか?

IronBarcodeは、モバイルチケットアプリケーションのために、モバイルスクリーンに最適なボーダーレスでコンパクトなデザインのアステカコードを生成することができます。また、一般的なモバイルアプリケーションにQRコードを使用したり、産業用途のDataMatrixやIDカード用のPDF417のような他のフォーマットを使用することもできます。

従来のバーコードと比較して、2Dバーコードはどれくらいのデータを保存できますか?

従来の1次元バーコードは数個の数字や文字しか格納できませんが、IronBarcodeで作成された2次元バーコードは、ウェブリンクや詳細なID情報などを含む数千の文字を格納することができます。正確な容量はフォーマットによって異なり、PDF417は巨大なオフラインストレージ容量を提供する一方、DataMatrixはより小さなコンポーネントに工業的な精度を提供します。

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

IronBarcodeでは2次元バーコードを複数の画像形式で保存することができます。PNGファイルにはSaveAsPng()、JPEG画像にはSaveAsJpeg()、その他様々なエクスポートメソッドを使用し、アプリケーションのニーズに最適な形式でバーコードを保存することができます。

新しいrMQRバーコードフォーマットを生成できますか?

はい、IronBarcodeは従来のQRコードや他の2Dフォーマットと共に新しいrMQR(Rectangular Micro QR)フォーマットをサポートしています。バーコードを作成する際にBarCodeEncoding.rMQRを指定するだけで、QRコードの最新の長方形コードを生成することができます。

2次元バーコード生成をテストするための無料トライアルはありますか?

はい、IronBarcodeは購入前にすべての2次元バーコード生成機能をテストできる無料トライアルを提供しています。NuGet経由でライブラリをダウンロードし、すぐにQRコード、DataMatrix、Aztecコード、その他の2Dフォーマットの作成を開始し、ニーズに合うかどうかを評価することができます。

カーティス・チャウ
テクニカルライター

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

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

準備はできましたか?
Nuget ダウンロード 2,035,202 | バージョン: 2025.12 リリース