IRONSOFTWAREHOME
他のコンポーネントと比較する

ZXingデコーダーとIronBarcodeの比較

Curtis Chau
Curtis Chau
Updated: 2026年6月28日

バーコードは、データを明確で機械が読み取れる形で提示します。 最初は、バーコードは異なる幅と間隔を持つ平行線で構成され、データの表現として機能していました。 これらの従来の線形または一次元(1D)のバーコードは、バコードリーダーと呼ばれる専門の光学装置で読み取ることができました。 しかし、バーコードの進化により、2次元(2D)バーコード、またはマトリクスコードとも呼ばれるものが発明されました。 伝統的なバーコードとは異なり、2Dバーコードはバーの代わりに長方形、点、六角形といったパターンを利用します。 これらの2Dバーコードを読み取るための特定の光学スキャナーのセットアップが利用可能であり、別の方法としては、コンピュータに接続されたデジタルカメラを使用してデコードソフトウェアを実行する方法があります。 さらに、スマートフォンなどのモバイルデバイスは、内蔵カメラと専用アプリケーションを活用して2Dバーコードスキャナーとして機能することができます。

ZXingバーコードスキャナー

Zebra Crossing、よくZXingとして知られるものは、Javaで開発され、他の言語にも移植されたオープンソースの多フォーマット1D/2Dバーコード画像処理ツールキットです。 ZXingを構成するモジュールには、コアな画像デコードライブラリ、Java特有のクライアントコード、AndroidクライアントのBarcode Scannerがあります。 それに基づいて多数の独立したオープンソースプロジェクトが構築されています。

1. 特徴

  • URL、連絡先情報、カレンダーイベントなどを追跡できます。
  • Java SEアプリケーション向けに作成されました。
  • バーコードスキャナー統合が可能です。
  • シンプルなGoogle Glassアプリケーションです。

2. .NETでのZXingの使用

Visual Studioを開き、ファイルメニューから"新しいプロジェクト"を選び、"コンソールアプリケーション"を選択します。 この記事では、C#のコンソールアプリを選んでいます。

ZXingでバーコードをスキャンする方法 C#開発者向け 図1

プロジェクト名とファイルパスを適切なテキストボックスに入力してください。 次に、Createボタンをクリックして必要な.NET Frameworkを選択します。

コンソールアプリケーションを選んだ場合、プロジェクトはその構造を作成し、program.csファイルを開いてプログラムのコードを入力し、ビルドまたは実行することができます。

ZXingでバーコードをスキャンする方法 C#開発者向け 図2

2.1 ZXing Barcodeのインストール

ZXingライブラリをインストールするには、NuGetパッケージマネージャーコンソールに次のコマンドを入力してください。

PM > Install-Package ZXing.Net.Bindings.Windows.Compatibility

また、NuGetパッケージ管理ツールを使用してパッケージを取得することもできます。 以下のイラストのようにしてください。 選択した最初の結果をインストールしてみてください。

ZXingでバーコードをスキャンする方法 C#開発者向け 図3

2.2 ZXingを使ったバーコードの読み書き

次のサンプルコードを使用してバーコードを生成できます。 ZXingを使用すると、10種類以上のバーコード形式を作成できます。

using ZXing.Windows.Compatibility;

var options = new QrCodeEncodingOptions
{
    Width = 250,
    Height = 250,
};

var writer = new BarcodeWriter();
writer.Format = BarcodeFormat.QR_CODE;
writer.Options = options;

// Encode the string into a QR code bitmap image
System.Drawing.Bitmap _bitmap = writer.Write("Hello world");

// Save the bitmap as a PNG file
_bitmap.Save("Demo1.png");

上記のコードは、QrCodeEncodingOptionsの高さと幅を設定します。 次に、BarcodeWriterのインスタンスを作成します。 BarcodeWriterについては、バーコード形式をQRコードとして設定します。 以前に作成したQRコードオプションをライターに割り当てます。 Writeメソッドは、指定された文字列をバーコードとしてエンコードし、ビットマップ画像として返します。 画像はビットマップのSaveメソッドを使用して保存されます。以下にコードの結果を示します。

ZXingでバーコードをスキャンする方法 C#開発者向け 図4

次のコードサンプルは、ZXingを使用してバーコードをデコードする方法を示しています。

using ZXing.Windows.Compatibility;

// Load the barcode image into a bitmap
var barcodeBitmap = (System.Drawing.Bitmap)System.Drawing.Bitmap.FromFile("demo.png");

// Create a BarcodeReader object
var reader = new BarcodeReader();

// Decode the bitmap into a result
var result = reader.Decode(barcodeBitmap);

if (result != null)
{
    // Output the decoded text to the console
    Console.WriteLine(result.Text);
    Console.ReadKey();
}

上記のコードでは、まず画像をビットマップにロードし、その後BarcodeReaderオブジェクトを作成します。 Decode関数は、ビットマップをパラメータとして渡すことを可能にし、複数の形式で結果を返すことができます。 Textプロパティを使用して、バーコードにエンコードされているテキストを取得します。

ZXingでバーコードをスキャンする方法 C#開発者向け 図5

IronBarcode

このバーコードライブラリを使うと、バーコードの読み取りや生成が簡単です。 IronBarcodeのライブラリを使えば、動的なバーコードを簡単に作成できます。 このシンプルなライブラリは数行のコードを記述するだけでバーコードを生成でき、バーコードイメージのエンコードを助けます。 IronBarcodeは、C#やVB.NETといった言語でバーコードを生成することを可能にします。

1. 特徴

  • IronBarcodeは、UPC A/E、Databar、EAN 8/13、MSI、Code 39/93/128、CodaB、RSS 14/Expanded、ITFを含む大多数のバーコード画像フォーマットとQR規格を読み書きできます。
  • スキャンやリアルタイムビデオフレームのスキャン中に、IronBarcodeは回転、ノイズ、歪み、スキューリングを修正することができます。 IronBarcodeは、作成する際にバーコード画像を自動的に前処理して、読み取りの精度と速度を向上させます。 動的バーコードは、コンテンツの変更を許可するため、頻繁に使用されます。
  • IronBarcodeの多くのコアとスレッドを使用する能力は、バッチ処理サーバーのために有利です。
  • シングルページおよびマルチページのドキュメントにおいて、IronBarcodeは1つ以上のバーコードを自動的に見つけることができます。

2. IronBarcodeの使用

このソリューションでIronBarcodeライブラリを利用するためには、必要なパッケージをダウンロードする必要があります。 これを行うには、NuGetパッケージマネージャーコンソールで次のコマンドを使用してください。

PM > Install-Package BarCode

代わりに、NuGetパッケージマネージャーを使用して"Barcode"パッケージを検索し、表示されるすべての検索結果から必要なパッケージを選んでダウンロードできます。 その中から必要なパッケージを選択してプログラムにダウンロードできます。

ZXingでバーコードをスキャンする方法 C#開発者向け 図6

3. IronBarcodeを使ったバーコードの読み書き

IronBarcodeライブラリを使用することで、わずか数行のコードでバーコード画像を迅速に作成できます。 加えて、作成されたバーコードを別の画像ファイルとして保存することができます。以下は、コンソールプログラムを使用したバーコードラベルの作成用のC#サンプルコードです。

using IronBarCode;

// Create a QR code with a medium error correction level
QRCodeWriter.CreateQrCode("Your text here", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("demo.png");

このコードは中程度の誤り訂正レベルを使用して500×500ピクセルのグラフィックを生成し、SaveAsPngメソッドを使ってファイルに保存します。

次のコード例は、以前の例で作成したQRコードにエンコードされたテキストを読み取ります。

using IronBarCode;

// Load the QR code image into a bitmap
var barcodeBitmap = (System.Drawing.Bitmap)System.Drawing.Bitmap.FromFile("demo.png");

// Read the barcode image
var reader = IronBarCode.BarcodeReader.Read(barcodeBitmap);

// Output the decoded value to the console
Console.WriteLine(reader.Values[0]);
Console.ReadKey();

最初に画像をビットマップにロードし、その後Readメソッドを使用して画像を読み取ります。 QRコードから読み取った内容を取得するため、Valuesプロパティを使用します。

ZXingとの比較情報とIronBarcodeの詳細については、この次のブログ記事をご覧ください。

当社のバーコードの読み取りチュートリアルもIronBarcodeを使用したバーコードやQRコードの読み方に関する詳細情報を提供しています。 IronBarcodeに関するより多くのコードチュートリアル。

結論

ZXingバーコードスキャナーは高品質なバーコードを作成できますが、旧式でサポートされているバーコード形式が少ないです。 また、ドキュメンテーションや製品サポートが限られています。

一方、IronBarcodeは非常に効率的で柔軟性があり、多くのオペレーティングシステムで動作可能です。 IronBarcodeはバーコードで使用する色、サイズ、間隔、文字を変更することができます。 またクリスタルレポートもサポートしています。

開発者はIronBarcodeを無料で使用することができます。 ユーザーはライセンスを購入することで、追加機能へのアクセスと1年間のサポートおよび製品アップデートを受け取ることができます。

ZXingはその所有者の登録商標です。 このサイトは、ZXingと提携したり承認されたりスポンサーされたりしていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。)}]

Curtis Chau
テクニカルライター

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

...
詳しく読む

関連する記事

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日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。