他のコンポーネントと比較

ZXingデコーダーとIronBarcodeの比較

公開済み 2023年3月17日
共有:

バーコードは至るところに存在します。 バーコードスキャンの実装は、著者が自身の製品に署名するために使用されており、ほとんどの本の署名はバーコードスキャンの実装によって成り立っています。 しかし、私たちのアプリケーションにおいては、バーコードスキャナーが常に適切であるとは限りません。 バーコードのデジタル画像やビデオがあり、それが英語のテキストで何を意味するのか知りたい場合があります。 さらに、Windows RTクラスライブラリでのみ使用でき、データ量が限られている1次元バーコードのみがバーコードスキャナーで読取可能です。 2次元バーコード、一般にQRコードと呼ばれるものは、今日広く使用されており、そのデータマトリックスにより多くのデータを格納することができます。

ZXing (ゼブラクロッシング) は、Javaで実装されたオープンソースの多形式1D/2Dバーコード画像処理ライブラリであり、他の言語への移植も行われています。 コンピュータ上でQRコードやUPCコードを含む多様なバーコード形式のデータを読み書きすることができます。

IronBarcodeは、開発者がWebアプリケーションテストのためにZXingライブラリを使用してバーコード画像の読み取りと書き込みを行うことができるC# .NETソフトウェアライブラリです。 これは、簡単に使用でき、任意の .NET アプリケーションに簡単に統合できるように設計されています。また、Windows Forms、WPF、および ASP.NET フレームワークと一緒に使用できます。

IronBarcodeのライブラリは、バーコード画像の読み取りおよび書き込みのためのシンプルなAPIを提供しており、開発者が自分のソフトウェアにバーコードスキャンと生成機能を簡単に追加できるようにします。 IronBarcodeは、QRコード、UPCコード、UPC-Aコード、EANコード、RSSエクスパンドなど、さまざまなバーコード形式の読み取りと書き込みをサポートしており、これらは製品の識別に使用されます。

A Comparison Between IronBarcode and ZXing .NET, Figure 1: サポートされるバーコード形式

サポートされるバーコード形式

このライブラリには、IronBarcodeの使用開始方法、バーコードのスキャンおよびデコード方法、バーコードの生成およびエンコード方法、および読み取りプロセスと書き込みプロセスのカスタマイズ方法が記載されたよく書かれたドキュメントとサンプルコードがあります。

IronBarcodeの最も重要な機能の一つは、PDFドキュメントや画像ファイルからのバーコード認識およびQRコード認識のサポートであり、ファイルパスまたはビットマップオブジェクトからバーコードを読み取る能力を備えていることです。

IronBarcodeは使いやすく、強力で高速です。 ソフトウェアにバーコードのスキャンや生成機能を追加する必要があるすべての人にとって優れたツールです。 それに加えて、人気で信頼性の高いZXingライブラリの上に構築されているため、信頼でき高品質なソリューションであることに自信を持てます。

IronBarcodeとZXing .NETの比較、図2:対応するバーコード形式

IronBarcode C#ライブラリとその機能

ZXingデコーダーから作成されたIronBarcodeの起源

IronBarcodeは、オープンソースのZXingライブラリを基盤エンジンとして使用する、C#およびVB.NETでのバーコードのデコード用の商用サードパーティ.NETライブラリです。このライブラリは、バーコードを扱うための簡潔で使いやすいAPIを提供し、画像やPDFからバーコードを読み取る機能、さまざまな形式でバーコードを作成する機能などの追加機能も備えています。

IronBarcodeは、.NETエコシステム向けによりユーザーフレンドリーで機能豊富なバーコードデコードライブラリを構築したいと考えていた開発者チームによって作成されました。 彼らは、自分たちのライブラリの基盤として、多くのバーコード形式をサポートする成熟したオープンソースライブラリであるZXingライブラリを活用しました。 次に、彼らはZXingコードベースの周りに独自のカスタムラッパーを構築し、開発者が使用しやすく、より一貫したAPIを提供しました。また、画像やPDFからバーコードを読み取るサポートなどの追加機能も提供しました。

IronBarcodeとZXing Decoderの比較

IronBarcode と ZXing はどちらもバーコード画像をデコードするためのライブラリですが、IronBarcode がより高度で多用途なオプションとなる重要な違いがいくつかあります。

IronBarcodeは、ZXingよりも多くのWebバーコードフォーマットをサポートしています。 IronBarcodeは、QRコード、Code 39、Code 128、EAN-8、EAN-13、UPC-A、UPC-E、Codabar、ITF、Data Matrix、PDF-417、RSS Expandedなどの対応フォーマットをデコードできます。 Androidユーザーも対象外ではありません。 IronBarcodeは、Androidユーザーにとってバーコードのスキャンをより簡単にするためにモバイルアプリケーションに簡単に統合できます。 ZXingは多くの同じ形式をサポートしていますが、ITFやCodabarなどの特定の形式には完全には対応しておらず、PDF-417などの特定の2Dバーコード形式には対応していません。

// Generate a Simple BarCode image and save as PDF
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png");
// Generate a Simple BarCode image and save as PDF
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png");
' Generate a Simple BarCode image and save as PDF
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium).SaveAsPng("MyQR.png")
VB   C#
IronBarcodeとZXing .NETの比較, 図3: バーコードの生成

IronBarcodeを使用したシンプルなQRコードイメージの生成

IronBarcode のもう一つの利点は、よりユーザーフレンドリーな Web API です。 このライブラリは、簡単に使用でき、既存のプロジェクトに統合しやすいよう設計されており、バーコードのデコードに関する多くの複雑な詳細を抽象化する高レベルのWeb APIを提供します。

IronBarcodeはZXingよりも優れたパフォーマンスを持っています。 このライブラリはC#で開発されており、ZXingライブラリよりも高速にバーコードをデコードするために並列処理を使用することができます。 さらに、IronBarcodeは、ZXingがサポートしていない画像ファイル形式(GIF、TIFF、JPEG-XRなど)からもバーコードを読み取ることができます。

IronBarcodeとZXing .NETの比較, 図4: バーコード生成

IronBarcodeを使用したシンプルなQRコードイメージの生成

要約すると、IronBarcodeはZXingよりも高度で多用途なバーコードデコードライブラリです。 そのソフトウェアは、幅広いバーコード形式のサポート、よりユーザーフレンドリーなAPI、そして優れたパフォーマンスを提供しており、.NETフレームワークで作業する開発者にとって優れた選択肢となります。

C#でZXingデコーダーとIronBarcodeを使用する方法

ZXing .NETは、複数の形式の1D/2Dバーコードを処理するためのオープンソースライブラリであるZXingライブラリの移植版で、元々はJavaで実装されていました。 それはC#に移植され、NuGetパッケージマネージャーを通じて利用可能です。 IronBarcodeは、バーコードを読み書きできるC# .NETライブラリです。 それはZXingライブラリのラッパーであり、NuGet経由でも入手可能です。

このチュートリアルでは、ZXingデコーダオンラインとIronBarcodeの両方を使用して、C# .NET Webアプリケーションでバーコードをデコードします。 このチュートリアルではVisual Studioを使用しますが、これらの概念はあらゆるC#開発環境に適用できるはずです。

ステップ 1: Visual Studio で新しい C# .NET プロジェクトを作成

Visual Studioで新しいC#プロジェクトを作成するには、ファイル > 新規作成 > プロジェクトの順に進みます。 「Windows Forms アプリ」を選択し、プロジェクトに名前を付けてください。

ステップ 2: ZXing .NET と IronBarcode の NuGet パッケージをインストールする

ソリューションエクスプローラーで、プロジェクトを右クリックし、「NuGetパッケージの管理」を選択します。「ZXing.NET」と「IronBarcode」を検索し、それらをプロジェクトにインストールします。

ステップ 3: フォームにPictureBoxとボタンを追加します

フォームのデザインビューで、フォームにPictureBoxButtonを追加してください。 PictureBoxは、デコードする画像を表示するために使用し、Buttonはデコードプロセスを開始するために使用します。

ステップ 4: フォームのコードの先頭に以下の using 文を追加します:

using IronBarCode;
using ZXing;
using IronBarCode;
using ZXing;
Imports IronBarCode
Imports ZXing
VB   C#

ステップ 5: ボタンのクリックイベントを処理する

デザインビューでボタンをダブルクリックして、クリックイベントハンドラーを作成します。 ハンドラーに以下のコードを追加して、OpenFileDialog を開き、ユーザーがデコードする画像を選択できるようにします:

private void button1_Click(object sender, EventArgs e) {
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Filter = "Images (*.BMP;*.JPG;*.GIF;*.PNG)
*.BMP;*.JPG;*.GIF;*.PNG
All files (*.*)
*.*";
    ofd.FilterIndex = 1;
    if (ofd.ShowDialog() == DialogResult.OK) {
        pictureBox1.Image = Image.FromFile(ofd.FileName);
        // Decode the barcode from the image here
    }
}
private void button1_Click(object sender, EventArgs e) {
    OpenFileDialog ofd = new OpenFileDialog();
    ofd.Filter = "Images (*.BMP;*.JPG;*.GIF;*.PNG)
*.BMP;*.JPG;*.GIF;*.PNG
All files (*.*)
*.*";
    ofd.FilterIndex = 1;
    if (ofd.ShowDialog() == DialogResult.OK) {
        pictureBox1.Image = Image.FromFile(ofd.FileName);
        // Decode the barcode from the image here
    }
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
VB   C#

ステップ 6: 画像からバーコードをデコードする

以下の行の後に:

pictureBox1.Image = Image.FromFile(ofd.FileName); 
pictureBox1.Image = Image.FromFile(ofd.FileName); 
pictureBox1.Image = Image.FromFile(ofd.FileName)
VB   C#

次のコードブロックを追加して、ボタンクリックイベントハンドラ内で画像からバーコードをデコードします。

var BarcodeReader = new BarcodeReader();
var Result = BarcodeReader.Decode((Bitmap)pictureBox1.Image);
if (Result != null) {
    MessageBox.Show(Result.Text);
} else {
    MessageBox.Show("No barcode found.");
}
var BarcodeReader = new BarcodeReader();
var Result = BarcodeReader.Decode((Bitmap)pictureBox1.Image);
if (Result != null) {
    MessageBox.Show(Result.Text);
} else {
    MessageBox.Show("No barcode found.");
}
Dim BarcodeReader As New BarcodeReader()
Dim Result = BarcodeReader.Decode(CType(pictureBox1.Image, Bitmap))
If Result IsNot Nothing Then
	MessageBox.Show(Result.Text)
Else
	MessageBox.Show("No barcode found.")
End If
VB   C#

このコードは、ZXing.NETのBarcodeReaderクラスの新しいインスタンスを作成し、その後Decodeメソッドを使用して画像からバーコードをデコードします。 Decodeメソッドはデコードされたバーコードに関する情報が含まれるResultオブジェクトを返します。

A Comparison Between IronBarcode and ZXing .NET, Figure 5: ロゴ画像付きQRコードの作成

ロゴ画像付きQRコードの作成

ZXIng Decoder Online と比較した IronBarcode の利点

IronBarcodeとZXingは、どちらもC#プログラミング言語用のバーコードおよびQRコード読み取りライブラリです。 両方のライブラリにはそれぞれの利点と欠点があり、どちらを選ぶかはプロジェクトの特定の要件に依存します。

IronBarcodeの主な利点の一つは、ZXingと比べて使いやすさです。 IronBarcodeには、シンプルで直感的なAPIがあり、開発者がバーコードやQRコードをすぐに使い始めることが容易です。 数行のコードで、わずかな労力でバーコードとQRコードを読み書きできます。 対照的に、ZXingのAPIはより複雑であり、特にバーコードやQRコードの読み取りに不慣れな開発者にとっては難しい場合があります。

IronBarcodeのもう一つの利点は、その高性能です。 IronBarcodeは高度なアルゴリズムを使用してバーコードやQRコードを迅速に読み取りおよびデコードするため、ZXingなどの他のライブラリよりも高速です。 これにより、バーコードやQRコードの高速スキャンとデコードを必要とするプロジェクトにとって良い選択肢となります。

IronBarcodeは、JPEG、PNG、GIF、BMP、TIFFなど、さまざまな画像フォーマットからバーコードの読み取りおよび書き込みをより良くサポートします。 対照的に、ZXingの画像フォーマットのサポートはより限られており、特定の種類の画像からバーコードを読み取ったり書き込んだりできない場合があります。

using IronBarCode;
using System;
using System.Drawing;
// All BarcodeResult.Read methods provide the developer with control to correct image and photograph correction and straightening rotation and perspective from skewed images
// * RotationCorrection   e.g BarcodeReader.BarcodeRotationCorrection.Extreme  un-rotates and removes perspective from barcode images.
// * ImageCorrection      e.g BarcodeReader.BarcodeImageCorrection.DeepCleanPixels  separates Barcodes from background imagery and digital noise.
// * BarcodeEncoding      e.g. BarcodeEncoding.Code128  Setting a specific Barcode format improves speed and reduces the risk of false positive results
// Example with a photo image
var PhotoResult = BarcodeReader.ReadASingleBarcode("Photo.png", BarcodeEncoding.Code128, BarcodeReader.BarcodeRotationCorrection.Medium, BarcodeReader.BarcodeImageCorrection.DeepCleanPixels);
string Value = PhotoResult.Value;
System.Drawing.Bitmap Img = PhotoResult.BarcodeImage;
BarcodeEncoding BarcodeType = PhotoResult.BarcodeType;
byte [] Binary = PhotoResult.BinaryValue;
Console.WriteLine(PhotoResult.Value);  
using IronBarCode;
using System;
using System.Drawing;
// All BarcodeResult.Read methods provide the developer with control to correct image and photograph correction and straightening rotation and perspective from skewed images
// * RotationCorrection   e.g BarcodeReader.BarcodeRotationCorrection.Extreme  un-rotates and removes perspective from barcode images.
// * ImageCorrection      e.g BarcodeReader.BarcodeImageCorrection.DeepCleanPixels  separates Barcodes from background imagery and digital noise.
// * BarcodeEncoding      e.g. BarcodeEncoding.Code128  Setting a specific Barcode format improves speed and reduces the risk of false positive results
// Example with a photo image
var PhotoResult = BarcodeReader.ReadASingleBarcode("Photo.png", BarcodeEncoding.Code128, BarcodeReader.BarcodeRotationCorrection.Medium, BarcodeReader.BarcodeImageCorrection.DeepCleanPixels);
string Value = PhotoResult.Value;
System.Drawing.Bitmap Img = PhotoResult.BarcodeImage;
BarcodeEncoding BarcodeType = PhotoResult.BarcodeType;
byte [] Binary = PhotoResult.BinaryValue;
Console.WriteLine(PhotoResult.Value);  
Imports IronBarCode
Imports System
Imports System.Drawing
' All BarcodeResult.Read methods provide the developer with control to correct image and photograph correction and straightening rotation and perspective from skewed images
' * RotationCorrection   e.g BarcodeReader.BarcodeRotationCorrection.Extreme  un-rotates and removes perspective from barcode images.
' * ImageCorrection      e.g BarcodeReader.BarcodeImageCorrection.DeepCleanPixels  separates Barcodes from background imagery and digital noise.
' * BarcodeEncoding      e.g. BarcodeEncoding.Code128  Setting a specific Barcode format improves speed and reduces the risk of false positive results
' Example with a photo image
Private PhotoResult = BarcodeReader.ReadASingleBarcode("Photo.png", BarcodeEncoding.Code128, BarcodeReader.BarcodeRotationCorrection.Medium, BarcodeReader.BarcodeImageCorrection.DeepCleanPixels)
Private Value As String = PhotoResult.Value
Private Img As System.Drawing.Bitmap = PhotoResult.BarcodeImage
Private BarcodeType As BarcodeEncoding = PhotoResult.BarcodeType
Private Binary() As Byte = PhotoResult.BinaryValue
Console.WriteLine(PhotoResult.Value)
VB   C#
IronBarcodeとZXing .NETの比較、図6:C#で携帯電話のカメラからバーコードを読み取る

C#で携帯電話のカメラ画像からバーコードを読み取る

IronBarcodeは、バーコードの読み取りの微調整や、マルチページドキュメントのサポート、DataMatrix、Aztec、PDF-417などのさまざまなバーコード形式を含む、より多くのカスタマイズオプションを提供します。これは、異なる種類のバーコードを扱う必要がある場合や特定の要件がある場合に役立ちます。

一方、ZXingは、無料で使用できるオープンソースライブラリです。 これは予算制約のあるプロジェクトにとって、大きな利点となるかもしれません。

結論として、IronBarcodeとZXingはどちらもC#でバーコードおよびQRコードを扱う強力なライブラリですが、IronBarcodeはZXingに比べて、使いやすさ、高性能、より良い画像フォーマットのサポート、そしてより多くのカスタマイズオプションなど多くの利点を提供します。 両方のライブラリを評価して、プロジェクトのニーズに最も適したものを選ぶのが最善です。

IronBarcodeとZXingは、C#でバーコードおよびQRコードを扱うための人気のあるライブラリです。 両方のライブラリにはそれぞれの利点と欠点があり、どちらを選ぶかはプロジェクトの特定の要件に依存します。 この記事では、ZXingよりもIronBarcodeを使用する利点を、主要な違いを説明する例と共に詳しく見ていきます。

IronBarcodeの主な利点の一つは、その使いやすさです。 IronBarcodeにはシンプルで直感的なAPIがあり、開発者がバーコードやQRコードを迅速に扱い始めることが容易です。 わずか数行のコードで、最小限の労力でバーコードおよびQRコードの読み取りと書き込みが可能です。 例えば、IronBarcodeを使用して画像ファイルからバーコードを読み取るには、次のコードを使用できます:

var reader = new BarcodeReader();
var result = reader.Read("image.jpg");
Console.WriteLine(result.Text);
var reader = new BarcodeReader();
var result = reader.Read("image.jpg");
Console.WriteLine(result.Text);
Dim reader = New BarcodeReader()
Dim result = reader.Read("image.jpg")
Console.WriteLine(result.Text)
VB   C#

対照的に、ZXingのAPIはより複雑であり、特にバーコードおよびQRコードの読み取りに不慣れな開発者にとっては扱いが難しい場合があります。 上記の例では、同じ結果を得るためにZXingを使用した場合、より多くのコード行が必要だったでしょう。

IronBarcodeのもう一つの利点は、その高性能です。 IronBarcodeは高度なアルゴリズムを使用してバーコードやQRコードを迅速に読み取りおよびデコードするため、ZXingなどの他のライブラリよりも高速です。 これは、高速のバーコードおよびQRコードのスキャンとデコードが必要なプロジェクトにとって優れた選択肢となります。 例えば、IronBarcodeは画像からバーコードを1秒以内に読み取り、デコードすることができ、大規模なスキャンおよびデコード操作に理想的な選択肢です。

IronBarcodeは、JPEG、PNG、GIF、BMP、TIFFなどのさまざまな画像フォーマットからバーコードの読み書きをより良くサポートします。 これにより、開発者は互換性の問題を気にせずに、さまざまな画像形式のバーコードを簡単に扱うことができます。 対照的に、ZXingの画像フォーマットのサポートは限られており、特定の種類の画像からバーコードを読み書きできない場合があります。

using IronBarCode;
using System;
using System.Drawing;
// Multiple barcodes may be scanned up from a single document or image.  A PDF document may also used as the input image
PagedBarcodeResult [] PDFResults = BarcodeReader.ReadBarcodesFromPdf("MultipleBarcodes.pdf");
// Work with the results
foreach (var PageResult in PDFResults)
{
    string Value = PageResult.Value;
    int PageNum = PageResult.PageNumber;
    System.Drawing.Bitmap Img = PageResult.BarcodeImage;
    BarcodeEncoding BarcodeType = PageResult.BarcodeType;
    byte [] Binary = PageResult.BinaryValue;
    Console.WriteLine(PageResult.Value + " on page " + PageNum);
}     
using IronBarCode;
using System;
using System.Drawing;
// Multiple barcodes may be scanned up from a single document or image.  A PDF document may also used as the input image
PagedBarcodeResult [] PDFResults = BarcodeReader.ReadBarcodesFromPdf("MultipleBarcodes.pdf");
// Work with the results
foreach (var PageResult in PDFResults)
{
    string Value = PageResult.Value;
    int PageNum = PageResult.PageNumber;
    System.Drawing.Bitmap Img = PageResult.BarcodeImage;
    BarcodeEncoding BarcodeType = PageResult.BarcodeType;
    byte [] Binary = PageResult.BinaryValue;
    Console.WriteLine(PageResult.Value + " on page " + PageNum);
}     
Imports IronBarCode
Imports System
Imports System.Drawing
' Multiple barcodes may be scanned up from a single document or image.  A PDF document may also used as the input image
Private PDFResults() As PagedBarcodeResult = BarcodeReader.ReadBarcodesFromPdf("MultipleBarcodes.pdf")
' Work with the results
For Each PageResult In PDFResults
	Dim Value As String = PageResult.Value
	Dim PageNum As Integer = PageResult.PageNumber
	Dim Img As System.Drawing.Bitmap = PageResult.BarcodeImage
	Dim BarcodeType As BarcodeEncoding = PageResult.BarcodeType
	Dim Binary() As Byte = PageResult.BinaryValue
	Console.WriteLine(PageResult.Value & " on page " & PageNum)
Next PageResult
VB   C#
A Comparison Between IronBarcode and ZXing .NET, Figure 7: マルチフレームTIFF画像からバーコードを読み取る

マルチフレームTIFF画像からバーコードを読み取る

IronBarcodeは、開発者が特定のニーズに応じてバーコード読み取りプロセスを微調整できるように、より多くのカスタマイズオプションも提供しています。 例えば、IronBarcodeを使用してDataMatrix、Aztec、PDF-417などの異なるバーコードフォーマットを指定することができます。これは、異なるフォーマットのバーコードや特定の要件に対応する必要がある場合に便利です。 さらに、IronBarcodeは複数ページのドキュメントサポートを提供しており、開発者がドキュメントの複数ページからバーコード情報を読み取り、抽出することができます。

もう一つ、IronBarcodeはエラーハンドリングが優れており、エンタープライズレベルのアプリケーションにより適しています。

以下は画像ファイルから複数のバーコードをデコードする方法のサンプルです:

var barcodeResults = IronBarCode.BarcodeReader.ReadMultiple("multibarcode.png");
foreach (var result in barcodeResults)
{
    Console.WriteLine(result.Text);
}
var barcodeResults = IronBarCode.BarcodeReader.ReadMultiple("multibarcode.png");
foreach (var result in barcodeResults)
{
    Console.WriteLine(result.Text);
}
Dim barcodeResults = IronBarCode.BarcodeReader.ReadMultiple("multibarcode.png")
For Each result In barcodeResults
	Console.WriteLine(result.Text)
Next result
VB   C#

一方、ZXingはオープンソースライブラリであり、無料で使用することができます。 これは予算が限られたプロジェクトにとって重要な利点となり得ます。 しかし、IronBarcodeを使用するコストは、よりユーザーフレンドリーで強力なライブラリを使用することによって節約される時間と労力によって補われる可能性があることに注意する必要があります。

IronBarcode と ZXing .NET の比較, 図8:マルチフレームTIFF画像からのバーコード読み取り

C# を使用して注釈付きおよびスタイル付きのバーコード画像を作成する

結論として、IronBarcode と ZXing はどちらも、C#でバーコードやQRコードを扱うための強力なライブラリです。 しかし、IronBarcodeはZXingに比べて多くの利点を提供しています。これには、使いやすさ、高いパフォーマンス、画像形式のより優れたサポート、およびカスタマイズのための多くのオプションが含まれます。 プロジェクトで高速かつ効率的なバーコードのスキャンとデコードが必要であったり、バーコード読み取りプロセスをより制御したい場合、IronBarcodeは優れた選択肢です。

価格とライセンス

ZXingはApache 2.0オープンソースライセンスの下でリリースされており、自由に使用、配布、変更することができます。 あなたのソフトウェアプロジェクトでライブラリを使用する際に費用はかかりません。 ただし、商用製品でライブラリを使用する場合、Apache 2.0ライセンスの条件に従わなければなりません。その条件には、ライセンス通知と免責事項を目立つように表示することが含まれます。

IronBarcodeは、無料の開発者ライセンスを提供するソフトウェアです。 価格は、Liteパッケージの$749から始まり、永久ライセンス、開発環境、ステージング環境、プロダクション環境でのソフトウェア使用権、30日間の返金保証、1年間のソフトウェアサポートとアップグレードが含まれています。 IronBarcode の価格とライセンスに関する詳細は、会社のウェブサイトをご覧ください。

IronBarcodeとZXing .NETの比較, 図9: マルチフレームTIFF画像からバーコードを読み取る

IronBarcodeのライセンス価格

なぜIronBarcodeを選ぶのか

IronBarcode は .NET アプリケーション向けに特に開発されており、ZXing ライブラリに基づいています。 IronBarcodeは完全にC#で書かれているため、あなたのアプリケーションもC#で書かれており、.NETエコシステムで使用したい場合には利点となります。

IronBarcodeはバーコードのデコードおよびエンコードのために、よりユーザーフレンドリーで使いやすいインターフェースを提供することを目指しているのに対し、ZXingは主に基礎的なアルゴリズムおよびライブラリの提供に焦点を当てています。

IronBarcodeは、ZXingライブラリに加えて、いくつかの追加機能を提供します。例えば、一般的なスキャンエラーを自動的に修正する機能、さまざまなタイプのバーコードの読み取りとスキャンのサポート、画像ファイルやビットマップから直接バーコードの内容を読み取る機能などがあります。

要約すると、IronBarcodeはC#で書かれたアプリケーションに適しており、さまざまなバーコード形式を読み書きできる使いやすく強力なライブラリを探している場合に良い選択肢となります。 しかし、より普遍的で低レベルのライブラリを複数の言語で使用したい場合は、ZXingがより良い選択肢かもしれません。

結論

要約すると、IronBarcodeは、幅広いバーコード形式、シンボルおよび文字をサポートする柔軟かつ効率的なソフトウェアライブラリです。 それは様々なオペレーティングシステムと互換性があり、信頼できるライセンスおよびサポートを提供します。

IronBarcodeとZXingは、どちらも.NET Frameworkでバーコードを読み書きするためのライブラリです。 IronBarcodeは、バーコードの読み取りおよび書き込み操作を実行するためにZXingライブラリを依存関係として使用しています。 IronBarcodeは、C#およびVB.NETでバーコードを読み書きするためのシンプルで使いやすいAPIを提供しますが、ZXingは多くの柔軟性とカスタマイズ性を提供する低レベルのライブラリです。 IronBarcodeはZXingを使用して基礎的なバーコード処理およびデコードを行いますが、開発者にとってより簡潔で便利なインターフェイスを提供します。

IronBarcodeはZXingライブラリのC#/VB.NETラッパーであり、ZXingが提供する機能に対してC#/VB.NETインターフェースを提供します。 IronBarcodeは、バーコードの読み取りと書き込みのために、より便利で簡単なAPIを提供することでZXingの使用を支援します。

ZXing.NETと比較すると、IronBarcodeはバーコードの認識と生成においてより多くの機能と高速な処理時間を提供し、さまざまな画像形式およびPDFドキュメントからバーコードを読み取る追加機能も備えています。

IronBarcode と ZXing .NET の比較, 図10: Iron Suite の価格

Iron Suiteのライセンス価格

さらに、IronBarcodeは初期段階の開発に無料で利用可能です。 無料トライアル 商業用。 さまざまな価格帯によって、開発者は自身のニーズや予算に最適なソリューションを選択することができます。 また、5つのIronソフトウェア製品を2つの価格で購入できるスイートのオファーもあります。全体として、IronBarcodeはZXing.NETに対して明確な優位性があります。

< 以前
IronBarcode と QrCoder C# の比較
次へ >
IronBarcodeとZXing.NETの比較