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

IronBarcodeとAspose.Barcodeの比較

Curtis Chau
Curtis Chau
Updated: 2026年4月21日

このチュートリアルでは、QRコードとバーコードを扱うためのC#ライブラリであるIronBarcodeとQrCoderを比較します。

まず、両方のライブラリの簡単な紹介から始めましょう:

IronBarcode

IronBarcodeは、Iron Softwareによって作成および維持されているライブラリで、C#ソフトウェアエンジニアが.NETアプリケーションやウェブサイトでバーコードやQRコードを読み書きできるようにします。 これは、すべて for .NET Frameworkおよび.NET Core FrameworkでNuGetで利用できます。 IronBarcodeは、バーコードを読み書きするために1行のコードしか必要としません。

QrCoder

QrCoderはQRコードを作成できる簡単なC#ライブラリです。 他のライブラリへの依存はなく、.NET Frameworkおよび.NET Core PCLバージョンではNuGetで利用できます。

両方のライブラリは、次の主要な機能を持つべきです:

  • QRコードのスキャン
  • バーコードのスキャン
  • QRコードの生成
  • バーコードの生成

これらの機能は両方のライブラリから実装し、そのパフォーマンスを比較します。

最初に、Visual Studioプロジェクトに両方のライブラリをインストールしましょう。 両方のライブラリには独自のNuGetパッケージがあるため、NuGet Package Manager Consoleを介してインストールします。

IronBarcodeのインストール

IronBarcodeをインストールするには、Package Manager Consoleで次のコマンドを入力します:

PM > Install-Package BarCode

これにより、プロジェクトにIronBarcodeライブラリがインストールされます。

A Comparison Between IronBarcode and QrCoder C# - Figure 1: IronBarcodeのインストール

IronBarcodeのインストール

QrCoderのインストール

Package Manager Consoleで次のコマンドを入力します:

PM > Install-Package QRCoder

これにより、プロジェクトにQrCoderライブラリがインストールされます。

A Comparison Between IronBarcode and QrCoder C# - Figure 2: QrCoderのインストール

QrCoderのインストール

さて、両方のライブラリを使って最初のQRコードを生成します。

IronBarcodeを使用したQRコードの生成

次のコードはQRコードを生成します。

using System;
using System.Diagnostics;
using IronBarCode;

class Program
{
    static void Main()
    {
        // Create a stopwatch to measure the execution time
        Stopwatch stopwatch = new Stopwatch();
        stopwatch.Start();

        // Generate a QR code
        var qrCode = QRCodeWriter.CreateQrCode("Iron Barcode Vs QrCoder");
        
        // Save the generated QR code as a PNG file
        qrCode.SaveAsPng(@"D:\Barcode Images\QrCodeByIronBarcode.png");
        
        // Stop the stopwatch and output the execution time
        stopwatch.Stop();
        Console.WriteLine($"Execution Time: {stopwatch.ElapsedMilliseconds} ms");
    }
}

プログラムの実行時間を測定してライブラリの効率を分析するためにStopwatchインスタンスが作成されます。

A Comparison Between IronBarcode and QrCoder C# - Figure 3: IronBarcode Result

IronBarcodeから生成されたバーコード

IronBarcodeの実行時間

IronBarcodeはQRコードを生成して保存するのに3503msかかります。

A Comparison Between IronBarcode and QrCoder C# - Figure 4: Execution Time

IronBarcode による新しいバーコード生成の実行時間

QrCoderでQRコードを作成する

次のサンプルコードはQrCoderを使用してQRコードを生成します。

using System;
using System.Drawing;
using QRCoder;

class Program
{
    static void Main()
    {
        // Initialize the QRCodeGenerator
        QRCodeGenerator qrGenerator = new QRCodeGenerator();

        // Generate QRCodeData with specified error correction level
        QRCodeData qrCodeData = qrGenerator.CreateQrCode("Iron Barcode Vs QrCoder", QRCodeGenerator.ECCLevel.Q);

        // Create QRCode object
        QRCode qrCode = new QRCode(qrCodeData);

        // Convert QRCode to Bitmap
        Bitmap qrCodeImage = qrCode.GetGraphic(20);

        // Save the QR code as a PNG file
        qrCodeImage.Save(@"D:\Barcode Images\QrCodeByQrCoder.png");
    }
}

QrCoderはQRコードを画像として保存するための組み込みの関数を提供していません。 しかし、QrCoderをBitmapオブジェクトに解析することで保存できます。 その後、Bitmapが提供する保存機能を使用してQRコードを保存できます。

A Comparison Between IronBarcode and QrCoder C# - Figure 5: QR Coder Result

QrCoderで生成されたバーコード

QrCoderの実行時間

QrCoderはQRコードを生成して保存するのに592msかかります。

A Comparison Between IronBarcode and QrCoder C# - Figure 6: QrCoder's Execution Time

QrCoderが新しいバーコードを生成するのにかかった時間

分析

IronBarcodeの実行時間は3503msですが、QrCoderは592msしかかかりません。 これにより、QrCoderはパフォーマンスの面でIronBarcodeより速いです。

IronBarcodeでQRコードを生成する方がはるかに簡単で、コードを2行しか書く必要がありません。 QrCoderライブラリでは、コードを5行書く必要があります。

IronBarcodeは生成されたQRコードをファイルに保存するための組み込みの機能も提供しており、QrCoderはそうではありません。 ファイルに保存するためにQRコードのビットマップオブジェクトを作成する必要があります。QrCoderを使用してQRコードを生成するには4つのオブジェクトを作成する必要があります。 IronBarcodeで同じことをするためには、1つのオブジェクトを作成するだけで済みます。

次に、両方のライブラリを使用してバーコードを生成します。

IronBarcodeを使用してバーコードを生成する

次のコードはIronBarcodeを使用してバーコードを生成します:

using IronBarCode;

class Program
{
    static void Main()
    {
        // Generate a barcode with Code128 encoding
        var barcode = BarcodeWriter.CreateBarcode("Iron Barcode Vs QrCoder", BarcodeEncoding.Code128);

        // Save the generated barcode as a PNG file
        barcode.SaveAsPng(@"D:\Barcode Images\BarcodeByIronBarcode.png");
    }
}
A Comparison Between IronBarcode and QrCoder C# - Figure 7: IronBarcodeを使用して生成されたバーコード

IronBarcodeを使用して生成されたバーコード

IronBarcodeを使用してバーコードを生成するためにかかる実行時間は次のとおりです:

A Comparison Between IronBarcode and QrCoder C# - Figure 8: Execution time for IronBarcode to generate a new Barcode

IronBarcodeのバーコード生成時間

バーコード生成に3756msまたは3.76秒かかります。

QrCoderを使用してバーコードを生成する

QrCoderライブラリはバーコードを作成する機能を提供していないことに注意してください。 したがって、バーコードを作成する必要がある場合、IronBarcodeはより良い選択肢です。

QRコードのスキャンに関しては、どのライブラリが最適な選択肢になるか見てみましょう。

IronBarcodeを使用してQRコードを読み取る

次のコードはIronBarcodeを使用してQRコードを読み取ります。

using System;
using IronBarCode;

class Program
{
    static void Main()
    {
        // Read QR code from an image file
        BarcodeResults results = BarcodeReader.Read(@"D:\Barcode Images\QrcodeByIronBarcode.png");

        // Check if any QR codes are found
        if (results != null)
        {
            // Loop through each result and print extracted text
            foreach (BarcodeResult result in results)
            {
                Console.WriteLine("Extracted text from QR Code is: " + result.Text);
            }
        }
    }
}

IronBarcodeはQRコードを読み取った結果としてEnumerableを返します。 各結果を取得するためにEnumerableをループする必要があります。 この機能は、文書からのQRコードや複数のQRコードを含む画像からQRコードを読み取るのに便利です。

A Comparison Between IronBarcode and QrCoder C# - Figure 9: IronBarcode's QR Code Scanning Execution Time

IronBarcodeが文書からすべてのQRコードを読み取り/スキャンするのにかかる時間

IronBarcodeを使用して3136msまたは3.1秒かかります。

QrCoderを使用してQRコードを読み取る

QrCoderライブラリはQRコードの読み取りまたはスキャン機能を提供していません。

IronBarcodeを使用してバーコードを読み取る

次のコードはIronBarcodeを使用してバーコードをスキャンします。

using System;
using IronBarCode;

class Program
{
    static void Main()
    {
        // Read barcode from an image file
        BarcodeResults results = BarcodeReader.Read(@"D:\Barcode Images\BarcodeByIronBarcode.png");

        // Check if any barcodes are found
        if (results != null)
        {
            // Loop through each result and print extracted text
            foreach (BarcodeResult result in results)
            {
                Console.WriteLine("Text Extracted from Barcode is: " + result.Text);
            }
        }
    }
}

IronBarcodeはバーコードを読み取った結果としてEnumerableを返します。 各結果を取得するためにそれをループする必要があります。 複数のバーコードを含む文書または画像からバーコードを読み取るのに便利です。

上記のコードで生成される出力は次の通りです:

A Comparison Between IronBarcode and QrCoder C# - Figure 10: Execution time for IronBarcode Scan one or more barcodes

IronBarcodeがPDFまたは画像に含まれるバーコードをスキャンするのにかかる時間

QrCoderを使用してバーコードを読み取る

QrCoderライブラリはQRコードの読み取りまたはスキャン機能を提供していません。

それでは、両方のライブラリのライセンスオプションについて議論しましょう。

ライセンス

IronBarcodeのライセンス

IronBarcodeは開発用に無料です。 しかし、それはVisual Studio開発環境の外でのデプロイメントにはライセンスが必要です。 ライセンス価格は$999から$4,799(USD)まで変動します。 完全なIron Suiteを購入すれば割引が受けられます。

A Comparison Between IronBarcode and QrCoder C# - Figure 11: Iron Licenses

Check out IronBarcode's licensing page for more information about available licenses.

QrCoderのライセンス

QrCoderはオープンソースで、ライセンスは不要です。 どのような環境でも自由に使用できます。 オープンソース開発が好きなら、そのソースコードに貢献することもできます。

QrCoderを使用すべき場合

QRコードの生成機能だけが必要なら、QrCoderは無料で使用でき、支払いやサブスクリプション料金を必要としないため、最良のオプションです。

IronBarcodeを使用すべき場合

IronBarcodeは、次のような生成QRコードを超える機能を必要とする場合の優れた選択です:

  • 画像やPDFからの単一または複数のバーコードおよびQRコードの読み取り。
  • ゆがみ、方向、ノイズ、低解像度、コントラストなどの画像修正
  • バーコードの生成とそれを画像またはPDF文書に適用
  • HTML文書にバーコードを埋め込む。
  • バーコードのスタイリングと注釈テキストの追加
  • ロゴ、色、詳細なQRアライメントを追加可能なQRコードの作成

まとめ

以下の表は、IronBarcodeとQrCoderの両方を比較しています。

A Comparison Between IronBarcode and QrCoder C# - Figure 12: Comparing the two libraries

IronBarcodeとQrCoderの横並び比較

結論

IronBarcode for .NETは、開発者が1行のコードで.NETアプリケーションでバーコードとQRコードを読み書きできるようにします。 このライブラリは、39/93/128、UPC A/E、EAN 8/13、QRなど、ほとんどのバーコードとQRコード標準をサポートしています。 ライブラリはバーコード画像を自動的に事前処理し、回転、ノイズ、歪み、ゆがみの修正を提供して速度と精度を向上させます。 IronBarcodeは32ビットおよび64ビットシステム、すべて for .NET言語、およびデスクトップ、コンソール、クラウド、モバイルおよびWebアプリケーションを含むさまざまなプラットフォームと互換性があります。 また、開発者にPDF、JPG、TIFF、GIF、BMP、PNG、HTML文書用のバーコードとQRコードを書き込み、テキストの色、サイズ、回転、品質を変更することを可能にします。 ライブラリは安全で、ウェブサービスを使用せず、データをインターネット経由で送信しません。 IronBarcodeは無料試用版が利用可能であり、個人使用向けのLiteバージョン、最大10人の開発者のチーム向けのProfessionalパッケージ、企業向けのUnlimitedパッケージを含む3つのライセンスオプションを提供します。

QrCoderは他のライブラリに依存せずにISO/IEC 18004に基づいてQRコードを生成するC# .NETライブラリです。 QRコードのレンダリングクラスには、QRCode、ArtQRCode、AsciiQRCode、その他が含まれます。 ただし、すべてのレンダラーがすべてのターゲットフレームワークで利用可能であるわけではなく、.NET Standard/.NET >=5.0バージョンにはいくつかの制約があります。 QrCoderは無料でありライセンスは不要です。

IronBarcodeは、サポートされているすべて for .NET Frameworkバージョン、広範な機能、SaaSおよびOEM配布範囲を備えているため、QrCoderよりも多用途です。 IronBarcodeも包括的なドキュメントと24/7サポートを提供しますが、QrCoderは提供していません。 IronBarcodeにはライセンス料がありますが、その機能とサポートを考慮すると妥当です。

IronBarcodeは、Iron Softwareによって開発されたライブラリで、IronPDFIronXLIronOCR、およびIronWebScraperを含む他の便利なライブラリも提供しています。 完全なIron Suiteを購入すると、5製品すべてを破格の割引で入手できます。

要約すると、IronBarcodeはバーコードとQRコードの両方を扱う必要がある人、およびバーコードジェネレータ、QRコードジェネレータ、バーコードリーダ、QRコードリーダを作成したい人に最適です。 対照的に、QrCoderはQRコードジェネレータの作成だけが必要な人々に適しています。

ご注意: QrCoderはその関連所有者の商標です。 このサイトは、QrCoderと提携しておらず、QrCoderによる承認またはスポンサーを受けていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。
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日間の試用キーをすぐに入手。
クレジットカードやアカウントの作成は不要です。