GrapeCity BarcodeとIronBarcodeの比較:C#バーコードライブラリの比較
ComponentOneのバーコードコントロールは、Windowsフォームアプリケーション内でバーコードを生成します。 このツールはそれをうまく実現している。APIは簡潔で、出力品質も高く、WinFormsデザイナーとの統合もスムーズだ。 しかし、その活動範囲は狭い。 バーコードを読み取ることができません。 Windows環境以外では実行できません。 また、これは単体製品ではなく、WinForms、WPF、 Blazor、 ASP.NET用の 100 種類以上の UI コントロールを含む、開発者 1 人あたり年間約 1,473 ドルのサブスクリプションである ComponentOne Studio Enterpriseの一部として提供されます。 .NETプロジェクトのバーコードオプションを検討していて、比較リストにComponentOneを見つけた場合、この記事では、その範囲が実際には何を意味するのかについて説明します。
C1BarCodeを理解する
C1BarCodeはWinFormsのビジュアルコントロールです。 生成ワークフローは、インスタンスを作成し、プロパティを設定し、GetImage()を呼び出して、System.Drawing.Imageを取得します:
// ComponentOne C1BarCode
using C1.Win.C1BarCode;
using System.Drawing;
// License must be set before first use
C1.C1License.Key = "YOUR-COMPONENTONE-KEY";
var barcode = new C1BarCode();
barcode.CodeType = CodeType.Code128;
barcode.Text = "ITEM-12345";
barcode.BarHeight = 100;
barcode.ModuleSize = 2;
barcode.ShowText = true;
barcode.CaptionPosition = CaptionPosition.Below;
using var image = barcode.GetImage();
image.Save("barcode.png", System.Drawing.Imaging.ImageFormat.Png);
// ComponentOne C1BarCode
using C1.Win.C1BarCode;
using System.Drawing;
// License must be set before first use
C1.C1License.Key = "YOUR-COMPONENTONE-KEY";
var barcode = new C1BarCode();
barcode.CodeType = CodeType.Code128;
barcode.Text = "ITEM-12345";
barcode.BarHeight = 100;
barcode.ModuleSize = 2;
barcode.ShowText = true;
barcode.CaptionPosition = CaptionPosition.Below;
using var image = barcode.GetImage();
image.Save("barcode.png", System.Drawing.Imaging.ImageFormat.Png);
Imports C1.Win.C1BarCode
Imports System.Drawing
Imports System.Drawing.Imaging
' License must be set before first use
C1.C1License.Key = "YOUR-COMPONENTONE-KEY"
Dim barcode As New C1BarCode()
barcode.CodeType = CodeType.Code128
barcode.Text = "ITEM-12345"
barcode.BarHeight = 100
barcode.ModuleSize = 2
barcode.ShowText = True
barcode.CaptionPosition = CaptionPosition.Below
Using image As Image = barcode.GetImage()
image.Save("barcode.png", ImageFormat.Png)
End Using
プロパティセッターAPIはWinForms開発者には馴染み深いもので、デザイナー画面に直接対応しています。 CODE-38690--@@、BarHeight、@--CODE-38692--@、@--CODE-38693--@、@--CODE-38694--@@はすべて、コード内で同じように動作するデザイナから見えるプロパティです。
C1BarCodeは、Code 39、Code 128、EAN-8、EAN-13、UPC-A、UPC-E、ITF、QRコード、PDF417など、主要な1次元および2次元フォーマットをサポートしています。 WinForms生成に関しては、一般的な使用例を網羅しています。
読み取りAPIなし
これは設定オプションで埋められるような問題ではありません。 CODE-38695--@@ クラスはありません。 CODE-38696--@@メソッドはありません。 ComponentOneのバーコード制御は、設計上、生成のみに限定されています。
アプリケーションでアップロードされた画像からバーコードをスキャンしたり、印刷されたラベルを検証したり、コードが埋め込まれたドキュメントを処理したり、Web API で QR コードからデータを抽出したりする必要がある場合、C1BarCode ではそれらのいずれも実行できません。 読み取りには別のライブラリが必要になるため、スタンドアロンのバーコードライブラリで両方の操作をカバーできるのに、100以上の制御機能を備えたEnterpriseSuiteの中にバーコード生成専用のコンポーネントに料金を支払う理由が疑問になります。
印刷出力用に設計されたWinFormsバーコードコントロールにおいて、読み取りAPIが存在しないことは珍しいことではない。 意思決定のポイントとなるのは、要件が拡大する場合であり、バーコードに関する要件はほぼ必ず拡大する。
Windows専用制約
C1BarCodeには、Windows固有のターゲットフレームワーク構成が必要です。
<TargetFramework>net8.0-windows</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
<TargetFramework>net8.0-windows</TargetFramework>
<UseWindowsForms>true</UseWindowsForms>
CODE-38698--@@ターゲットフレームワーク名とUseWindowsFormsは、オプションのプリファレンスではありません。 CODE-38700--@@は、Windows上にのみ存在するSystem.Windows.Formsタイプ -@@--CODE-38702--@、@@--CODE-38703--@、@Graphicsに依存します。 CODE-38705を削除すると、ビルドが壊れます。
対照的に、IronBarcodeはプラットフォームの制限なくnet8.0(またはサポートされているTFM)を対象としています:
<TargetFramework>net8.0</TargetFramework>
<TargetFramework>net8.0</TargetFramework>
これはいくつかの実際的な場面で重要となる。
- Linux 上の Azure App Service:新しい App Service デプロイメントのデフォルトプラン。 CODE-38707は対象外です。
- Dockerコンテナ: Linuxコンテナが標準です。 Windowsコンテナはサイズが大きく、コストも高く、多くのクラウドサービスでは利用できません。
- ASP.NET Core Web API: Windowsにしかデプロイできないバーコード生成エンドポイントは、チームが最終的に解消する必要のあるデプロイ上の制約です。
- Azure Functions:従量課金プランはLinux上で動作します。 BarCode-38708--@@@ ターゲットを持つFunctionは、Consumption planにはデプロイできません。
- macOS開発:macOSの開発者は、生成ロジックをテストするためであっても、
net8.0-windows@プロジェクトをローカルで実行することはできません。
アプリケーションがWindows上でのみ動作するWinFormsデスクトップツールであれば、プラットフォームの制約は問題になりません。 導入要件にLinux環境やクラウド環境が含まれるようになった途端、問題が生じる。
Suiteバンドル
C1BarCodeは、単体のNuGetパッケージとしては提供されていません。 これはComponentOne Studio Enterpriseの一部であり、WinForms、WPF、 Blazor、およびASP.NET向けのComponentOneコントロールSuite全体が含まれています。 ComponentOne Studio Enterpriseの価格は、開発者1人あたり年間約1,473ドル(サブスクリプション)です。
そのSuiteには、グリッド、チャート、スケジューラー、入力コントロール、レポートデザイナー、マップコントロール、ゲージなど、100種類以上のコンポーネントが含まれています。 データ量の多いWinFormsアプリケーションを構築していて、それらのコントロールを多数必要とする場合は、Suiteの価格設定が妥当かもしれません。 バーコード生成が必要で、検索結果に表示されたComponentOneにたどり着いたのであれば、あなたは主に1つのコントロールのためだけに、大規模なEnterpriseUISuiteを購入していることになります。
C1BarCodeの単体パッケージはありません。 CODE-38710--@@@は存在しません - このパッケージは、GrapeCity.DocumentsライセンスまたはComponentOne Studioインストーラの一部としてC1.Win.C1BarCode@です。 フルSuiteではなくバーコード機能だけを必要とする開発者向けに、部分購入オプションはありません。
IronBarcodeの価格体系は独特で、スタンドアロン型のバーコードライブラリであり、開発者1人あたり749ドルから始まる永久ライセンスを提供している。 グリッド制御機能も、グラフライブラリも、レポートデザイナーもありません。必要なのは、バーコード機能だけです。
QRコードのカスタマイズ
どちらのライブラリも、カスタマイズオプション付きのQRコード生成をサポートしています。 APIのスタイルが大きく異なります。
ComponentOneのプロパティセッター方式:
// ComponentOne — QR code with error correction and color
using C1.Win.C1BarCode;
using System.Drawing;
C1.C1License.Key = "YOUR-COMPONENTONE-KEY";
var barcode = new C1BarCode();
barcode.CodeType = CodeType.QRCode;
barcode.Text = "https://example.com/product/4821";
barcode.QRCodeVersion = QRCodeVersion.Version5;
barcode.QRCodeErrorCorrectionLevel = QRCodeErrorCorrectionLevel.High;
barcode.QRCodeModel = QRCodeModel.Model2;
barcode.ForeColor = Color.DarkBlue;
barcode.BackColor = Color.White;
barcode.ModuleSize = 4;
using var image = barcode.GetImage();
image.Save("product-qr.png", System.Drawing.Imaging.ImageFormat.Png);
// ComponentOne — QR code with error correction and color
using C1.Win.C1BarCode;
using System.Drawing;
C1.C1License.Key = "YOUR-COMPONENTONE-KEY";
var barcode = new C1BarCode();
barcode.CodeType = CodeType.QRCode;
barcode.Text = "https://example.com/product/4821";
barcode.QRCodeVersion = QRCodeVersion.Version5;
barcode.QRCodeErrorCorrectionLevel = QRCodeErrorCorrectionLevel.High;
barcode.QRCodeModel = QRCodeModel.Model2;
barcode.ForeColor = Color.DarkBlue;
barcode.BackColor = Color.White;
barcode.ModuleSize = 4;
using var image = barcode.GetImage();
image.Save("product-qr.png", System.Drawing.Imaging.ImageFormat.Png);
Imports C1.Win.C1BarCode
Imports System.Drawing
Imports System.Drawing.Imaging
C1.C1License.Key = "YOUR-COMPONENTONE-KEY"
Dim barcode As New C1BarCode()
barcode.CodeType = CodeType.QRCode
barcode.Text = "https://example.com/product/4821"
barcode.QRCodeVersion = QRCodeVersion.Version5
barcode.QRCodeErrorCorrectionLevel = QRCodeErrorCorrectionLevel.High
barcode.QRCodeModel = QRCodeModel.Model2
barcode.ForeColor = Color.DarkBlue
barcode.BackColor = Color.White
barcode.ModuleSize = 4
Using image As Image = barcode.GetImage()
image.Save("product-qr.png", ImageFormat.Png)
End Using
IronBarcodeの流暢なチェーン:
// IronBarcode — QR code with error correction and color
// NuGet: dotnet add package IronBarcode
using IronBarCode;
using System.Drawing;
QRCodeWriter.CreateQrCode(
"https://example.com/product/4821",
300,
QRCodeWriter.QrErrorCorrectionLevel.Highest)
.ChangeBarCodeColor(Color.DarkBlue)
.SaveAsPng("product-qr.png");
// IronBarcode — QR code with error correction and color
// NuGet: dotnet add package IronBarcode
using IronBarCode;
using System.Drawing;
QRCodeWriter.CreateQrCode(
"https://example.com/product/4821",
300,
QRCodeWriter.QrErrorCorrectionLevel.Highest)
.ChangeBarCodeColor(Color.DarkBlue)
.SaveAsPng("product-qr.png");
Imports IronBarCode
Imports System.Drawing
QRCodeWriter.CreateQrCode(
"https://example.com/product/4821",
300,
QRCodeWriter.QrErrorCorrectionLevel.Highest) _
.ChangeBarCodeColor(Color.DarkBlue) _
.SaveAsPng("product-qr.png")
ComponentOneのアプローチでは、C1BarCode@オブジェクトをインスタンス化し、GetImage()@を呼び出す前に複数のプロパティを設定する必要があります。 IronBarcodeのQRCodeWriterは流暢なチェインを使用します - 各操作はバーコードオブジェクトを返し、最後に.SaveAsPng()を呼び出します。 管理すべきインスタンスは存在しません。
IronBarcodeはQRコードへのロゴ埋め込みにも対応していますが、C1BarCodeは対応していません。
// QR code with embedded brand logo
QRCodeWriter.CreateQrCode("https://example.com/track/8821", 500)
.AddBrandLogo("company-logo.png")
.ChangeBarCodeColor(Color.DarkBlue)
.SaveAsPng("branded-qr.png");
// QR code with embedded brand logo
QRCodeWriter.CreateQrCode("https://example.com/track/8821", 500)
.AddBrandLogo("company-logo.png")
.ChangeBarCodeColor(Color.DarkBlue)
.SaveAsPng("branded-qr.png");
' QR code with embedded brand logo
QRCodeWriter.CreateQrCode("https://example.com/track/8821", 500) _
.AddBrandLogo("company-logo.png") _
.ChangeBarCodeColor(Color.DarkBlue) _
.SaveAsPng("branded-qr.png")
IronBarcodeを理解する
IronBarcodeは、バーコードの生成と読み取りを網羅したスタンドアロンの.NETバーコードライブラリです。 NuGet(@--CODE-38717--@@@)からインストールし、プラットフォームの制限なく、サポートされているすべての.NET TFMを対象とし、Windows、Linux、macOS、Docker、Azure、AWS Lambdaで動作します。
閲覧側では、PDF文書をネイティブにサポートしています。
// Read barcodes from a PDF — no image extraction needed
using IronBarCode;
var results = BarcodeReader.Read("invoice.pdf");
foreach (var barcode in results)
{
Console.WriteLine($"Page {barcode.PageNumber}: {barcode.Format} — {barcode.Value}");
}
// Read barcodes from a PDF — no image extraction needed
using IronBarCode;
var results = BarcodeReader.Read("invoice.pdf");
foreach (var barcode in results)
{
Console.WriteLine($"Page {barcode.PageNumber}: {barcode.Format} — {barcode.Value}");
}
Imports IronBarCode
' Read barcodes from a PDF — no image extraction needed
Dim results = BarcodeReader.Read("invoice.pdf")
For Each barcode In results
Console.WriteLine($"Page {barcode.PageNumber}: {barcode.Format} — {barcode.Value}")
Next
高スループットシナリオのために、BarcodeReaderOptionsは、速度対精度のトレードオフとマルチバーコード検出を制御します:
// Multi-barcode read with performance options
using IronBarCode;
var options = new BarcodeReaderOptions
{
Speed = ReadingSpeed.Balanced,
ExpectMultipleBarcodes = true,
ExpectedBarcodeTypes = BarcodeEncoding.Code128 | BarcodeEncoding.QRCode
};
var results = BarcodeReader.Read("warehouse-manifest.jpg", options);
// Multi-barcode read with performance options
using IronBarCode;
var options = new BarcodeReaderOptions
{
Speed = ReadingSpeed.Balanced,
ExpectMultipleBarcodes = true,
ExpectedBarcodeTypes = BarcodeEncoding.Code128 | BarcodeEncoding.QRCode
};
var results = BarcodeReader.Read("warehouse-manifest.jpg", options);
Imports IronBarCode
' Multi-barcode read with performance options
Dim options As New BarcodeReaderOptions With {
.Speed = ReadingSpeed.Balanced,
.ExpectMultipleBarcodes = True,
.ExpectedBarcodeTypes = BarcodeEncoding.Code128 Or BarcodeEncoding.QRCode
}
Dim results = BarcodeReader.Read("warehouse-manifest.jpg", options)
生成機能は、一貫した静的APIを備えた標準フォーマットに対応しています。
// Code 128 generation to file
BarcodeWriter.CreateBarcode("SHIP-20240312-7834", BarcodeEncoding.Code128)
.SaveAsPng("shipping-label.png");
// QRコード生成 to byte array (for HTTP response)
byte[] qrBytes = QRCodeWriter.CreateQrCode("https://example.com/order/7734", 400)
.ToPngBinaryData();
// Code 128 generation to file
BarcodeWriter.CreateBarcode("SHIP-20240312-7834", BarcodeEncoding.Code128)
.SaveAsPng("shipping-label.png");
// QRコード生成 to byte array (for HTTP response)
byte[] qrBytes = QRCodeWriter.CreateQrCode("https://example.com/order/7734", 400)
.ToPngBinaryData();
Imports System
' Code 128 generation to file
BarcodeWriter.CreateBarcode("SHIP-20240312-7834", BarcodeEncoding.Code128) _
.SaveAsPng("shipping-label.png")
' QRコード生成 to byte array (for HTTP response)
Dim qrBytes As Byte() = QRCodeWriter.CreateQrCode("https://example.com/order/7734", 400) _
.ToPngBinaryData()
対応プラットフォーム:Windows、Linux、macOS、Docker、Azure(App ServiceおよびFunctions)、AWS Lambda。 サポートされている.NETバージョン: .NET 4.6.2から.NET 9まで。
機能比較
| フィーチャー | グレープシティC1バーコード | IronBarcode |
|---|---|---|
| バーコード生成 | はい | はい |
| バーコード読み取り | なし | はい |
| QRコード生成 | はい | はい |
| QRロゴ埋め込み | なし | はい |
| PDFの閲覧用入力 | 該当なし(読解なし) | はい(ネイティブ) |
| .NETプラットフォームターゲット | コード-38719のみ | 任意のTFM (net8.0 など) |
| UseWindowsForms が必要です | はい | なし |
| Linux / Docker のデプロイ | なし | はい |
| macOSへの展開 | なし | はい |
| Azure Functions(Linux) | なし | はい |
| ASP.NET Coreサーバーサイド | 限定版(Windowsのみ) | はい |
| スタンドアロンNuGetパッケージ | なし(スイートのみ) | はい |
| 単体価格 | 該当なし | 749ドルから(永久) |
| Suite料金 | 約1,473ドル/デバイス/年(サブスクリプション) | 該当なし |
| 流暢な生成API | いいえ(プロパティセッター) | はい |
| コード-38721 | なし | はい |
| コード-38722 | なし | はい |
| コード-38723 | なし | はい |
| サポートされている.NETバージョン | .NET 6以降(Windows) | .NET 4.6.2 から.NET 9 |
| 永久ライセンスオプション | いいえ(サブスクリプション) | はい |
APIマッピングリファレンス
C1BarCodeからIronBarcodeに移行するチームには、以下の直接的な対応策が適用されます。
| コンポーネントワン C1バーコード | IronBarcode |
|---|---|
| コード-38724 | コード-38725 |
| コード-38726 | 静的 — インスタンスは不要 |
| コード-38727 | コード-38728(パラメータとして渡されます) |
| コード-38729 | の第一引数--CODE-38730--@@@。 |
| コード-38731 | BarCode ライターについて |
| コード-38733 | CODE-38734は、ピクセル単位でサイズを制御します。 |
| コード-38735 | コード-38736 |
| コード-38737 | コード-38738 |
| コード-38739 | --コード-38740--@@ / @--コード-38741--@@。 |
| コード-38742 | コード-38743--列挙 |
| コード-38744 | 自動(またはバージョンパラメータ) |
| 読み取りAPIはありません | コード-38745 |
| コード-38746 必須 | CODE-38747--@@ (または任意のTFM) |
| コード-38748 必須 | 不要 |
チームが切り替わるとき
読書の必要性が生じる。これが最も一般的なきっかけである。 あるチームがC1BarCodeを使ってバーコードラベル生成システムを構築した後、スキャンの検証、入荷貨物書類の処理、アップロードされた画像からのQRコードのデコードといった要件を受け取る。 C1BarCodeでは対応できません。選択肢は、読み取り用に別のバーコードライブラリを追加するか、C1BarCodeを両方の形式に対応できるライブラリに置き換えるかのいずれかです。
LinuxまたはDockerによるデプロイメント。Windowsデスクトップ向けに配信されるWinFormsデスクトップアプリは、この制約を受けません。 バーコード画像を生成するASP.NET Core APIは、特にLinuxコンテナ内で実行する必要がある場合や、Linux上のAzure App Serviceにデプロイする必要がある場合は、バーコード画像を生成する必要があります。 CODE-38749--@@ターゲットフレームワークは、これらのデプロイオプションを即座にブロックします。
マイクロサービスまたはサーバーレスアーキテクチャ。Azure Functions、AWS Lambda、およびコンテナ化されたマイクロサービスは、Linuxファーストです。Linuxにデプロイできないバーコード生成サービスは、マイクロサービスとして適切ではありません。
Suiteのサブスクリプション費用と要件範囲の比較。ComponentOne Studio Enterpriseの料金を支払っていて、既にそのグリッド、チャート、その他のコントロールを使用しているチームは、既にサブスクリプションの費用対効果を証明しています。 主に、あるいは完全にバーコード生成のために契約しているチームは、実際には使用していない100以上のコントロール機能に対して料金を支払っていることになる。 開発者一人当たりの購読料は、チーム規模に応じて増加します。
永久ライセンスをご希望の場合は、 ComponentOne Studioはサブスクリプションのみとなります。 永久ライセンスのオプションはありません。 自社で出荷するソフトウェアを所有することを希望するチーム、特にコンプライアンスや長期的なメンテナンス上の理由からそうするチームにとって、IronBarcodeの749ドルから始まる永久ライセンスは構造的に異なる選択肢となる。
結論
C1BarCodeは、WinForms環境でバーコードをきれいに生成します。 それはまさにこのソフトウェアが得意とするところであり、Windows上でラベル生成のみを必要とするWinFormsデスクトップアプリケーションにとっては、ComponentOneSuiteの中で機能的な選択肢となる。
範囲はそこで終了です。 閲覧不要、Windows専用展開、スタンドアロンパッケージなし、サブスクリプションライセンス。 プロジェクトの要件がWindows上でのWinForms生成にとどまらず、読み取り要件、Linuxへのデプロイ対象、Web API、Dockerコンテナ、クラウド機能などにも及ぶ場合、C1BarCodeではそれらに対応できません。 IronBarcodeは、生成と読み取りの両方をカバーし、 .NETがサポートするあらゆるプラットフォームで動作し、100個の制御機能を備えたEnterpriseSuiteのサブスクリプションなしでスタンドアロンパッケージとして利用可能です。
よくある質問
GrapeCity Barcodeとは?
GrapeCity BarCodeは、C#アプリケーションでバーコードを生成および読み取るための.NETバーコードライブラリです。これは、開発者が.NETプロジェクト用のバーコードソリューションを選択する際に評価するいくつかの選択肢の1つです。
GrapeCity BarcodeとIronBarcodeの主な違いは何ですか?
IronBarcodeはインスタンス管理を必要としない静的なステートレスAPIを使用していますが、GrapeCity BarCodeは通常使用前にインスタンスの作成と設定が必要です。IronBarcodeはまた、ネイティブPDFサポート、自動フォーマット検出、およびすべての環境でのシングルキーライセンスを提供します。
IronBarcodeはGrapeCity Barcodeよりライセンスが簡単ですか?
IronBarcodeは単一のライセンスキーで開発環境と本番環境の両方をカバーします。これは、SDKキーとランタイムキーを分離するライセンスシステムと比較して、CI/CDパイプラインとDocker構成を簡素化します。
IronBarcode は GrapeCity 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 は GrapeCity Barcode と比較してどのようにバッチ処理を行いますか?
IronBarcodeの静的メソッドはステートレスで当然スレッドセーフであり、スレッドごとのインスタンス管理なしにParallel.ForEachを直接使用できます。どの価格帯でもスループットの上限はありません。
IronBarcode はどの.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インストーラーやランタイムファイルは必要ありません。
GrapeCityとは異なり、購入前にIronBarcodeを評価することはできますか?
IronBarcodeのトライアルモードでは、完全なデコードされたバーコード値を返します。購入を決定する前に、ご自身のドキュメントで読み取り精度をベンチマークすることができます。
GrapeCity BarcodeとIronBarcodeの価格の違いは何ですか?
IronBarcodeは、開発および量産をカバーする永続的なシングルデベロッパーライセンスで749ドルからご利用いただけます。価格の詳細とボリュームオプションはIronBarcodeのライセンスページでご覧いただけます。別途ランタイムライセンスは必要ありません。
GrapeCity BarcodeからIronBarcodeへの移行は簡単ですか?
GrapeCity BarCodeからIronBarcodeへの移行は、主にインスタンスベースのAPIコールをIronBarcodeの静的メソッドに置き換えたり、ライセンスの定型文を削除したり、結果のプロパティ名を更新したりします。ほとんどの移行はコードを追加するのではなく、コードを削減します。
IronBarcodeはロゴ入りQRコードを生成できますか?
はい。QRCodeWriter.CreateQrCode().AddBrandLogo("logo.png")は、設定可能なエラー修正機能付きで、ブランド画像をネイティブにQRコードに埋め込みます。カラーQRコードもChangeBarCodeColor()でサポートされています。

