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

IronBarcodeとLeadtools Barcodeの比較

バーコードは、種々の長さと間隔の平行線を介して最初に表現された、データの機械読み取り可能な視覚的表現です。 これらのタイプのバーコードは、バーコードリーダーと呼ばれる光学スキャナーでスキャンできます。 時が経つにつれて、2Dバーコードが導入され、さまざまな形状を使用し、適切なソフトウェアを備えたデジタルカメラまたはモバイルデバイスで読み取ることができます。 この記事では、2つの人気のあるバーコードライブラリ: Leadtools BarcodeIronBarcode を比較します。 どちらのライブラリも.NETフレームワークをサポートし、バーコード画像の生成と認識を容易にします。

Leadtools Barcode

LEADTOOLS Barcode SDKは、さまざまなタイプの1Dおよび2Dバーコードを検出、読み取り、および生成するための包括的なツールキットです。 .NET Framework、.NET Core、Xamarin、UWP、C++クラスライブラリ、C#、VB、Javaなど、複数のプログラミング言語をサポートしています。LEADTOOLSは、異なるプラットフォーム全体でバーコードを管理するためのSOAPおよびRESTful Webサービスの両方を提供します。

IronBarcode

IronBarcode for .NET は、.NET アプリケーション内でバーコードやQRコードを読み書きするための簡単なAPIを提供します。 さまざまなタイプのバーコードおよびQR規格をサポートし、読み取りスピードと精度を向上させるための画像前処理を提供します。 .NETプロジェクト向けに設計されており、最小限のコードで迅速な統合を可能にします。

新しいプロジェクトの作成

Visual Studioでは、これらのライブラリを扱うために新しいConsole/WPF/Windows Formsアプリケーションを作成できます。 プロジェクトをセットアップした後は、選択したライブラリの統合を進めます。

IronBarcodeライブラリのインストール

IronBarcodeの使用

IronBarcodeをダウンロードしてインストールする方法はいくつかあります。 Visual StudioまたはVisual Studioのコマンドラインを介して NuGetまたはIronBarcodeのウェブサイトからの直接ダウンロード

例えば、Visual Studioのコマンドラインを使用する場合、次のコマンドを入力できます。

Install-Package BarCode

Leadtools Barcodeの使用

同様に、Leadtools Barcodeも同様の方法でインストールできます。 コマンドラインインストール用のコマンドを使用します。

Install-Package Leadtools.Barcode

バーコード生成

どちらのライブラリも簡単なバーコード生成を助けます。 それぞれの例を以下に示します。

IronBarcodeの使用

// Create a barcode and save it as an image format
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
// Create a barcode and save it as an image format
var MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128);
MyBarCode.AddAnnotationTextBelowBarcode("123456");
MyBarCode.SaveAsImage("MyBarCode.jpeg");
' Create a barcode and save it as an image format
Dim MyBarCode = BarcodeWriter.CreateBarcode("123456", BarcodeEncoding.Code128)
MyBarCode.AddAnnotationTextBelowBarcode("123456")
MyBarCode.SaveAsImage("MyBarCode.jpeg")
$vbLabelText   $csharpLabel

上記のコードは、指定したパラメータを使用してバーコードオブジェクトを生成し、それを画像として保存します。

Leadtools Barcodeの使用

// Create and save a barcode using Leadtools
barcodeEngineInstance.Writer.CalculateBarcodeDataBounds(
    LeadRect.Empty, 
    imageResolution, 
    imageResolution, 
    qrData, 
    qrWriteOptions
);

imageHeight = qrData.Bounds.Height;
imageWidth = qrData.Bounds.Width;

barcodeImage = new RasterImage(
    RasterMemoryFlags.Conventional, 
    imageWidth, 
    imageHeight, 
    bitsPerPixel, 
    RasterByteOrder.Rgb, 
    RasterViewPerspective.TopLeft, 
    palette, 
    IntPtr.Zero, 
    userDataLength
);

FillCommand fillCmd = new FillCommand(RasterColor.White);
fillCmd.Run(barcodeImage);

barcodeEngineInstance.Writer.WriteBarcode(
    barcodeImage, 
    qrData, 
    qrWriteOptions
);
codecs.Save(
    barcodeImage, 
    barcodeOutputStream, 
    RasterImageFormat.CcittGroup4, 
    bitsPerPixel
);
// Create and save a barcode using Leadtools
barcodeEngineInstance.Writer.CalculateBarcodeDataBounds(
    LeadRect.Empty, 
    imageResolution, 
    imageResolution, 
    qrData, 
    qrWriteOptions
);

imageHeight = qrData.Bounds.Height;
imageWidth = qrData.Bounds.Width;

barcodeImage = new RasterImage(
    RasterMemoryFlags.Conventional, 
    imageWidth, 
    imageHeight, 
    bitsPerPixel, 
    RasterByteOrder.Rgb, 
    RasterViewPerspective.TopLeft, 
    palette, 
    IntPtr.Zero, 
    userDataLength
);

FillCommand fillCmd = new FillCommand(RasterColor.White);
fillCmd.Run(barcodeImage);

barcodeEngineInstance.Writer.WriteBarcode(
    barcodeImage, 
    qrData, 
    qrWriteOptions
);
codecs.Save(
    barcodeImage, 
    barcodeOutputStream, 
    RasterImageFormat.CcittGroup4, 
    bitsPerPixel
);
' Create and save a barcode using Leadtools
barcodeEngineInstance.Writer.CalculateBarcodeDataBounds(LeadRect.Empty, imageResolution, imageResolution, qrData, qrWriteOptions)

imageHeight = qrData.Bounds.Height
imageWidth = qrData.Bounds.Width

barcodeImage = New RasterImage(RasterMemoryFlags.Conventional, imageWidth, imageHeight, bitsPerPixel, RasterByteOrder.Rgb, RasterViewPerspective.TopLeft, palette, IntPtr.Zero, userDataLength)

Dim fillCmd As New FillCommand(RasterColor.White)
fillCmd.Run(barcodeImage)

barcodeEngineInstance.Writer.WriteBarcode(barcodeImage, qrData, qrWriteOptions)
codecs.Save(barcodeImage, barcodeOutputStream, RasterImageFormat.CcittGroup4, bitsPerPixel)
$vbLabelText   $csharpLabel

このスニペットは、バーコードを生成して、希望する画像形式に保存することを含みます。

バーコードの認識

どちらのライブラリもさまざまな画像形式でのバーコード認識をサポートしています。

IronBarcodeの使用

BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg");
if (QRResult != null)
{
    Console.WriteLine(QRResult.Value);
    Console.WriteLine(QRResult.BarcodeType);
}
BarcodeResult QRResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg");
if (QRResult != null)
{
    Console.WriteLine(QRResult.Value);
    Console.WriteLine(QRResult.BarcodeType);
}
Dim QRResult As BarcodeResult = BarcodeReader.QuicklyReadOneBarcode("MyBarCode.jpg")
If QRResult IsNot Nothing Then
	Console.WriteLine(QRResult.Value)
	Console.WriteLine(QRResult.BarcodeType)
End If
$vbLabelText   $csharpLabel

これは、画像からバーコードを読み取り、その値とタイプを出力します。

Leadtools Barcodeの使用

using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Type: " + result.CodeType);
        Console.WriteLine("CodeText: " + result.CodeText);
    }
}
using (BarCodeReader reader = new BarCodeReader(@"MyBarCode.jpg"))
{
    foreach (BarCodeResult result in reader.ReadBarCodes())
    {
        Console.WriteLine("Type: " + result.CodeType);
        Console.WriteLine("CodeText: " + result.CodeText);
    }
}
Using reader As New BarCodeReader("MyBarCode.jpg")
	For Each result As BarCodeResult In reader.ReadBarCodes()
		Console.WriteLine("Type: " & result.CodeType)
		Console.WriteLine("CodeText: " & result.CodeText)
	Next result
End Using
$vbLabelText   $csharpLabel

この例では、BarCodeReader を使用して、画像ファイルからバーコードデータを抽出します。

ライセンスと価格

IronBarcode

IronBarcodeは、Lite LicenseからUnlimited Licenseまでのさまざまなライセンスオプションを提供しており、開発者、場所、プロジェクトの使用によって価格が異なります。 彼らは無料の更新とサポートを含む永久ライセンスを提供しています。

Leadtools

Leadtoolsは、ユーザーの要件に基づいて価格設定されたいくつかのパッケージを提供しています。 彼らの価格は単一の開発者ライセンスで年間$1,295から始まります。

結論

Leadtools BarcodeとIronBarcodeの両方は、バーコード操作のための堅牢なライブラリです。 しかし、IronBarcodeはより高速な処理を提供し、より手頃な価格で、静的な画像やPDFの読み取りに特に有用な追加機能が含まれています。 あなたのニーズに合うかどうかを確認するための無料トライアルを活用することを強くお勧めします。

簡単にバーコードスキャンと作成の旅を始めましょう!

ご注意Leadtools Barcodeは、それぞれの所有者の登録商標です。 このサイトは、Leadtools Barcodeとは提携、認定、または後援されていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。

よくある質問

IronBarcodeとLeadtools Barcodeの違いは何ですか?

IronBarcodeは.NETアプリケーション向けにシンプルなAPIを提供し、スピードと統合のしやすさを重視しています。一方、Leadtools Barcodeは複数のプログラミング言語とクロスプラットフォームのウェブサービス向けの包括的なツールキットを提供しています。

Visual Studioにバーコードライブラリをインストールするにはどうすればいいですか?

Visual StudioでIronBarcodeをインストールするには、NuGetパッケージマネージャを使用して次のコマンドを実行します: PM> Install-Package Barcode。また、NuGetギャラリーやIronBarcodeの公式ウェブサイトから直接ダウンロードすることもできます。

C#でバーコードを生成するにはどうすればいいですか?

IronBarcodeを使ってC#でバーコードを生成するには、BarcodeWriterオブジェクトを作成し、希望するバーコードタイプとコンテンツを設定し、SaveAsImageメソッドを使用して出力を画像として保存します。

IronBarcodeのライセンスオプションはどのようなものがありますか?

IronBarcodeはLiteとUnlimitedライセンスを含むさまざまなライセンスオプションを提供しています。価格は、開発者の人数、プロジェクトのタイプ、ロケーションに基づいて変動し、無料の更新とサポートを含む永続的なライセンスを提供します。

Leadtools Barcodeは複数のプログラミング言語をサポートしていますか?

はい、Leadtools Barcodeは.NET Framework、.NET Core、Xamarin、UWP、C++、C#、VB、Javaなどの複数の言語をサポートしており、さまざまな開発環境に適しています。

Leadtools Barcodeライセンスの開始価格はどのくらいですか?

Leadtools Barcodeライセンスの開始価格は1年あたり$1295からです(1開発者ライセンス)。

IronBarcodeを使用してバーコードを読むにはどうすればいいですか?

IronBarcodeを使ってバーコードを読むには、BarcodeReader.QuicklyReadOneBarcodeメソッドを使用して、画像からバーコードデータとそのタイプを抽出します。

Leadtools BarcodeよりIronBarcodeを選ぶ理由は何ですか?

IronBarcodeは、より迅速な処理能力、手ごろな価格、静的画像やPDFを読み取るための追加機能について高く評価されており、.NETプロジェクトにとって汎用的で効率的な選択肢となっています。

IronBarcodeとLeadtools Barcodeの両方が2Dバーコードをサポートしていますか?

はい、どちらのライブラリも1Dおよび2Dバーコードの生成と認識をサポートしており、さまざまなアプリケーションに柔軟性を提供します。

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