フッターコンテンツにスキップ
他のコンポーネントと比較する

ZXingデコーダーとIronBarcodeの比較

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

ZXing(Zebra Crossing)は、Javaで実装されたオープンソースの多形式1D / 2Dバーコード画像処理ライブラリで、他の言語に移植されています。 QRコードやUPCコードを含む、多くの異なるバーコード形式のデータを読み書きすることができます。

IronBarcodeは、C# .NET ソフトウェアライブラリであり、開発者がWebアプリケーションのテストで ZXing ライブラリを使用してバーコード画像を読み書きできるようにします。 .NETアプリケーションに統合するのが簡単で、Windows Forms、WPF、ASP.NET フレームワークと共に使用できます。

IronBarcodeのライブラリは、バーコード画像の読み書きのためのシンプルなAPIを提供し、開発者がソフトウェアにバーコードスキャンと生成の機能を簡単に追加できるようにします。 IronBarcodeは、QRコード、UPCコード、UPC-Aコード、EANコード、RSS拡張などを含む多くの異なるバーコード形式の読み書きをサポートしており、製品に署名するために使用されます。

class="content-img-align-center"> A Comparison Between IronBarcode and ZXing .NET, Figure 1: Supported Barcode Formats

class="content__image-caption">サポートされているバーコード形式

ライブラリには、IronBarcodeの始め方、バーコードのスキャンとデコードの方法、バーコードの生成とエンコードの方法、読み書きプロセスのカスタマイズ方法を示す充実したドキュメントとサンプルコードが含まれています。

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

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

class="content-img-align-center"> A Comparison Between IronBarcode and ZXing .NET, Figure 2: Supported Barcode Formats

class="content__image-caption">IronBarcode C# Library & its Features

どのようにしてZXing DecoderからIronBarcodeが作られたか

IronBarcodeは、C# および VB.NET でバーコードをデコードするための商用のサードパーティ .NET ライブラリで、オープンソースの ZXing ライブラリをその基盤エンジンとして使用しています。このライブラリは、バーコード操作を簡素化し、使いやすい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拡張などのサポートされている形式をデコードできます。 Androidユーザーも例外ではありません。 IronBarcodeは、Androidユーザーがバーコードスキャンを容易にするためのモバイルアプリケーションに簡単に統合できます。 ZXingは同様の多くの形式をサポートしていますが、ITFやCodabarなどの特定の形式を完全にはサポートしておらず、PDF-417などの特定の2Dバーコード形式のサポートを提供していません。

// Example showing how to generate a simple QR Code image and save it as a PNG file
// using IronBarcode in C#.
var qrCode = IronBarCode.QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium);
qrCode.SaveAsPng("MyQR.png");
// Example showing how to generate a simple QR Code image and save it as a PNG file
// using IronBarcode in C#.
var qrCode = IronBarCode.QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium);
qrCode.SaveAsPng("MyQR.png");
' Example showing how to generate a simple QR Code image and save it as a PNG file
' using IronBarcode in C#.
Dim qrCode = IronBarCode.QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium)
qrCode.SaveAsPng("MyQR.png")
$vbLabelText   $csharpLabel
class="content-img-align-center"> A Comparison Between IronBarcode and ZXing .NET, Figure 3: Generating Barcode

class="content__image-caption">IronBarcodeを使用してシンプルなQRコード画像を生成する

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

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

class="content-img-align-center"> A Comparison Between IronBarcode and ZXing .NET, Figure 4: Generating Barcode

class="content__image-caption">IronBarcodeを使用してシンプルなQRコード画像を生成する

要するに、IronBarcode は ZXing よりも高度で汎用性のあるバーコードデコードライブラリです。 これより広範なサポートされているバーコード形式、よりユーザーフレンドリーな API、そしてより優れたパフォーマンスを提供しており、.NET フレームワークを使用する開発者にとって良い選択です。

ZXing DecoderとIronBarcodeをC#で使用する方法

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

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

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

Visual Studio で新しい C# プロジェクトを作成するには、ファイル > 新規作成 > プロジェクトを選択します。 “Windows フォーム アプリ” を選択し、プロジェクトに名前を付けます。

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

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

ステップ 3: フォームに PictureBox と Buttonを追加する

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

ステップ 4: フォームのコードの上部に次の使用ステートメントを追加します。

using IronBarCode;
using ZXing;
using IronBarCode;
using ZXing;
Imports IronBarCode
Imports ZXing
$vbLabelText   $csharpLabel

ステップ 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
    }
}
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
	Dim ofd As New OpenFileDialog()
	ofd.Filter = "Images (*.BMP;*.JPG;*.GIF;*.PNG)|*.BMP;*.JPG;*.GIF;*.PNG|All files (*.*)|*.*"
	ofd.FilterIndex = 1
	If ofd.ShowDialog() = DialogResult.OK Then
		pictureBox1.Image = Image.FromFile(ofd.FileName)
		' Decode the barcode from the image here
	End If
End Sub
$vbLabelText   $csharpLabel

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

次の行の後に:

pictureBox1.Image = Image.FromFile(ofd.FileName); 
pictureBox1.Image = Image.FromFile(ofd.FileName); 
pictureBox1.Image = Image.FromFile(ofd.FileName)
$vbLabelText   $csharpLabel

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

// Create a BarcodeReader instance from ZXing.NET and decode the image.
var BarcodeReader = new BarcodeReader();
var Result = BarcodeReader.Decode((Bitmap)pictureBox1.Image);
if (Result != null) {
    MessageBox.Show(Result.Text);
} else {
    MessageBox.Show("No barcode found.");
}
// Create a BarcodeReader instance from ZXing.NET and decode the image.
var BarcodeReader = new BarcodeReader();
var Result = BarcodeReader.Decode((Bitmap)pictureBox1.Image);
if (Result != null) {
    MessageBox.Show(Result.Text);
} else {
    MessageBox.Show("No barcode found.");
}
' Create a BarcodeReader instance from ZXing.NET and decode the image.
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
$vbLabelText   $csharpLabel

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

class="content-img-align-center"> A Comparison Between IronBarcode and ZXing .NET, Figure 5: Create QR Code with Logo Image

class="content__image-caption">ロゴ画像を含むQRコードを作成する

IronBarcodeのZXIng DecoderOnlineとの比較による利点

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

IronBarcode の主な利点の 1 つは、その使いやすさです。 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;

// Example of using IronBarcode to read barcodes with advanced options 
// such as rotation and image correction.
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;

// Example of using IronBarcode to read barcodes with advanced options 
// such as rotation and image correction.
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

' Example of using IronBarcode to read barcodes with advanced options 
' such as rotation and image correction.
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)
$vbLabelText   $csharpLabel
class="content-img-align-center"> A Comparison Between IronBarcode and ZXing .NET, Figure 6: Reading a barcode from a phone camera in C#

class="content__image-caption">C#で電話カメラからバーコードを読む

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

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

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

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

IronBarcode の主な利点の 1 つは、その使いやすさです。 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)
$vbLabelText   $csharpLabel

これに対し、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;

// Example of reading multiple barcodes from a PDF using IronBarcode
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("Page " + PageNum + ": " + PageResult.Value);
}
using IronBarCode;
using System;
using System.Drawing;

// Example of reading multiple barcodes from a PDF using IronBarcode
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("Page " + PageNum + ": " + PageResult.Value);
}
Imports IronBarCode
Imports System
Imports System.Drawing

' Example of reading multiple barcodes from a PDF using IronBarcode
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("Page " & PageNum & ": " & PageResult.Value)
Next PageResult
$vbLabelText   $csharpLabel
class="content-img-align-center"> A Comparison Between IronBarcode and ZXing .NET, Figure 7: Reading Barcodes from a Multi-frame TIFF Image

class="content__image-caption">マルチフレーム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
$vbLabelText   $csharpLabel

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

class="content-img-align-center"> A Comparison Between IronBarcode and ZXing .NET, Figure 8: Reading Barcodes from a Multi-frame TIFF Image

class="content__image-caption">C#を使用して注釈付きのスタイルバーコード画像を作成する

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

価格とライセンス

ZXing は Apache 2.0 オープンソース ライセンスの下でリリースされており、自由に使用、配布、修正できます。 このライブラリをあなたのソフトウェアプロジェクトで使用することに関連するコストはありません。 ただし、このライブラリを商用製品で使用する場合は、Apache 2.0 ライセンスの条件を遵守する必要があります。このライセンスには、ライセンスの告知と免責を明示的に表示する必要が含まれています。

IronBarcode は無料の開発者ライセンスを提供するソフトウェアです。 価格は $liteLicense から始まり、開発、ステージング、本番環境で使用する能力、30 日間の返金保証、および 1 年間のソフトウェアサポートとアップグレードが含まれる永続ライセンスを提供します。 IronBarcode の価格とライセンスに関する詳細については、企業のウェブサイトを訪れてください。

class="content-img-align-center"> A Comparison Between IronBarcode and ZXing .NET, Figure 9: Reading Barcodes from a Multi-frame TIFF Image

class="content__image-caption">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 ドキュメントからバーコードを読み取る追加能力を備えています。

class="content-img-align-center"> A Comparison Between IronBarcode and ZXing .NET, Figure 10: Iron Suite Prices

class="content__image-caption">Iron Suite のライセンス価格

In addition, IronBarcode is available for free for early-stage development and offers a free trial for commercial use. 異なる価格階層を持つことで、開発者は自分のニーズと予算に最適なソリューションを選択できます。 また、5つの Iron ソフトウェア製品を2つの価格で購入するオファーもあります。総じて、IronBarcode は ZXing.NET に対して明確な利点があります。

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

よくある質問

C# で HTML を PDF に変換するにはどうすればいいですか?

IronPDF の RenderHtmlAsPdf メソッドを使用して、HTML 文字列を PDF に変換できます。RenderHtmlFileAsPdf を使用して HTML ファイルを PDF に変換することもできます。

C#アプリケーションでZXingよりもIronBarcodeを使用する利点は何ですか?

IronBarcodeはよりユーザーフレンドリーなAPI、より良いパフォーマンス、およびZXingよりも広範囲の対応バーコードフォーマットを提供します。さらに、PDFドキュメントやGIF、TIFF、JPEG-XRを含む画像ファイルからのバーコード認識もサポートしています。

IronBarcodeはPDFドキュメントからバーコードを読み取ることができますか?

はい、IronBarcodeはPDFドキュメントからバーコードを読み取ることができ、主に画像ファイルに焦点を当てたZXingよりも柔軟性があります。

IronBarcodeはバーコード読み取りにどのような画像フォーマットをサポートしていますか?

IronBarcodeは様々な画像フォーマット、例えばGIF、TIFF、JPEG-XRからのバーコード読み取りをサポートし、異なるタイプのメディアを扱う柔軟性を向上させています。

IronBarcodeはどのようなカスタマイズオプションを提供していますか?

IronBarcodeは複数ページのドキュメントからのバーコード読み取りや、回転やピクセルの深層クリーニングなどの高度な画像修正機能といったカスタマイズオプションを提供しています。

IronBarcodeは2Dバーコードフォーマットをどのように取り扱いますか?

IronBarcodeはQRコードやデータマトリックスなどの2Dバーコードフォーマットを効果的に処理し、従来の1Dバーコードより多くのデータを保存できます。

IronBarcode の無料バージョンは利用できますか?

はい、IronBarcodeは制限付きでその機能にアクセスできる無料の開発者ライセンスを提供しています。商用利用のための高度な機能を備えた有料オプションもあります。

IronBarcodeの主要エンジンは何ですか?

IronBarcodeはそのコアエンジンとしてZXingライブラリを活用していますが、カスタムラッパーで強化し、よりユーザーフレンドリーなインターフェースと追加機能を提供します。

なぜ開発者は.NETアプリケーション向けにIronBarcodeを選ぶのでしょうか?

開発者はその使いやすさ、迅速なデプロイメント、および幅広いバーコードフォーマットのサポートを理由にIronBarcodeを選ぶかもしれません。.NETフレームワーク内のエンタープライズレベルのアプリケーションに理想的です。

Jordi Bardia
ソフトウェアエンジニア
Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。