ZXing.orgのQRコードライブラリとIronBarcodeの包括的な比較
バーコードの生成と認識は、在庫、物流、自動データ入力を管理する必要がある.NETアプリケーションにとって不可欠になっています。 Aspose.BarCode とIronBarcode はどちらも強力なバーコード機能を提供しますが、実装には根本的に異なるアプローチを採用しています。
私たちのAspose.BarCode for .NETの例のスニペットで見られるように、Aspose.BarCodeは、すべての内部パラメータを調整する必要がある開発者向けのエンタープライズレベルのフレームワークを提供します。 対照的に、 IronBarcode は、わずか数行のコードで画像補正や複数形式の読み取りなどのタスクを処理する、流れるような API に重点を置いています。 以下では、両方のライブラリの API 設計、プラットフォーム サポート、実際のパフォーマンスについて詳しく説明します。
ぜひお試しください: IronBarcodeの無料トライアルを入手して、以下のコード スニペットを自分の環境でテストすることができます。
これらのライブラリを一目で比較するとどうなりますか?
次の表は、Aspose.BarCode for .NETとIronBarcodeの主な違いをまとめたものです。
|カテゴリ| Aspose.BarCode .NET版 | IronBarcode | |---|---|---| |APIデザイン| 詳細; 複数のパラメータを持つバーコードオブジェクトが必要です | 流暢; わずか数行のコードで生成または読み込み | | サポートされているバーコードシンボル | 60以上(1D、2Dバーコード、郵便バーコード) | QRコード、データマトリックス、スイスQRコード、アステカを含む50種類以上 | |プラットフォームサポート| .NET Framework、 .NET Core、 .NET MAUI、Xamarin | .NET Framework、 .NET Core、 .NET MAUI、 Blazor、Docker、Azure、AWS | | 画像フォーマット | PNG、JPEG、TIFF、BMP、GIF、EMF、SVG | PNG、JPEG、TIFF、BMP、GIF、PDF、HTML、SVGなど、プラットフォームに依存しないさまざまな形式 | | バーコード生成 | BarcodeGenerator クラスによる完全な制御 | BarcodeWriterとQRCodeWriterによる1行生成 | |バーコード認識| 品質プリセットを備えたバーコードリーダー | 自動画像補正機能付きバーコードリーダー | | GUIベースのコントロール | WinFormsおよびWPFコントロールが含まれています | バックエンドに重点を置いています。 標準画像出力を介して統合 | | ライセンス(エントリー) | 開発者あたり約1,199ドル | $999/developer (Lite license) | |サポート| 有料サポートサブスクリプション(別途) | 24時間365日のエンジニアリングサポートが含まれています | |最適| エンタープライズ Aspose エコシステム ユーザー | 依存関係を少なくして迅速な統合を望むチーム |
2 つのライブラリ間でバーコード生成はどのように異なりますか?
バーコード生成は、IronBarcodeの合理化されたAPIが最も優れている点です。1次元のCode 128でも2次元のデータマトリックスでも、バーコード画像の作成はわずか数行のコードで完了します。 次の例では、いくつかのシンプルですが必要なコード例を使用してこれらのライブラリをテストし、これを確認します。
IronBarcode: わずか数行のコードでQRコードを生成
using IronBarCode;
// Generate a QR code barcode image and save as PNG
GeneratedBarcode qr = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 300);
qr.SaveAsPng("ironbarcode-qr.png");Imports IronBarCode
' Generate a QR code barcode image and save as PNG
Dim qr As GeneratedBarcode = QRCodeWriter.CreateQrCode("https://ironsoftware.com", 300)
qr.SaveAsPng("ironbarcode-qr.png")IronBarcode出力

QRCodeWriter.CreateQrCode メソッドは、データ文字列とピクセル サイズを受け入れ、GeneratedBarcode オブジェクトを返します。 そこから、バーコード画像は、PNG ラベル、JPEG、PDF 形式、さらには HTML を含むさまざまな画像形式に、すべて 1 回のメソッド呼び出しでエクスポートできます。 IronBarcode for .NETは、バーコードのテキスト、バーの色、回転角度、x 寸法の調整によるバーコードの外観のカスタマイズをサポートし、物理プリンターまたは仮想プリンターにバーコード ラベルを簡単に印刷できます。
Aspose.BarCode: QR コードを生成する
using Aspose.BarCode.Generation;
// Create barcode object with string codetext and barcode type
BarcodeGenerator gen = new BarcodeGenerator(EncodeTypes.QR, "https://ironsoftware.com");
gen.Parameters.Barcode.XDimension.Pixels = 4;
gen.Parameters.Barcode.BarHeight.Pixels = 300;
gen.Save("aspose-qr.png", BarCodeImageFormat.Png);Imports Aspose.BarCode.Generation
' Create barcode object with string codetext and barcode type
Dim gen As New BarcodeGenerator(EncodeTypes.QR, "https://ironsoftware.com")
gen.Parameters.Barcode.XDimension.Pixels = 4
gen.Parameters.Barcode.BarHeight.Pixels = 300
gen.Save("aspose-qr.png", BarCodeImageFormat.Png)Aspose出力

Aspose の BarcodeGenerator では、バーコード タイプと文字列コードテキストを使用してインスタンスを作成し、その後、色、回転角度、x 寸法、画像品質などのさまざまなプロパティを手動で構成する必要があります。 完全なフレームワークはバーコード画像の外観を細かく制御できますが、その代わりにソース コードがより冗長になります。 Aspose はGitHubでショーケース プロジェクトも提供しています。
バーコードの読み取りと認識を比較するとどうなりますか?
どちらのライブラリも画像、PDF、ストリームからバーコードを認識しますが、IronBarcode の自動画像前処理により、不完全なスキャンでも優位性を発揮します。
IronBarcode: バーコード画像を読み取る
using IronBarCode;
// Read and recognize barcodes from a barcode image file
BarcodeResults results = BarcodeReader.Read("sample-barcode.png");
foreach (BarcodeResult result in results)
{
Console.WriteLine($"Type: {result.BarcodeType} | Value: {result.Text}");
}Imports IronBarCode
' Read and recognize barcodes from a barcode image file
Dim results As BarcodeResults = BarcodeReader.Read("sample-barcode.png")
For Each result As BarcodeResult In results
Console.WriteLine($"Type: {result.BarcodeType} | Value: {result.Text}")
Nextバーコード出力の読み取り

BarcodeReader.Read は、認識形式、JPEG、TIFF、PNG、BMP、GIF の画像、さらには複数ページのドキュメントを処理します。 IronBarcode は、画像領域の回転、傾き、ノイズを自動的に修正します。 バーコード読み取り方法ガイドでは、 PDF からの読み取りを含むその他の一般的な使用シナリオについても説明します。
Aspose.BarCode: バーコード画像の読み取り
using Aspose.BarCode.BarCodeRecognition;
// Create new BarCodeReader to recognize barcodes from image
BarCodeReader reader = new BarCodeReader("sample-barcode.png", DecodeType.AllSupportedTypes);
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
Console.WriteLine($"Type: {result.CodeTypeName} | Value: {result.CodeText}");
}Imports Aspose.BarCode.BarCodeRecognition
' Create new BarCodeReader to recognize barcodes from image
Dim reader As New BarCodeReader("sample-barcode.png", DecodeType.AllSupportedTypes)
reader.QualitySettings = QualitySettings.HighPerformance
For Each result As BarCodeResult In reader.ReadBarCodes()
Console.WriteLine($"Type: {result.CodeTypeName} | Value: {result.CodeText}")
NextAspose.BarCode 出力

Aspose の BarCodeReader は、速度と精度のバランスをとるための品質プリセットを提供します。 バーコードライブラリは同じ認識形式および画像からの読み取りをサポートしていますが、開発者は手動で品質のトレードオフを構成する必要があります。 EXIF はバーコード ラベルを EMF および SVG プラットフォームに依存しない形式の画像として保存し、2D バーコードと郵便バーコードの両方がサポートされます。
.NETアプリケーションに優れた価値を提供するバーコード ライブラリはどれですか?
信頼性の高いバーコード生成とバーコード認識を必要とする.NETアプリケーションを構築するチームにとって、コストは重要です。 IronBarcode Liteライセンスは1開発者あたり**$999** から開始し、エンジニアリングサポートが含まれています。 Aspose.BarCode の価格は開発者 1 人あたり約1,199 ドルからで、有料サポートは別途となります。
IronBarcode はより幅広い出力オプションもサポートしており、開発者はバーコードを HTML として作成したり、バーコードを PDF にスタンプしたり、ストリームにエクスポートしたりできます。 サポートされているシンボル体系は、従来の平行線バーコードから、データ マトリックスやスイス QR コードなどの 2D バーコードまで、すべての主要なバーコード タイプをカバーしており、バーコード ライブラリは、ロゴが埋め込まれたスタイル設定された QR コード イメージの作成をサポートしています。 IronBarcodeは、わずか数行でバーコード機能を備えたアプリを開発できる強力なライブラリです。
Aspose の強みは、その幅広いエコシステムにあります。 プロジェクトで既に Aspose.Words などの Net Aspose 製品を使用している場合は、WinForms および WPF 用の GUI ベースのコントロールを備えた完全なフレームワークが自然に統合されます。 どちらのライブラリも Visual Studio のパッケージ マネージャー コンソール経由でインストールされ、 .NET Frameworkおよび.NET Core上で実行されますが、 IronBarcode同じタスクを実行するために必要な行数が一貫して少なくなります。
違いを確認する準備が整いましたか? 無料の試用ライセンスを入手するか、 IronBarcodeライセンスを調べて最適なものを見つけてください。

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