Scandit SDKとIronBarcodeの比較:C#バーコードライブラリの比較
Telerik RadBarcodeVS IronBarcode: プラットフォームカバレッジと読み取り能力の比較
TelerikのRadBarcodeはすべてのTelerik UIプラットフォームでバーコードを生成します。 RadBarcodeReaderはそのうち2つでバーコードをデコードします。 WPFのRadBarcodeReaderは、1Dシンボロジーに加え、QR、PDF417、DataMatrixをカバーします; WinFormsのRadBarcodeReaderは1Dシンボロジーのみをカバーします。 どちらのリーダーにも、Aztec、MaxiCode、MicroQR、DotCodeがDecodeType列挙型に含まれておらず、Blazor、ASP.NET Core、またはASP.NET AJAX Suiteにリーダーコンポーネントは含まれていません。
プラットフォームの分割 — およびWPFとWinFormsのリーダー間のシンボロジーギャップを理解することが、この比較の中心です。
Telerik RadBarcodeの理解
Telerik RadBarcodeは、 .NETで最も定評のある商用コントロールライブラリの1つであるProgress Telerik UISuiteの一部です。 これは単体のバーコードライブラリではありません。 これは、約150個のWinFormsコントロール、150個のWPFコントロール、100個のBlazorコンポーネントなどを含むUISuiteに組み込まれたバーコードコンポーネントです。 バーコード生成機能は、これらのプラットフォームパッケージすべてで利用可能です。 バーコード読み取り機能は、WPFとWinFormsの2つのフレームワークでのみ利用可能です。
部品の表面形状はプラットフォームによって異なります。 WPFとWinFormsでは、開発者は生成用にRadBarcodeReaderを取得します。 Blazor、ASP.NET Core、およびASP.NET AJAXでは、開発者は生成用にTelerikBarcodeまたは同等のタグヘルパーを取得し、リーダーコンポーネントはありません。 したがって、読み取りはTelerikのスイート内でデスクトップのみの機能です。
Telerik RadBarcodeの主なアーキテクチャ特性:
- UISuiteコンポーネント: RadBarcode はスタンドアロンのNuGetパッケージではありません。 それはプラットフォームごとのTelerik UIスイート(UI for WinForms、WPFまたはBlazor、サポートティアに応じて$749–$1,249/dev/yr)またはクロスプラットフォームDevCraft UIバンドル($1,149/yr)に含まれています。
- XAMLおよびRazor制御モデル: 生成は、コードベースのファクトリーAPIではなく、XAMLの
<TelerikBarcode>を通じた宣言的な方法で処理されます。 - プラットフォーム固有のアセンブリ: 読み取りは、
Telerik.WinControls.UI.Barcode)で利用可能です。 Blazor、ASP.NET Core、またはその他のサーバーターゲット用の同等の読み取りアセンブリは出荷されていません。 - リーダーシンボロジー分割: WPFの
RadBarcodeReaderDecodeTypeフラグ列挙型は、1Dシンボロジーに加え、QR、PDF417、DataMatrixをカバーします。 WinFormsのRadBarcodeReaderDecodeType列挙型は1Dのみです。 どちらのリーダーにもAztec、MaxiCode、MicroQR、またはDotCodeは含まれていません。 - サブスクリプションおよび永続ライセンシング: Telerikスイートは主に年額サブスクリプションとして販売されており、高価なポイントで永続オプションが利用できます。 スタンドアロンのバーコードライセンスはありません。
- プライベートNuGetフィード: 本番用Telerik UIパッケージは、
nuget.telerik.com/v3/index.jsonでライセンスされたフィードを通じて配布されており、TelerikアカウントポータルからのAPIキーが必要です。
RadBarcodeとRadBarcodeReaderの分割
WPF DecodeTypeフラグ列挙型があります。 それは1Dシンボロジーと3つの2Dフォーマット(QR、PDF417、DataMatrix)をカバーしています。
// Telerik RadBarcodeReader (WPF) — typical DecodeType configuration
using Telerik.Windows.Controls.Barcode;
using System.Windows.Media.Imaging;
var reader = new RadBarcodeReader();
reader.DecodeTypes =
DecodeType.Code128
| DecodeType.Code39
| DecodeType.EAN13
| DecodeType.EAN8
| DecodeType.UPCA
| DecodeType.QR
| DecodeType.PDF417
| DecodeType.DataMatrix;
// Aztec, MaxiCode, MicroQR, and DotCode are not entries in this enum.
// Telerik RadBarcodeReader (WPF) — typical DecodeType configuration
using Telerik.Windows.Controls.Barcode;
using System.Windows.Media.Imaging;
var reader = new RadBarcodeReader();
reader.DecodeTypes =
DecodeType.Code128
| DecodeType.Code39
| DecodeType.EAN13
| DecodeType.EAN8
| DecodeType.UPCA
| DecodeType.QR
| DecodeType.PDF417
| DecodeType.DataMatrix;
// Aztec, MaxiCode, MicroQR, and DotCode are not entries in this enum.
Imports Telerik.Windows.Controls.Barcode
Imports System.Windows.Media.Imaging
Dim reader As New RadBarcodeReader()
reader.DecodeTypes = DecodeType.Code128 Or
DecodeType.Code39 Or
DecodeType.EAN13 Or
DecodeType.EAN8 Or
DecodeType.UPCA Or
DecodeType.QR Or
DecodeType.PDF417 Or
DecodeType.DataMatrix
' Aztec, MaxiCode, MicroQR, and DotCode are not entries in this enum.
WPFリーダーは、最も一般的な2Dフォーマットを処理しますが、Aztec、MaxiCode、MicroQR、またはDotCodeは含まれていません。 WinFormsのRadBarcodeReader DecodeType列挙型は再び狭く、1Dエントリのみを含みます。 QRコードを含む画像をWinFormsリーダーに渡しても、デコードされた結果は得られません。
IronBarcodeを理解する
IronBarcodeは、 .NET専用のバーコードライブラリであり、統一された静的APIを通じてバーコードの生成と読み取りの両方を処理します。 これはUISuiteの一部ではなく、UIフレームワークへの依存関係もありません。 ライブラリは単一のNuGetパッケージ(BarCode)として利用可能で、WPF、WinForms、ASP.NET Core、Blazor Server、コンソールアプリケーション、Dockerコンテナー、Azure Functions、AWS Lambdaに同じようにインストールされます。
図書館の閲覧エンジンは、サポートされているすべてのフォーマットについて、自動的にフォーマットを検出します。 開発者はどのフォーマットを探すかを指定する必要はありません。エンジンが画像コンテンツからフォーマットを識別します。 EAN-13バーコードを1つの画像で検出するBarcodeReader.Read()呼び出しは、QRコード、DataMatrix、またはPDF417に対しても、設定を変更せずに他の画像で検出します。
IronBarcodeの主な特徴:
- 統一された静的API:
BarcodeWriter.CreateBarcode()が主要なエントリーポイントです。 インスタンス管理は不要です。 -自動フォーマット検出: 1次元および2次元の50種類以上のバーコードフォーマットを、フォーマットの事前指定なしで読み取ります。 -単一パッケージ、全プラットフォーム対応: 1つのNuGet参照で、プラットフォーム固有のコードパスなしで、あらゆる.NETプロジェクトタイプでコンパイルできます。 - コードベースの生成:
BitmapSourceに変換可能なイメージオブジェクトを返します。 -ネイティブPDFサポート:ページ番号追跡機能付きの複数ページ文書を含むPDFファイルからバーコードを直接読み取ります。 -永久ライセンスをご利用いただけます:ライセンスの種類には、開発者1名につき749ドルから始まる永久ライセンスオプションが含まれています。
機能比較
以下の表は、Telerik RadBarcodeとIronBarcodeの主な機能の違いをまとめたものです。
| フィーチャー | Telerik RadBarcode | IronBarcode |
|---|---|---|
| 1次元バーコード生成 | はい(全プラットフォーム対応) | はい |
| 2次元バーコード生成 | はい(全プラットフォーム対応) | はい |
| 1次元バーコード読み取り | WPFとWinFormsのみ | はい(全プラットフォーム対応) |
| QRコードの読み取り | WPF のみ | はい(全プラットフォーム対応) |
| Aztec、MaxiCode、MicroQR、DotCode 読み取り | 不可 | はい |
| PDFバーコード読み取り | 不可 | はい(ネイティブ) |
| 自動フォーマット検出 | いいえ — DecodeType は必須です | はい |
| スタンドアロンパッケージ | いいえ、UISuiteは不要です。 | はい |
| 永久ライセンス | はい(高い階層) | はい |
詳細な機能比較
| フィーチャー | Telerik RadBarcode | IronBarcode |
|---|---|---|
| 世代 | ||
| Code128、Code39、EAN、UPC | はい | はい |
| QRコード生成 | はい | はい |
| データマトリックスの生成 | はい | はい |
| PDF417生成 | はい | はい |
| アステカ世代 | はい | はい |
| XAML/Razorコントロール | はい | いいえ(コードベース) |
| コードベース生成API | XAML/Razor優先 | はい(BarcodeWriter) |
| 読む | ||
| Code128、Code39、EAN、UPCの読み取り | WPF + WinFormsのみ | はい(全プラットフォーム対応) |
| QRコードの読み取り | WPF のみ | はい |
| データマトリックスの読み取り | WPF のみ | はい |
| PDF417の閲覧 | WPF のみ | はい |
| アステカ文字の読み方 | 不可 | はい |
| MaxiCode / MicroQR / DotCode 読み取り | 不可 | はい |
| 自動フォーマット検出 | いいえ(DecodeTypeフラグが必要) |
はい |
| PDFファイルの閲覧 | 不可 | はい(ネイティブ) |
| 画像ごとに複数のバーコード | 単一結果API | はい |
| プラットフォーム | ||
| WPF の読み物 | はい (1D + QR/PDF417/DataMatrix) | はい(全フォーマット) |
| WinFormsの読み取り | はい(1Dのみ) | はい(全フォーマット) |
| ASP.NET Core の読み物 | 不可 | はい |
| Blazorの読書 | 不可 | はい |
| コンソール/ワーカーサービス | 不可 | はい |
| Docker / Linux | 利用不可(読み取り) | はい |
| Azure Functions | 利用不可(読み取り) | はい |
| 共有サービスライブラリ | WPF/WinForms タイプに結び付けられた | はい |
| ライセンスについて | ||
| スタンドアロン型バーコードパッケージ | なし | はい |
| サブスクリプションモデル | はい(プライマリ) | オプション |
| 永久ライセンス | はい(高い階層) | はい |
| 単一開発者向けエントリー価格 | $749–$1,249/yr プラットフォームごと | $749 永久(Lite) |
| 10開発者価格 | $11,490/yr (DevCraft UI) | $2,999 永続ライセンス (Professional) |
読み取りフォーマットのサポート
Telerik RadBarcodeが読み取れるものと読み取れないものの境界は、DecodeType列挙型によって決まりますが、これはWPFとWinFormsのリーダー間で異なります。
Telerik RadBarcodeReader アプローチ
RadBarcodeReaderには、読み取り操作の前に明示的な形式宣言が必要です。 開発者はDecodeTypeフラグの組み合わせで埋めます。 WPF では、この列挙体は 1D シンボロジーに加えて QR、PDF417、および DataMatrix をカバーします。 WinForms では、この列挙体は 1D シンボロジーのみをカバーし、QR コードを含む画像を渡してもデコード結果は返されません。
どちらのリーダーのDecodeType列挙型にも、Aztec、MaxiCode、MicroQR、DotCodeは含まれていません。 生成(DecodeType列挙型がデコードのために公開しているものよりも広い。
IronBarcodeのアプローチ
IronBarcodeは、読み取り呼び出しのたびにフォーマット検出を自動的に実行します。 フォーマットリストは不要です。 Code128バーコードを読み取るのと同じメソッド呼び出しで、QRコード、DataMatrixシンボル、またはPDF417スタックを読み取ることができます。
// NuGet: dotnet add package BarCode
using IronBarCode;
var results = BarcodeReader.Read(imagePath);
foreach (var barcode in results)
{
Console.WriteLine($"{barcode.Format}: {barcode.Value}");
}
// NuGet: dotnet add package BarCode
using IronBarCode;
var results = BarcodeReader.Read(imagePath);
foreach (var barcode in results)
{
Console.WriteLine($"{barcode.Format}: {barcode.Value}");
}
Imports IronBarCode
Dim results = BarcodeReader.Read(imagePath)
For Each barcode In results
Console.WriteLine($"{barcode.Format}: {barcode.Value}")
Next
各結果のBarcodeTypeプロパティは、どの形式が検出されたかを識別します。 事前の仕様指定は不要です。 パフォーマンスチューニングが必要なアプリケーション向けに、BarcodeReaderOptions.ExpectBarcodeTypesは検出範囲を狭めるためのオプションフィルタリングを提供します。 あらゆる形式の画像からバーコードを読み取るための詳細な手順については、 IronBarcodeのドキュメントを参照してください。ドキュメントには、マルチバーコード検出や速度調整など、すべてのオプションが網羅されています。
プラットフォームのカバー範囲
Telerik RadBarcodeの読み取り機能は、2つのUIフレームワークアセンブリに依存しており、これにより読み取りコードがどこで実行されるかが決まります。
Telerikのアプローチ
Telerikによる生成は、WPF、WinForms、 Blazor、 ASP.NET Core、およびASP.NET AJAXで利用可能です。 Telerikでの読み取りは、WPF(Telerik.UI.for.WinForms経由)に制限されています。 Blazor、ASP.NET Core、コンソールアプリケーション、バックグラウンドワーカー、またはサーバーサイドのデプロイには、読み取りコンポーネントは存在しません。
プラットフォームの制限は、読み取りロジックを共有された .NET ライブラリに抽出することにも影響します。 WPFのSystem.Drawing.Image)を参照します。 いずれかの読み取りクラスをインポートする共有サービスライブラリは、WPFでもWinFormsでもないプロジェクトではコンパイルできません。 WPF デスクトップクライアントと ASP.NET Core バックエンド間で一貫したバーコード読み取り動作を望むチームは、それぞれのターゲットに異なるコードパスまたは異なるライブラリを使用します。
IronBarcodeのアプローチ
IronBarcodeは、すべて for .NETプロジェクトタイプ間で同一にコンパイルおよび実行される単一の静的APIを使用します。同じBarcodeReader.Read(imagePath)呼び出しがWPFアプリケーション、WinFormsフォーム、ASP.NET Coreコントローラ、Blazorページのコードビハインド、コンソールアプリケーション、Dockerコンテナ、Azure Functionで機能します。
// NuGet: dotnet add package BarCode
// Works identically in WPF, WinForms, ASP.NET Core, Blazor, console, Docker, Lambda
using IronBarCode;
var results = BarcodeReader.Read(imagePath);
var value = results.FirstOrDefault()?.Value ?? "No barcode found";
// NuGet: dotnet add package BarCode
// Works identically in WPF, WinForms, ASP.NET Core, Blazor, console, Docker, Lambda
using IronBarCode;
var results = BarcodeReader.Read(imagePath);
var value = results.FirstOrDefault()?.Value ?? "No barcode found";
Imports IronBarCode
Dim results = BarcodeReader.Read(imagePath)
Dim value = If(results.FirstOrDefault()?.Value, "No barcode found")
UIフレームワークの型は参照されていません。 プラットフォーム固有の設定は不要です。 WPFアプリケーション用に記述されたバーコード読み取りロジックは、ASP.NET Coreエンドポイントで修正なしにコンパイルおよび実行されます。 プラットフォーム互換性の範囲は、Windows UIターゲットに加え、Docker、Azure、AWS Lambda、macOS、Linuxなど、幅広くカバーしています。
ジェネレーションAPI
Telerik RadBarcodeとIronBarcodeはどちらも同じ生成フォーマットをサポートしていますが、APIモデルの構造と使用状況が異なります。
Telerikのアプローチ
Telerik RadBarcode生成は、宣言型のUIコントロールです。 WPFでは、RadBarcodeがXAMLに配置され、属性を通じて設定されます。 Blazorでは、TelerikBarcodeはRazorコンポーネントです。 WPFのBarcodeTypeからの列挙型値を受け入れます。
<Window xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">
<telerik:RadBarcode Value="12345678" Symbology="Code128" />
</Window>
<Window xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation">
<telerik:RadBarcode Value="12345678" Symbology="Code128" />
</Window>
@* Blazor — Razor component generation *@
<TelerikBarcode Value="12345678" Type="@BarcodeType.Code128" />
このアプローチは、XAMLデータバインディングおよびBlazorコンポーネントツリーと自然に統合されます。 これはコードファーストのAPIではありません。画像オブジェクト、バイト配列、またはストリームを返しません。 生成されたバーコードを画像としてエクスポートするには、UIレンダリングパイプラインを通して追加の手順が必要になります。
IronBarcodeのアプローチ
IronBarcodeの生成はコードファーストです。GeneratedBarcodeオブジェクトを返します。
// NuGet: dotnet add package BarCode
using IronBarCode;
// Save directly to file
BarcodeWriter.CreateBarcode("12345678", BarcodeEncoding.Code128)
.SaveAsPng("barcode.png");
// Get as WPF BitmapSource for display
var barcodeImage = BarcodeWriter.CreateBarcode("12345678", BarcodeEncoding.Code128)
.ToBitmapSource();
// NuGet: dotnet add package BarCode
using IronBarCode;
// Save directly to file
BarcodeWriter.CreateBarcode("12345678", BarcodeEncoding.Code128)
.SaveAsPng("barcode.png");
// Get as WPF BitmapSource for display
var barcodeImage = BarcodeWriter.CreateBarcode("12345678", BarcodeEncoding.Code128)
.ToBitmapSource();
Imports IronBarCode
' Save directly to file
BarcodeWriter.CreateBarcode("12345678", BarcodeEncoding.Code128) _
.SaveAsPng("barcode.png")
' Get as WPF BitmapSource for display
Dim barcodeImage = BarcodeWriter.CreateBarcode("12345678", BarcodeEncoding.Code128) _
.ToBitmapSource()
同じメソッド呼び出しで、1次元生成と2次元生成の両方をカバーできます。 Code128からQRコードに切り替えると、BarcodeEncoding引数のみが変更されます。 QRコードのエラー訂正レベルやデータマトリックスのサイズ設定など、 2Dバーコード生成に関するあらゆるオプションについては、 IronBarcodeのドキュメントに詳細な例が記載されています。
ライセンスモデル
Telerikのアプローチ
Telerik RadBarcodeは、Progress Telerik UISuiteの一部としてライセンスされています。単体でのバーコードライセンスはありません。 RadBarcodeReaderへのアクセスには、適切なプラットフォームのスイート用ライセンスが必要です。
| 製品 | 年間サブスクリプション (2026) |
|---|---|
| WinForms 用 UI | $749–$1,249/開発者/年 (Lite から Ultimate) |
| WPF 用 UI | $749–$1,249/開発者/年 (Lite から Ultimate) |
| Blazorの UI | $749–$1,249/開発者/年 (Lite から Ultimate) |
| DevCraft UI(全プラットフォーム共通) | $1,149/開発者/年 |
| DevCraft Complete | $1,299/開発者/年 |
| DevCraft Ultimate | $1,649/開発者/年 |
価格は 2026 年現在の Telerik DevCraft リスト価格を反映しています。永続ライセンスはより高い一時コストで提供されています。現在のレートについては Telerik の価格ページをご覧ください。
価格は開発者あたりです。 DevCraft UI を使用する10人の開発者のチームは、サブスクリプションレートで年間約 $11,490 を支払います。 永続ライセンスも各製品ラインで提供されており、より高い前払いコストがかかります。
IronBarcodeのアプローチ
IronBarcode は 4 つの層で永続ライセンスを提供しています: Lite は $749 (1 開発者)、Plus は $1,499 (3 開発者)、Professional は $2,999 (10 開発者)、Unlimited は $5,999。この永続層は永続的な使用権を付与し、今日購入したライセンスは更新なしで有効です。 アップデートへの継続的なアクセスには、年間更新が任意です。
IronBarcodeのライセンスページには、ロイヤリティフリーの再配布オプションやSaaS導入ライセンスなど、現在のティア構造の詳細が記載されています。
APIマッピングリファレンス
| Telerik RadBarcode | IronBarcode |
|---|---|
TelerikLicenseManager.InstallLicense("key") |
IronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY" |
<telerik:RadBarcode Value="..." Symbology="Code128" /> |
BarcodeWriter.CreateBarcode(data, BarcodeEncoding.Code128) |
<TelerikBarcode Type="@BarcodeType.Code128" /> |
サーバー側の生成はToPngBinaryData()を返します |
Symbology.Code128 |
BarcodeEncoding.Code128 |
Symbology.QRCode |
BarcodeEncoding.QRCode |
new RadBarcodeReader()(WPF) |
静的クラス - インスタンスは不要 |
new RadBarcodeReader()(WinForms) |
静的クラス - インスタンスは不要 |
reader.DecodeTypes = DecodeType.Code128 \| DecodeType.QR (WPF フラグ) |
自動検出 - 仕様は不要 |
reader.Decode(bitmapImage)(WPF) |
BarcodeReader.Read(imagePath) |
reader.Read(drawingImage)(WinForms) |
BarcodeReader.Read(imagePath) |
result.Text |
result.Value |
result.Symbology |
result.Format |
| WPF: 1D + QR/PDF417/DataMatrix; WinForms: 1D のみ | Aztec、MaxiCode、MicroQR、DotCode を含む 50+ フォーマット |
| WPFおよびWinFormsの閲覧専用 | すべて for .NETプラットフォーム |
チームがTelerik RadBarcodeからIronBarcodeへの移行を検討する場合
Telerik RadBarcodeの代替としてIronBarcodeを評価するチームは、通常、既存のツールでは満たせない特定の要件に対応するためにそうする。
2D シンボロジー 読み取り要件
共通のトリガーは、WPF リーダーのサポートされているセットを超える 2D シンボロジー読み取り要件の発生です。 WPFのRadBarcodeReaderはQR、PDF417、およびDataMatrixをデコードします。 Aztec、MaxiCode、MicroQR、または DotCode をデコードしません。 WinFormsでは、それらの2D形式のいずれもデコードできません—DecodeType列挙型は1Dのみです。 Aztec チケット、MaxiCode 発送ラベル、小型部品の MicroQR 識別子、または WinForms アプリケーションからの QR コードを読み取る必要があるチームは、Telerik のリーダーがカバーする範囲に達します。
PDFバーコード処理
生産現場におけるバーコードワークフローでは、単独の画像ファイルではなく、文書が用いられることが多い。 請求書、出荷明細書、身分証明書、および規制当局への提出書類には、PDFページにバーコードが埋め込まれていることがよくあります。 ワークフロー内でバーコード値をPDFコンテンツから抽出する必要があるチームは、RadBarcodeReaderがビットマップ画像のみを受け入れ、組み込みのPDF処理パスがないことに気付きます。 回避策として、各PDFページを外部で画像に変換し、それからそれらの画像を1つずつRadBarcodeReaderにフィードすることで、追加のレンダリング依存性が生まれ、WPFでの2DカバレッジがQR/PDF417/DataMatrixに限定され、WinFormsでは1Dのみになります。 アーキテクチャ設計段階でこのギャップを特定したチームは、複数のライブラリを統合するコストをかける前に、PDFの読み取りをネイティブに処理できるライブラリを評価することが多い。
クロスプラットフォームの一貫性
WPFデスクトップクライアントとASP.NET Coreバックエンドをサポートするアプリケーションは、Telerikタイプに依存するバーコード読み取りロジックを共有できません。WPFのRadBarcodeReaderはWPF固有のタイプを参照しており、非WPFプロジェクトではコンパイルされません。 WinFormsのRadBarcodeReaderはWinFormsタイプを参照し、バーコード読み取りを行う共有サービスは、プラットフォーム依存を作成せずにどちらのクラスも参照できません。 デスクトップクライアントとウェブサービスの両方から使用できる、共有ライブラリ内の単一のバーコード読み取り実装を必要とするチームは、UIフレームワークに依存しないライブラリを必要とします。 これは通常、チームがクリーンアーキテクチャパターンを適用したり、ビジネスロジックを個別のアセンブリに抽出しようとしたりする際に発生します。
ライセンス費用構造
Telerik UISuiteを主にバーコード機能のために購入したチーム、あるいは他の理由で購入したSuiteにバーコード機能が含まれていることに気づいたチームは、更新費用を評価する際に、選択肢を再検討することがあります。 より大きなスイートに埋め込まれた Telerik バーコードコンポーネントを使用する開発チームは、バーコード機能セットが全ての読み取り要件をカバーしていない場合、開発者あたりの年間コストを再評価するかもしれません。 より広範なUISuiteを必要としないバーコード機能のみを必要とするチーム、特にUIコントロールが価値を持たないサーバーサイドアプリケーションやヘッドレスアプリケーションを構築しているチームは、費用対効果の高い代替手段として、スタンドアロンのバーコードライブラリを検討することが多い。
一般的な移行の考慮事項
Telerik RadBarcodeからIronBarcodeに移行するチームは、コードベース全体にわたって一貫した一連の技術的な変更に直面します。
XAMLコントロールの置換
XAMLのRadBarcodeはUI内でインラインにレンダリングされるビジュアルコントロールです。 IronBarcodeはコード内でバーコード画像を生成し、GeneratedBarcodeオブジェクトを返します。 WPFフォームの移行パターンは、BarcodeWriter.CreateBarcode(...).ToBitmapSource()を使用してバーコードを生成することです。 Blazorのために、<img>ソースとして返されます。
デコードタイプの削除
The reader.DecodeTypes = DecodeType.Code128 | DecodeType.QR | ... flags assignment present in RadBarcodeReaderの使用は移行中に完全に削除されます。 IronBarcodeは、フォーマットの事前指定を必要としません。 既存のDecodeTypeフラグが形式のサブセットのみをカバーしていた場合、IronBarcodeは同じ画像内の追加形式を検出するでしょう。 これは想定される動作です。 パフォーマンスのためにより狭い検出が必要な場合は、BarcodeReaderOptions.ExpectBarcodeTypesがリーダーインスタンスレベルで形式リストを宣言することなくオプションフィルタリングを提供します。
TelerikLicenseManager の置き換え
アプリケーションの起動時のIronBarCode.License.LicenseKey = "YOUR-LICENSE-KEY"割り当てに置き換えられます。 IronBarcodeは、ディスク上にライセンスファイルを用意する必要も、プラットフォーム固有の初期化パスを設定する必要もありません。 単一のキー割り当ては、WPF App.xaml.cs、ASP.NET Core Program.cs、および他のすべてのアプリケーションエントリーポイントで同一に動作します。
IronBarcodeの追加機能
本比較で取り上げた読み取り機能と生成機能以外にも、 IronBarcodeにはアプリケーションの種類に応じて役立つ可能性のある追加機能が含まれています。
- マルチバーコード検出: 単一の
BarcodeReader.Read()呼び出しで、1Dおよび2D形式が混在する画像内のすべてのバーコードを返します。 - ストリームおよびバイト配列入力:
Streamオブジェクト、およびバイト配列を受け入れます—ディスクに書き込むことなくASP.NET Coreでアップロードされたファイルを処理するのに便利です。 - バーコードスタイリング:
GeneratedBarcodeテキストの注釈、マージン調整、色のカスタマイズ、出力前のサイズ変更をサポートします。 -サポートされているバーコード形式:完全な形式カタログは、GS1-128、MicroQR、MaxiCodeなど、読み取りと生成の両方で50以上のシンボルを網羅しています。 -読み取りのための画像強調:内蔵の前処理オプションにより、低品質、回転、または部分的に隠れたバーコードの読み取り精度が向上します。 -出力の柔軟性:生成されたバーコードは、PNG、JPEG、BMP、GIF、TIFF、PDF、SVG形式でエクスポートしたり、バイナリデータとして返したりできます。
.NETの互換性と将来の準備
IronBarcodeは.NET 8、 .NET 9をサポートしており、新しい.NETリリースに対応したアップデートが積極的に提供されています。 .NET 10 の採用が2026年に向けて増加するにつれて、IronBarcode のリリースペースは現在および今後のランタイムバージョンをカバーします。 このライブラリは、幅広いプロジェクトとの互換性を確保するため、 .NET Standard 2.0をターゲットとしています。つまり、最新 for .NETターゲットだけでなく、従来 for .NET Frameworkプロジェクトでもコンパイルできます。 Telerik UI スイートもアクティブにメンテナンスされ、定期的なプラットフォーム更新を受けています; リーダーのシンボロジー表面 - WPF上の1DとQR/PDF417/DataMatrix、WinForms上の1Dのみ - は最近のリリースサイクルを通じて安定していました。
結論
Telerik RadBarcodeとIronBarcodeは、バーコードライブラリとは何かという問いに対する異なる答えを示している。 Telerik RadBarcodeは、包括的な商用コントロールSuiteに組み込まれたUIコントロールです。その生成機能は幅広く、WPFおよびBlazor UIとの視覚的な統合も洗練されています。 その読み取りコンポーネントはデスクトップ専用で、WPF上ではQR/PDF417/DataMatrixのカバレッジがあり、WinForms上では1Dのみのカバレッジです。 これらの境界はアーキテクチャ上のものであり、製品はUIコンポーネントとして設計され、読み取りエンジンはその範囲を反映しています。
IronBarcodeは、UIフレームワークに依存しない、専用に構築されたバーコードライブラリです。 これは、すべて for .NETプロジェクトタイプで同じようにコンパイルおよび実行される統一された静的APIを通じて、1Dおよび2Dの読み取りと生成を処理します。 読み取りエンジンは形式を自動的に検出し、PDFファイルをネイティブに処理し、サーバー、クラウド、コンテナ化されたコンテキストで動作します。
すでにTelerik UIスイートに大きく投資しているチームは、そのグリッド、チャート、スケジューラ、その他のコントロールを広く使用しているため、RadBarcodeは追加のマージナルコストをかけずに生成機能を追加します。読み取り要件がWinForms上の1Dフォーマット内、またはWPF上の1DとQR/PDF417/DataMatrix内に留まる場合、既存のスイートはそのニーズをカバーします。 Telerik の価値はその幅広いUIコントロールにあり、バーコード機能はその広いカタログ内の一部分です。
バーコードの要件にAztec、MaxiCode、MicroQR、またはDotCodeの読み取り、PDF処理、サーバーサイドの操作、クロスプラットフォームの一貫性が含まれるチームにとって、IronBarcodeは直接それらのニーズに対処します。 RadBarcodeReaderデコードの形式ギャップ、及びデスクトップ専用のプラットフォームフットプリントが、Telerikのバーコード機能が終わる場所と専用のバーコードライブラリが適切なツールになる場所を定義します。
よくある質問
Telerik BarCodeとは何ですか?
Telerik BarCodeは、C#アプリケーションでバーコードを生成および読み取るため for .NETバーコードライブラリです。これは、開発者が.NETプロジェクト用のバーコードソリューションを選択する際に評価するいくつかの選択肢の1つです。
Telerik BarcodeとIronBarcodeの主な違いは何ですか?
IronBarcode はインスタンス管理が不要な静的なステートレスAPIを使用しています。IronBarcodeはまた、ネイティブPDFサポート、自動フォーマット検出、すべての環境でのシングルキーライセンスを提供します。
IronBarcodeはTelerik Barcodeよりライセンスが簡単ですか?
IronBarcodeは単一のライセンスキーで開発環境と本番環境の両方をカバーします。これは、SDKキーとランタイムキーを分離するライセンスシステムと比較して、CI/CDパイプラインとDocker構成を簡素化します。
IronBarcode はTelerik Barcodeがサポートしている全てのバーコードフォーマットをサポートしていますか?
IronBarcodeはQRコード、Code 128、Code 39、DataMatrix、PDF417、Aztec、EAN-13、UPC-A、GS1など30以上のバーコードシンボロジーをサポートしています。フォーマットの自動検出は、明示的なフォーマットの列挙が不要であることを意味します。
IronBarcodeはネイティブPDFバーコード読み取りをサポートしていますか?
IronBarcodeは、別のPDFレンダリングライブラリを必要とせず、BarCodeReader.Read("document.pdf")を使用してPDFファイルから直接バーコードを読み取ります。ページごとの結果には、ページ番号、バーコードフォーマット、値、信頼度スコアが含まれます。
IronBarcodeはTelerik BarCodeと比べてどのようにバッチ処理を行いますか?
IronBarcodeの静的メソッドはステートレスで当然スレッドセーフであり、スレッドごとのインスタンス管理なしにParallel.ForEachを直接使用できます。どの価格帯でもスループットの上限はありません。
IronBarcode はど for .NETバージョンをサポートしていますか?
IronBarcodeは.NET Framework 4.6.2+、.NET Core 3.1、.NET 5、6、7、8、9を単一のNuGetパッケージでサポートしています。プラットフォーム・ターゲットには、Windows x64/x86、Linux x64、macOS x64/ARMが含まれます。
.NETプロジェクトにIronBarcodeをインストールするには?
NuGet経由でIronBarcodeをインストールする:パッケージマネージャーコンソールで'Install-Package IronBarCode'を実行するか、CLIで'dotnet add package IronBarCode'を実行する。追加のSDKインストーラーやランタイムファイルは必要ありません。
Telerikとは異なり、購入前にIronBarcodeを評価することはできますか?
IronBarcodeのトライアルモードでは、完全なデコードされたバーコード値を返します。購入を決定する前に、ご自身のドキュメントで読み取り精度をベンチマークすることができます。
Telerik BarCodeとIronBarcodeの価格の違いは何ですか?
IronBarcodeは、開発および量産をカバーする永続的なシングルデベロッパーライセンスで749ドルからご利用いただけます。価格の詳細とボリュームオプションはIronBarcodeのライセンスページでご覧いただけます。別途ランタイムライセンスは必要ありません。
Telerik BarCodeからIronBarcodeへの移行は簡単ですか?
Telerik BarCodeからIronBarcodeへの移行は、主にインスタンスベースのAPIコールをIronBarcodeのスタティックメソッドに置き換え、ライセンスの定型文を削除し、結果のプロパティ名を更新します。ほとんどの移行はコードを追加するのではなく、コードを削減します。
IronBarcodeはロゴ入りQRコードを生成できますか?
はい。QRCodeWriter.CreateQrCode().AddBrandLogo("logo.png")は、設定可能なエラー修正機能付きで、ブランド画像をネイティブにQRコードに埋め込みます。カラーQRコードもChangeBarCodeColor()でサポートされています。

