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

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

小さなスペースに詳細な情報を保存する場合、2D BarCodeは業界の決定的なソリューションです。 これらのツールは非常に堅牢で、何千もの文字を保持しながら、破れたり、傷がついたり、マークアップされたりしても可読性を保ちます。さらに、どの角度からでもスキャンでき、完璧なアライメントを必要としないため、これらのBarCodeは、効率が重要なペースの速い物流やモバイルスキャンアプリケーションに最適です。

主な課題は、特定のニーズに合った正しい形式を選ぶことです。 アステカコードのボーダーレスでコンパクトなデザインはモバイルチケッティングに、データマトリックスの工業用精度は小さな電子部品に、PDF417の大容量オフラインストレージは運転免許証やIDカードに必要かもしれません。 IronBarcodeを使用することで、プロセスが簡素化され信頼できるため、自信を持ってこれらのフォーマットを生成することができます。

このハウツーガイドでは、QRコード、MaxiCode、新しいrMQRなどの最も重要な2Dフォーマットの生成方法と、IronBarcodeを使用した日常的な使用例について説明します。

IronBarcodeを使い始める

今日あなたのプロジェクトでIronBarcodeを無料トライアルで使用開始。

最初のステップ:
green arrow pointer


2Dバーコードを作成する。

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

また、この堅牢な設計により、2D BarCodeは非常に耐久性に優れています。 エラー訂正機能が内蔵されているため、一般的なバーコードではスキャナが誤読してしまうような傷や破れ、マーキングがあってもスキャンすることができます。 このため、2D BarCodeは、完璧な条件を保証できない過酷な環境やモバイルスキャンに最適です。 エラー訂正の微調整方法については、こちらを参照してください。

それでは、IronBarcodeがサポートするすべての2次元バーコードフォーマットと、その作成方法、一般的な使用方法をご紹介します。

アステック

アステカコードは高密度の2次元マトリックスで、シンボル中央の正方形のブルズアイパターンでよく知られています。

Aztecコードのユニークな点は、他のBarCodeと異なり、クワイエットゾーンを必要としないことです。 電子搭乗券や医療用リストバンドなどのモバイルチケットに最もよく使用されます。

コード

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

: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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

Aztecの出力例

データマトリックス

データマトリックスとは、コンパクトな2次元マトリックスで、外周にL字型のファインダーパターンがあることで一般的に知られています。

データマトリクスのユニークな点は、非常に耐久性が高く、ダイレクトパーツマーキング(DPM)のために微細なサイズまで縮小できることです。 手術器具、電子部品、航空宇宙部品など、スペースが非常に限られている産業用トラッキングに最もよく使用されます。

コード

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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

DataMatrixの出力例

マキシコード

MaxiCodeは、六角形のグリッドに囲まれた円形のブルズアイパターンで一般的に認識されている固定サイズの2Dマトリックスです。

MaxiCodeのユニークな点は、保存するデータにかかわらず物理的なサイズが1インチと一定であるため、高速ベルトコンベアでの読み取りに最適化されていることです。 最も一般的に使用されるのは、物流とサプライチェーン管理で、特に荷物の自動仕分けとルーティングのためのUPS出荷ラベルです。

コード

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

: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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

MaxiCodeの出力例

PDF417

PDF417は、一般的に、デジタル静止画のブロックのような幅の広い長方形の外観で認識される積層リニアバーコードです。

PDF417のユニークな点は、ポータブルデータファイルとして機能し、データベース接続を必要とせずに、写真、名前、生体認証記録などの大量の包括的データを保存できることです。 運転免許証の裏面や航空会社の搭乗券の印刷など、政府の身分証明書として最も一般的に使用されています。

コード

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

: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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

PDF417出力例

QRCode

QRコードは高密度の2次元マトリックスで、角にある3つの特徴的な正方形のファインダーパターンによって認識されます。

QRコードのユニークな点は、一般消費者がアクセスしやすいことです。QRコードは、ほぼすべての最新のスマートフォンのカメラアプリで、追加のソフトウェアを必要とせずにネイティブにサポートされている唯一の2Dシンボルです。 最も一般的に使用されるのは、ウェブサイトやデジタルレストランのメニューへのリンク、モバイル決済の促進など、マーケティングや一般のエンゲージメントです。

コード

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

: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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

QRCodeの出力例

MicroQRCodeについて

マイクロQRコードは、小型化された2次元マトリックスで、左上隅にある1つの正方形のファインダーパターンによって一般的に認識されます。

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

小型化されているため、収められる文字数には限りがあります。 最大バージョン(M4)では、英数字21文字または数字35文字までしか使用できません。

コード

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

: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");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

MicroQRコード出力例

トラブルシューティング

ご覧のように、IronBarcodeは入力された文字列が35桁以上の数字または21文字以上の英数字の場合、エラーをスローします。

MicroQRコード例外

RMQRCode

長方形マイクロQRコード(rMQR)は、細長い帯のような形状と左上隅にある1つのファインダーパターンによって一般的に認識される特殊な2次元マトリックスです。

rMQRのユニークな点は、ベゼルの薄い縁や曲面など、正方形のコードでは物理的に不可能な細長いスペースにフィットする能力です。 マイクロQRの小さなフットプリントと標準的なQRコードの大容量のギャップを埋めるもので、2モジュールのクワイエットゾーンしか必要としません。 最も一般的な用途は、ケーブル、試験管、医療用バイアル、高さが厳しく制限される薄い電子部品のマーキングです。

長方形のデザインのため、縦方向の設置面積を増やすことなく、横方向に伸ばして容量を増やすことができます。 最大のバージョン(R17x139)には、最大219の英数字または361の数字を含めることができます。

コード

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

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

// Create a  RmQR Code
GeneratedBarcode rMqrCode = BarcodeWriter.CreateBarcode("https://ironsoftware.com/csharp/barcode/", BarcodeEncoding.RMQRCode);

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

// Save to file as Jpeg
rMqrCode.SaveAsJpeg("rmQRcode.jpg");
IRON VB CONVERTER ERROR developers@ironsoftware.com
$vbLabelText   $csharpLabel

出力

rmQRcodeの出力例

トラブルシューティング

ご覧のように、IronBarcodeは提供された入力文字列が361桁以上の数字または219文字以上の英数字の場合、エラーをスローします。

rmQRの例外

さまざまな 2D BarCode タイプの概要

.
名前 形式 一般的な使用方法 制約と落とし穴
アステックコード マトリックス(センターアウト)
中央に"ブルズアイ"ファインダーがある正方形のグリッド。クワイエットゾーンは必要ありません。
モバイル搭乗券(Apple Wallet)、乗車券、ヘルスケア用リストバンド。
  • センターダメージ:センターファインダーに完全に依存しています。
  • スクリーンのまぶしさ 反射率の高い携帯電話のスクリーンは、最適化された照明なしでは標準的なスキャナーの目をくらませます。
データマトリックス 行列(Lパターン)
正方形または長方形。2辺が"L"字型の枠で囲まれている。
電子部品、手術器具、金属へのダイレクトパーツマーキング(DPM)など。
  • クワイエットゾーン:厳密に1モジュールの白枠が必要です。グラフィックが端に触れると、読み取りエラーが発生します。
  • コントラスト:光沢のある金属(DPM)のコントラストが低いと、読むために特殊な照明が必要になることがよくあります。
MaxiCode 固定サイズのマトリックス
ちょうど1x1インチ。六角形のドットと中央の円形のブルズアイ。
UPS 出荷ラベルと高速ベルトコンベア仕分け。
  • 固定サイズ: 小さなアイテムに合わせるために縮小することはできません。
  • プリンタの品質:低解像度のサーマルプリンタは、しばしば六角形を歪め、"エイリアシング"エラーを発生させます。
PDF417 積層リニア
デジタル静止画に似た幅広の長方形。大容量(ファイルを保持できる)。
運転免許証(AAMVA)、IDカード、紙の搭乗券。
  • Truncation: コードの幅が広いため、携帯型スキャナは左右の端("Start/Stop"パターン)を見逃すことがよくあります。
  • サイズの成長:物理的なサイズは、データを追加するにつれて大きくなります。
QR Code 行列
3つの特徴的なコーナーファインダーのパターンを持つ正方形。
消費者マーケティング、決済、レストランメニュー、Wi-Fiペアリング。
  • クワイエットゾーン: 機能するためには、大きな余白(4モジュール幅)が必要です。
  • 密度:短縮機能なしで長いURLをエンコードすると、携帯電話のカメラが焦点を合わせるのに苦労するような、高密度の"静的な"文字列が作成されます。
Micro QR ミニチュア・マトリックス
1つのコーナー・ファインダー・パターンのみを持つ小さな正方形。
プリント基板(PCB)、小型電気部品。
  • 容量制限: 最大~35文字(数字)または21文字(英数字)。完全なURLは保持できません。
  • スキャナーサポート: すべての標準的なスマートフォンのカメラアプリではネイティブサポートされていません。
rMQR 長方形マトリックス
細長い帯。マイクロQRと標準QRのギャップを埋める。
試験管、ケーブル、薄いベゼル、狭い製品エッジ。
  • 新フォーマット: サポートは拡大していますが、まだすべてのレガシースキャナーで万能ではありません。
  • アスペクト比: 狭いスペース用に厳密に設計されています。

よくある質問

2次元バーコードとは何ですか?

2次元バーコードとも呼ばれる2Dバーコードは、2次元でデータを保存できるマトリックスコードで、従来の1Dバーコードよりも多くの情報を保持することができます。

C#で2次元バーコードを作成するにはどうすればよいですか?

IronBarcodeを使用すると、C#で2次元バーコードを作成できます。IronBarcodeには、さまざまな形式のバーコードを生成するためのわかりやすいコード例と手順が用意されています。

IronBarcodeで生成できる2次元バーコードの種類は?

IronBarcodeはQRコード、データマトリックス、PDF417を含む複数の2次元バーコード形式の生成をサポートしています。

IronBarcodeを使用するには特別なソフトウェアが必要ですか?

特別なソフトウェアは必要ありません。IronBarcodeは既存のC#アプリケーションに簡単に統合できる.NETライブラリです。

2D BarCode の外観をカスタマイズできますか?

IronBarcodeでは、色、サイズ、埋め込みロゴなど、2Dバーコードの外観をカスタマイズすることができます。

IronBarcodeはバーコードの作成だけでなく、バーコードの読み取りもできますか?

IronBarcodeは様々なバーコードフォーマットの作成と読み取りが可能で、バーコードアプリケーションのための汎用性の高いツールです。

2次元バーコードの一般的なアプリケーションにはどのようなものがありますか?

2次元バーコードは、1次元バーコードよりも多くの情報を保存できるため、在庫管理、発券、モバイル決済などのアプリケーションで一般的に使用されています。

IronBarcode を始めるためにはどうすればよいですか?

IronBarcodeを使い始めるには、Iron Softwareのウェブサイトからライブラリをダウンロードし、ドキュメントに記載されているステップバイステップの説明とコード例に従ってください。

IronBarcodeを使用するために必要なライセンスはありますか?

IronBarcodeの商用利用には有効なライセンスが必要で、Iron Softwareのウェブサイトから取得できます。

IronBarcodeを他の.NETアプリケーションと統合できますか?

IronBarcodeは他の.NETアプリケーションとシームレスに統合できるように設計されており、簡単に実装、使用することができます。

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

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

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

準備はできましたか?
Nuget ダウンロード 1,979,979 | Version: 2025.11 リリース