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

IronBarcodeとQrCoder C#の比較

IronBarcode は、C# 開発者にとって機能、使いやすさ、クロスプラットフォーム サポートの最適なバランスを提供し、生成機能と読み取り機能の両方を備えた 50 種類以上のバーコード形式をサポートしています。一方、ZXing .NET (無料/オープン ソース) や Dynamsoft (高性能スキャン) などの代替製品は、特定のユース ケースに適しています。

バーコードは、小売業から医療に至るまで、業界間でのデータ転送に不可欠なものです。 それらは操作を簡素化しエラーを減らす効率的な機械読取可能なストレージを提供します。 QR コード、UPC-A、またはデータ マトリックス形式のいずれを扱う場合でも、アプリケーションには信頼性の高いバーコード機能が必要です。

現代のC#バーコードライブラリは.NETアプリケーションでのこの能力を明らかにします。 最適なライブラリはバーコードを生成し、画像ファイルやPDFからそれらを読み取り複数のバーコードを同時に扱うことができます。 高度なツールにより、自動画像補正、バッチスキャン、複数ページのドキュメントへの直接埋め込みが可能になります。

このガイドでは、.NET用の5つの広く使用されているバーコードライブラリ、IronBarcode、ZXing.Net、Aspose.BarcodeLib、およびDynamsoft Barcode Readerを比較します。 サポートされている形式、使いやすさ、精度のベンチマーク、コストを確認して、どのオプションが.NETプロジェクトに最適かを判断できます。

IronBarcode が総合的に最良の選択肢である理由は何ですか?

IronBarcode for .NET のホームページで、バーコードの読み取りと生成のC#コード例、ダウンロード統計とフレームワークサポートの詳細を示しています

IronBarcodeは、Iron Softwareから.NET開発者に完全なバーコード機能を提供します。 このライブラリは、線形バーコード(UPC、EAN、Code128)とQRコード、データマトリックス、PDF417などの2D形式を含む50種類以上のバーコードをサポートしています。単一目的のライブラリとは異なり、 IronBarcodeはバーコードの生成と認識の両方に優れています。

この実装により、現実世界のスキャンの課題を非常にうまく処理できます。 破損したバーコードや印刷品質の悪いバーコードを使用した製造シナリオでは、画像前処理フィルターにより 98% 以上の成功率を達成します。 ライブラリは自動的に読みやすさを向上させるためにシャープ化やコントラスト調整を適用し、AutoRotate 機能を使用して向きの問題を管理します。 1 分間に 1,000 枚以上のバーコードを処理する高速倉庫アプリケーションでは、読み取り速度オプションを使用して精度とパフォーマンスのバランスをとることができます。

// Configure for high-speed scanning with image correction
using IronBarCode;

var barcodeReaderOptions = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Faster,
    ExpectMultipleBarcodes = true,
    AutoRotate = true,
    ImageFilters = new[] { 
        ImageFilterType.SharpenFilter,
        ImageFilterType.ContrastFilter
    }
};

// Read from damaged barcode image
var results = BarcodeReader.Read("warehouse-scan.jpg", barcodeReaderOptions);
foreach (var barcode in results)
{
    Console.WriteLine($"Type: {barcode.BarcodeType}, Value: {barcode.Value}");
}
// Configure for high-speed scanning with image correction
using IronBarCode;

var barcodeReaderOptions = new BarcodeReaderOptions
{
    Speed = ReadingSpeed.Faster,
    ExpectMultipleBarcodes = true,
    AutoRotate = true,
    ImageFilters = new[] { 
        ImageFilterType.SharpenFilter,
        ImageFilterType.ContrastFilter
    }
};

// Read from damaged barcode image
var results = BarcodeReader.Read("warehouse-scan.jpg", barcodeReaderOptions);
foreach (var barcode in results)
{
    Console.WriteLine($"Type: {barcode.BarcodeType}, Value: {barcode.Value}");
}
Imports IronBarCode

' Configure for high-speed scanning with image correction
Dim barcodeReaderOptions As New BarcodeReaderOptions With {
    .Speed = ReadingSpeed.Faster,
    .ExpectMultipleBarcodes = True,
    .AutoRotate = True,
    .ImageFilters = New ImageFilterType() {
        ImageFilterType.SharpenFilter,
        ImageFilterType.ContrastFilter
    }
}

' Read from damaged barcode image
Dim results = BarcodeReader.Read("warehouse-scan.jpg", barcodeReaderOptions)
For Each barcode In results
    Console.WriteLine($"Type: {barcode.BarcodeType}, Value: {barcode.Value}")
Next
$vbLabelText   $csharpLabel

ライブラリのフォールト トレランス機能により、困難な状況でも信頼性の高い読み取りが保証されます。 複数ページの TIFF または GIF ファイルを処理する場合、 IronBarcode は手動で分離することなくすべてのフレームを自動的に処理します。 エンタープライズ展開は、DigiCert 認定や改ざん防止を含む完全なセキュリティ対策の恩恵を受けます。

ライブラリはPDF ドキュメントを直接操作し、バーコードを書き込んだり、既存のファイル内でバーコードを検出したりすることができます。 IronBarcode の読み取りエンジンは、回転、傾き補正、強調などの修正を適用して、不完全なスキャンを自動的に処理します。 このアプローチにより、実際の状況で高速かつ正確なスキャンが可能になります。 複数の形式でバーコード イメージを生成したり、 HTML ドキュメント複数ページの PDFに挿入したりできます。

生成機能に関しては、 IronBarcode は広範なカスタマイズを提供します。 バーコードにカスタムカラーのスタイルを設定したり、余白を設定したり、 QR コードにロゴを追加したりできます。 ライブラリは、国際文字のUnicode エンコードをサポートしています。 アプリケーションでは、バーコードをさまざまな形式で保存したり、Web API やクラウド サービス用のストリームとしてエクスポートしたりできます。 データ ソースからバーコードを作成する場合、ライブラリはテキスト、URL、ID、バイナリ データをシームレスに管理します。

// Generate customized QR code with logo
var qrCode = QRCodeWriter.CreateQrCodeWithLogo("___PROTECTED_URL_176___", "logo.png", 300);
qrCode.ChangeBarCodeColor(System.Drawing.Color.Navy)
      .SetMargins(10)
      .SaveAsImage("branded-qr.png");

// Create styled barcode with annotations
var styledBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeWriterEncoding.Code128);
styledBarcode.ResizeTo(400, 150)
             .SetMargins(20)
             .ChangeBarCodeColor(Color.DarkBlue)
             .AddAnnotationTextAboveBarcode("Product SKU")
             .SaveAsImage("styled-product-barcode.png");
// Generate customized QR code with logo
var qrCode = QRCodeWriter.CreateQrCodeWithLogo("___PROTECTED_URL_176___", "logo.png", 300);
qrCode.ChangeBarCodeColor(System.Drawing.Color.Navy)
      .SetMargins(10)
      .SaveAsImage("branded-qr.png");

// Create styled barcode with annotations
var styledBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeWriterEncoding.Code128);
styledBarcode.ResizeTo(400, 150)
             .SetMargins(20)
             .ChangeBarCodeColor(Color.DarkBlue)
             .AddAnnotationTextAboveBarcode("Product SKU")
             .SaveAsImage("styled-product-barcode.png");
' Generate customized QR code with logo
Dim qrCode = QRCodeWriter.CreateQrCodeWithLogo("___PROTECTED_URL_176___", "logo.png", 300)
qrCode.ChangeBarCodeColor(System.Drawing.Color.Navy) _
      .SetMargins(10) _
      .SaveAsImage("branded-qr.png")

' Create styled barcode with annotations
Dim styledBarcode = BarcodeWriter.CreateBarcode("PRODUCT-12345", BarcodeWriterEncoding.Code128)
styledBarcode.ResizeTo(400, 150) _
             .SetMargins(20) _
             .ChangeBarCodeColor(Color.DarkBlue) _
             .AddAnnotationTextAboveBarcode("Product SKU") _
             .SaveAsImage("styled-product-barcode.png")
$vbLabelText   $csharpLabel

IronBarcode は、 .NET Framework、 .NET Core、 .NET Standard、 .NET MAUIとのクロスプラットフォーム互換性を保証します。 Visual Studio プロジェクトは、Web、デスクトップ、クラウド、モバイル プラットフォームで動作します。 このライブラリは、 LinuxmacOSDocker コンテナーAzureAWS Lambdaへのデプロイメントをサポートしています。 NuGetパッケージ マネージャーによるインストールは簡単で、公式API リファレンスには、 QR コードの生成、QR コードの書き込み、スキャンを実装するための明確なコード例が含まれています。

System.Drawingオブジェクトを使用する場合、IronBarcodeはIronDrawingによってクロスプラットフォーム互換性を提供します。 出力データ形式には、座標、寸法、信頼スコアなど、検出されたバーコードに関する完全なメタデータが含まれます。 高パフォーマンスのシナリオでは、非同期およびマルチスレッド操作を利用して、数千のバーコードを同時に処理できます。

スタートアップにとってクロスプラットフォームサポートが重要な理由

*プラットフォーム固有のオプションを使用したNuGetパッケージによるクイック インストール。

初期段階の企業のライセンス費用はいくらですか?

オープンソース プロジェクトに ZXing .NETを選択する理由

ZXing.Net GitHubプロジェクトページは、バージョン0.16.10のプロジェクトロゴと.NETバーコード読み取りおよび生成ライブラリの説明を示しています

ZXing .NETは、 Zebra Crossing (ZXing) オープン ソース ライブラリ for .NETポートを提供します。 この無料ソリューションは、QRコード、UPC-A、Code128などの一般的なバーコード形式をサポートしています。基本的なバーコードの作成や読み取りが必要な小規模プロジェクトには、ZXing .NETが軽量なオプションを提供します。 バーコード クイックスタート ガイドでは、最新のライブラリがこれらのタスクをいかに簡素化するかを説明します。

ライブラリの形式のサポートは、商用の代替品と比較すると制限されています。 標準的な1Dフォーマットや一般的な2Dコードを扱いますが、GS1 DataBar や専門的な工業用コードのような新しいフォーマットが欠けています。 パフォーマンスのベンチマークによると、ZXing.Netは1分間に100〜200のバーコードを処理しますが、読み取り速度の改善を必要とする大量のアプリケーションには不十分かもしれません。 精度とスループットのバランスをとる、構成可能な速度オプションを備えたライブラリを検討してください。

// Basic ZXing.Net barcode reading
using ZXing;

var reader = new BarcodeReader();
var result = reader.Decode(new Bitmap("barcode.png"));
if (result != null)
{
    Console.WriteLine($"Decoded: {result.Text}");
}

// ZXing.Net QR code generation
var writer = new BarcodeWriter
{
    Format = BarcodeFormat.QR_CODE,
    Options = new QrCodeEncodingOptions
    {
        Width = 300,
        Height = 300,
        Margin = 2
    }
};
var bitmap = writer.Write("___PROTECTED_URL_177___");
bitmap.Save("qr-code.png");
// Basic ZXing.Net barcode reading
using ZXing;

var reader = new BarcodeReader();
var result = reader.Decode(new Bitmap("barcode.png"));
if (result != null)
{
    Console.WriteLine($"Decoded: {result.Text}");
}

// ZXing.Net QR code generation
var writer = new BarcodeWriter
{
    Format = BarcodeFormat.QR_CODE,
    Options = new QrCodeEncodingOptions
    {
        Width = 300,
        Height = 300,
        Margin = 2
    }
};
var bitmap = writer.Write("___PROTECTED_URL_177___");
bitmap.Save("qr-code.png");
Imports ZXing
Imports ZXing.QrCode

Dim reader As New BarcodeReader()
Dim result = reader.Decode(New Bitmap("barcode.png"))
If result IsNot Nothing Then
    Console.WriteLine($"Decoded: {result.Text}")
End If

Dim writer As New BarcodeWriter With {
    .Format = BarcodeFormat.QR_CODE,
    .Options = New QrCodeEncodingOptions With {
        .Width = 300,
        .Height = 300,
        .Margin = 2
    }
}
Dim bitmap = writer.Write("___PROTECTED_URL_177___")
bitmap.Save("qr-code.png")
$vbLabelText   $csharpLabel

ただし、現代的な機能が欠けています。 バーコード書き込み API は基本的なままであり、ライブラリはエンコード エラーや画像修正の自動処理を提供しません。 スキャンが不完全であったり、コードが回転していたり​​、照明条件が悪かったりすると、精度の問題が発生する可能性があります。 破損したバーコードを使用したテストでは、手動による前処理なしで 60 ~ 70% の成功率が得られました。 より良い結果を得るには、画像フィルター自動回転機能が組み込まれたライブラリを検討してください。 エラー訂正構成がないため、困難なシナリオでは有効性が制限されます。

MVP にとってオープンソースが意味を持つのはどのような場合でしょうか?

  • Apache 2.0 ライセンスによる無料のオープンソース。

  • QR コードや1D 形式などの一般的な形式をサポートします。

  • 小規模な.NETプロジェクト向けの簡単なNuGetインストール。

*高度なインストールに比べて依存性が最小限で軽量です。

どのような技術的負債を予想すべきでしょうか?

*最新のリーダーと比較すると、複数のバーコードのサポートが制限されています。

*画像補正機能がない場合、精度に問題があります。

Aspose.BarCodeをいつ使用すべきですか?

Aspose.BarCode for .NET ホームページは、QRコードを作成するC#コードサンプルを含むバーコード生成と認識APIを示しています

Aspose.BarCode for .NET は、生成と認識の両方が可能なエンタープライズユースケースを対象としています。 ほとんどのバーコード タイプをサポートし、Word、Excel、または PDF ドキュメントにバーコードを埋め込むために Aspose スイートと統合されます。 同様の機能として、 IronBarcodeのPDF統合はよりシンプルなAPIを提供しています。このライブラリは、PDFに正確な位置でバーコードをスタンプできます。

ライブラリは、郵便バーコードや特殊な 2D コードを含む完全な形式のサポートを提供します。 モジュール サイズ、クワイエット ゾーン、エラー訂正レベルを正確に制御することで、優れた生成品質を実現します。 ただし、API は Aspose の独自の規則に従っているため、馴染みがないと感じるかもしれません。 比較すると、 IronBarcode のスタイル設定アプローチでは、より直感的なメソッド名が使用されます。 カスタム QR コードの例は、よりクリーンな API 設計を示しています。

// Aspose.BarCode generation with custom settings
using Aspose.BarCode.Generation;

var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, "ASPOSE-123");
generator.Parameters.Barcode.XDimension.Millimeters = 0.5f;
generator.Parameters.Barcode.DataMatrix.DataMatrixEcc = DataMatrixEccType.Ecc200;
generator.Save("datamatrix.png", BarCodeImageFormat.Png);

// Reading barcodes with specific settings
var reader = new BarCodeReader("barcode.png", DecodeType.AllSupportedTypes);
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
    Console.WriteLine($"Type: {result.CodeTypeName}, Value: {result.CodeText}");
}
// Aspose.BarCode generation with custom settings
using Aspose.BarCode.Generation;

var generator = new BarcodeGenerator(EncodeTypes.DataMatrix, "ASPOSE-123");
generator.Parameters.Barcode.XDimension.Millimeters = 0.5f;
generator.Parameters.Barcode.DataMatrix.DataMatrixEcc = DataMatrixEccType.Ecc200;
generator.Save("datamatrix.png", BarCodeImageFormat.Png);

// Reading barcodes with specific settings
var reader = new BarCodeReader("barcode.png", DecodeType.AllSupportedTypes);
reader.QualitySettings = QualitySettings.HighPerformance;
foreach (BarCodeResult result in reader.ReadBarCodes())
{
    Console.WriteLine($"Type: {result.CodeTypeName}, Value: {result.CodeText}");
}
Imports Aspose.BarCode.Generation
Imports Aspose.BarCode.BarCodeRecognition

' Aspose.BarCode generation with custom settings
Dim generator As New BarcodeGenerator(EncodeTypes.DataMatrix, "ASPOSE-123")
generator.Parameters.Barcode.XDimension.Millimeters = 0.5F
generator.Parameters.Barcode.DataMatrix.DataMatrixEcc = DataMatrixEccType.Ecc200
generator.Save("datamatrix.png", BarCodeImageFormat.Png)

' Reading barcodes with specific settings
Dim reader As New BarCodeReader("barcode.png", DecodeType.AllSupportedTypes)
reader.QualitySettings = QualitySettings.HighPerformance
For Each result As BarCodeResult In reader.ReadBarCodes()
    Console.WriteLine($"Type: {result.CodeTypeName}, Value: {result.CodeText}")
Next
$vbLabelText   $csharpLabel

大規模な組織では、Aspose のバーコード API と標準サポートを高く評価しています。 ただし、学習曲線が急峻でコストも高くなります。パフォーマンステストでは、破損したコードでも85~90%の精度で毎分500~800個のバーコードを読み取りできることが示されています。 高度なリーダー設定を備えたライブラリでは、より簡単な構成で同様の結果が得られます。 ストリームを処理する場合、両方のライブラリは効率的なメモリベースの処理を提供します。 MSI バーコード認識には、適切な構成が不可欠です。

エンタープライズ価格設定はスタートアップにどのような影響を与えますか?

*IronBarcodeライセンス層のようなソース コード アクセスを備えたエンタープライズ ライセンス。

  • 強力なGS1 標準と複合シンボルのサポート。

学習曲線によって開発が遅くなるのはなぜでしょうか?

*最新のジェネレーターの簡素化された API がなく、価格が高い (開発者 1 人あたり 1,199 ドル以上)。

BarcodeLibは簡単な生成タスクに適していますか?

BarcodeLib.NET バーコードジェネレータは、Visual Studio統合とWindows Formsツールボックス、生成したバーコードプレビューウィンドウを示しています

完全なソリューションとは異なり、 BarcodeLib はスキャン機能なしでバーコードのみを生成します。 BarcodeLib は、Code39、Code128、UPCのような一般的なフォーマットにおけるシンプルなバーコード作成に優れています。 生成機能と読み取り機能の両方について、完全なソリューションを検討してください。 最新のライブラリのバーコード生成機能は、より高い柔軟性を提供します。

BarcodeLib は、わかりやすいAPIで基本的な生成タスクを処理します。 アプリケーションでは、カスタマイズ可能なサイズ、色、テキスト注釈が付いた画像としてバーコードを生成できます。 ライブラリは小売業や物流業向けの業界準拠のバーコードを生成します。 ただし、カスタマイズには制限があり、ロゴを追加したり、グラデーション塗りつぶしやカスタム マージンなどの高度なスタイルを適用したりすることはできません。 最新のライブラリでは、色、サイズ変更、注釈などの完全なスタイル設定が提供されます。

// Simple barcode generation with BarcodeLib
using BarcodeLib;

var barcode = new Barcode();
barcode.IncludeLabel = true;
barcode.AlternateLabel = "Product Code";
barcode.RotateFlipType = RotateFlipType.RotateNoneFlipNone;
var img = barcode.Encode(TYPE.CODE128, "12345678", Color.Black, Color.White, 300, 150);
img.Save("simple-barcode.png", ImageFormat.Png);

// Limited customization options
barcode.LabelPosition = LabelPositions.BOTTOMCENTER;
barcode.EncodedType = TYPE.UPCA;
var upcImage = barcode.Encode("123456789012");
// Simple barcode generation with BarcodeLib
using BarcodeLib;

var barcode = new Barcode();
barcode.IncludeLabel = true;
barcode.AlternateLabel = "Product Code";
barcode.RotateFlipType = RotateFlipType.RotateNoneFlipNone;
var img = barcode.Encode(TYPE.CODE128, "12345678", Color.Black, Color.White, 300, 150);
img.Save("simple-barcode.png", ImageFormat.Png);

// Limited customization options
barcode.LabelPosition = LabelPositions.BOTTOMCENTER;
barcode.EncodedType = TYPE.UPCA;
var upcImage = barcode.Encode("123456789012");
Imports BarcodeLib
Imports System.Drawing
Imports System.Drawing.Imaging

Dim barcode As New Barcode()
barcode.IncludeLabel = True
barcode.AlternateLabel = "Product Code"
barcode.RotateFlipType = RotateFlipType.RotateNoneFlipNone
Dim img As Image = barcode.Encode(TYPE.CODE128, "12345678", Color.Black, Color.White, 300, 150)
img.Save("simple-barcode.png", ImageFormat.Png)

' Limited customization options
barcode.LabelPosition = LabelPositions.BOTTOMCENTER
barcode.EncodedType = TYPE.UPCA
Dim upcImage As Image = barcode.Encode("123456789012")
$vbLabelText   $csharpLabel

BarcodeLib は、大規模なSDKのオーバーヘッドなしに迅速で無料のソリューションとして堅実です。 ただし、PDF、モバイル アプリ、スキャンなどの高度な使用ケースはサポートされていません。 ライブラリには新しい形式とUnicode エンコーディングがありません。 1BPP バーコード イメージまたはストリーミング バーコードの場合、信頼性の高いソリューションが必要になります。 MSI インストーラーを使用する場合は、潜在的なDLL 欠落問題に注意してください。

スタートアップはいつ最小限のソリューションを選択すべきでしょうか?

  • シンプルなライセンスによる無料のオープンソース。

  • 複雑な設定なしで簡単に基本的なバーコードを生成します。

  • 完全なバーコード SDKに比べて軽量かつ高速です。

*商用ソリューションにアップグレードする前のプロトタイプ作成に適しています。

後で交換する必要がある機能は何ですか?

*自動修正などの前処理や品質向上は行われません。

*フォールト トレランスを必要とするエンタープライズ アプリケーションには適していません。

  • LinuxDocker 、クラウドはサポートされず、Windows のみとなります。

高性能スキャンに Dynamsoft を検討する理由

Dynamsoft Barcode Reader SDK ホームページは、Web、モバイル、サーバー/デスクトッププラットフォーム向けの3つの製品バージョンと機能、トライアルオプションを示しています

Dynamsoft バーコード リーダー SDK は、エンタープライズおよびモバイル アプリケーションの速度と精度に重点を置いています。 このライブラリは、特にライブカメラ ストリームからの物流、医療、小売業のリアルタイム スキャンに優れています。 Webアプリケーションの場合は、コスト効率の高い代替手段としてBlazorとの統合をご検討ください。.NET .NET MAUIバーコードスキャナーのチュートリアルでは、簡略化されたモバイルバーコードスキャンの方法を紹介しています。

パフォーマンスベンチマークにより、Dynamsoft は高速スキャンのリーダーとして位置付けられ、破損したコードに対して 95% 以上の精度で 1 分あたり 1,500 ~ 2,000 個のバーコードを処理します。 SDK には、モバイル カメラ専用の遠近法補正とぼかし除去機能が含まれています。 Xamarin と.NET MAUIを介してiOSおよびAndroid の展開をサポートします。 非同期バーコード読み取りの場合、両方のライブラリが信頼性の高いソリューションを提供します。 誤検知を処理する際、Dynamsoft のアルゴリズムは誤った検出を最小限に抑えます。

// Dynamsoft high-speed batch processing
using Dynamsoft.DBR;

var reader = new BarcodeReader();
reader.ProductKeys = "YOUR-LICENSE-KEY";

var settings = reader.GetRuntimeSettings();
settings.ExpectedBarcodesCount = 0; // Read all barcodes
settings.BarcodeFormatIds = (int)EnumBarcodeFormat.BF_ALL;
settings.DeblurLevel = 9; // Maximum deblur for mobile cameras
settings.ScaleUpModes[0] = ScaleUpMode.SUM_LINEAR_INTERPOLATION;
reader.UpdateRuntimeSettings(settings);

// Process video frame
var results = reader.DecodeBuffer(frameBuffer, frameWidth, frameHeight, frameStride, EnumImagePixelFormat.IPF_RGB_888, "");
foreach (var result in results)
{
    Console.WriteLine($"Barcode: {result.BarcodeText}, Confidence: {result.Confidence}");
}
// Dynamsoft high-speed batch processing
using Dynamsoft.DBR;

var reader = new BarcodeReader();
reader.ProductKeys = "YOUR-LICENSE-KEY";

var settings = reader.GetRuntimeSettings();
settings.ExpectedBarcodesCount = 0; // Read all barcodes
settings.BarcodeFormatIds = (int)EnumBarcodeFormat.BF_ALL;
settings.DeblurLevel = 9; // Maximum deblur for mobile cameras
settings.ScaleUpModes[0] = ScaleUpMode.SUM_LINEAR_INTERPOLATION;
reader.UpdateRuntimeSettings(settings);

// Process video frame
var results = reader.DecodeBuffer(frameBuffer, frameWidth, frameHeight, frameStride, EnumImagePixelFormat.IPF_RGB_888, "");
foreach (var result in results)
{
    Console.WriteLine($"Barcode: {result.BarcodeText}, Confidence: {result.Confidence}");
}
Imports Dynamsoft.DBR

' Dynamsoft high-speed batch processing
Dim reader As New BarcodeReader()
reader.ProductKeys = "YOUR-LICENSE-KEY"

Dim settings = reader.GetRuntimeSettings()
settings.ExpectedBarcodesCount = 0 ' Read all barcodes
settings.BarcodeFormatIds = CType(EnumBarcodeFormat.BF_ALL, Integer)
settings.DeblurLevel = 9 ' Maximum deblur for mobile cameras
settings.ScaleUpModes(0) = ScaleUpMode.SUM_LINEAR_INTERPOLATION
reader.UpdateRuntimeSettings(settings)

' Process video frame
Dim results = reader.DecodeBuffer(frameBuffer, frameWidth, frameHeight, frameStride, EnumImagePixelFormat.IPF_RGB_888, "")
For Each result In results
    Console.WriteLine($"Barcode: {result.BarcodeText}, Confidence: {result.Confidence}")
Next
$vbLabelText   $csharpLabel

SDK には、強力なドキュメントと専門的なサポートがプレミアム価格で含まれています。 パフォーマンスと信頼性を優先する組織では、コストは正当であると考えられるでしょう。 モバイル機能には、トーチコントロール、ズーム、関心領域の選択が含まれます。 PDF バーコード読み取りの場合、特殊な機能がプレミアム価格を正当化するかどうかを評価します。 ライブラリは実行時例外を適切に処理します。 AWS Lambdaにデプロイする場合、適切なメモリ割り当てにより最適なパフォーマンスが保証されます。

パフォーマンス要件がプレミアム価格設定を正当化するのはどのような場合ですか?

*バーコード デモでのリアルタイム スキャンにおける業界トップクラスの精度と速度。

  • iOSおよびAndroidに最適化され、優れたモバイル デバイス サポートを実現します。

*自動方向付けを含む困難な状況に対応する高度な処理。

*エンジニアリングのリクエストに対する適切なドキュメントと専門的なサポート。

*コード 39および業界フォーマットをサポートする物流/ヘルスケア向けの特殊なアルゴリズム。

エンタープライズ価格設定はブートストラップチームにどのような影響を与えますか?

*柔軟なライセンスオプションと比較した場合のライセンス コストが高い (開発者 1 人あたり 1,249 ドル以上)。

*完全なライブラリと比較した、制限された生成機能。

どのC♯バーコードライブラリを選択すべきか?

プロジェクトの要件とユースケースによって、最適なバーコード ライブラリの選択が決まります。

小売/POS システム向け: IronBarcode は、小売フォーマット (UPC、EAN、Code 128) のサポートとモバイル決済用の QR コードにより最適なバランスを実現します。 エラー訂正機能により、摩耗したバーコードでも確実にスキャンできます。 バーコード ジェネレーターのチュートリアルでは、簡単に実装できます。 Web ベースの POS システムでは、 HTML エクスポートによりスムーズな統合が可能になります。

倉庫/物流向け: Dynamsoft は高速バッチスキャンに優れており、IronBarcode のPDF サポート複数のバーコード読み取りにより出荷書類を効率的に処理します。 速度を向上させるには、トリミング領域の設定を検討してください。 ストリームベースの読み取りにより、一時ファイルなしで効率的なドキュメント処理が可能になります。 ASP.NET の展開には適切なweb.config ライセンス構成が必要です。

医療分野向け: Aspose.BarCode は、IronBarcodeのGS1-128サポートが医療機器ラベリングをカバーしているにもかかわらず、医療用バーコードを含む完全なフォーマットサポートを提供します。 どちらも患者識別のためのコード 39 の読み取りを処理します。 信頼しきい値により、正確なデータキャプチャが保証されます。 医療用ラベルの1 BPP バーコード イメージの場合、適切な構成により印刷品質が保証されます。

製造業向け: IronBarcode のデータ マトリックスとUnicode エンコードを備えた PDF417 は、グローバル サプライ チェーンのマーキングを処理します。 新しい形式のサポートには、産業用アプリケーションが含まれます。 データからバーコードを作成する場合、ライブラリはバイナリ データを含むさまざまな入力を管理します。 バーコード保存機能は、すべての主要な画像形式をサポートしています。

// Manufacturing example: Create DataMatrix with production data
using IronBarCode;
using System.Text;

// Encode production data with Unicode support
var productionData = new StringBuilder();
productionData.AppendLine("PN: ABC-12345");
productionData.AppendLine("SN: 2024-001");
productionData.AppendLine("製造日: 2024-01-15"); // Unicode Japanese
productionData.AppendLine("Lot: A1B2C3");

var dataMatrix = BarcodeWriter.CreateBarcode(
    productionData.ToString(), 
    BarcodeWriterEncoding.DataMatrix
);

dataMatrix.ResizeTo(200, 200)
          .SetMargins(5)
          .SaveAsImage("production-label.png");

// Generate PDF report with multiple barcodes
var pdf = BarcodeWriter.CreateBarcodePdf(
    new string[] { "PART-001", "PART-002", "PART-003" },
    BarcodeWriterEncoding.Code128,
    300, 150
);
pdf.SaveAs("parts-inventory.pdf");
// Manufacturing example: Create DataMatrix with production data
using IronBarCode;
using System.Text;

// Encode production data with Unicode support
var productionData = new StringBuilder();
productionData.AppendLine("PN: ABC-12345");
productionData.AppendLine("SN: 2024-001");
productionData.AppendLine("製造日: 2024-01-15"); // Unicode Japanese
productionData.AppendLine("Lot: A1B2C3");

var dataMatrix = BarcodeWriter.CreateBarcode(
    productionData.ToString(), 
    BarcodeWriterEncoding.DataMatrix
);

dataMatrix.ResizeTo(200, 200)
          .SetMargins(5)
          .SaveAsImage("production-label.png");

// Generate PDF report with multiple barcodes
var pdf = BarcodeWriter.CreateBarcodePdf(
    new string[] { "PART-001", "PART-002", "PART-003" },
    BarcodeWriterEncoding.Code128,
    300, 150
);
pdf.SaveAs("parts-inventory.pdf");
Imports IronBarCode
Imports System.Text

' Encode production data with Unicode support
Dim productionData As New StringBuilder()
productionData.AppendLine("PN: ABC-12345")
productionData.AppendLine("SN: 2024-001")
productionData.AppendLine("製造日: 2024-01-15") ' Unicode Japanese
productionData.AppendLine("Lot: A1B2C3")

Dim dataMatrix = BarcodeWriter.CreateBarcode(productionData.ToString(), BarcodeWriterEncoding.DataMatrix)

dataMatrix.ResizeTo(200, 200) _
          .SetMargins(5) _
          .SaveAsImage("production-label.png")

' Generate PDF report with multiple barcodes
Dim pdf = BarcodeWriter.CreateBarcodePdf(New String() {"PART-001", "PART-002", "PART-003"}, BarcodeWriterEncoding.Code128, 300, 150)
pdf.SaveAs("parts-inventory.pdf")
$vbLabelText   $csharpLabel
  • ZXing.NetやBarcodeLibのようなシンプルで無料のソリューションは、出発点としては機能しますが、高度な機能や生産性の精度に欠けます。

  • Aspose.BarCode は、エンタープライズ規模のプロジェクト向けに既存のAsposeワークフローとスムーズに統合されますが、APIリファレンスを示すように、IronBarcodeの方がより直感的な方法を提供します。

  • Dynamsoft Barcode Reader は、慎重なライセンス評価を必要とするプレミアム価格で、リアルタイムのモバイル スキャンに比類のない精度を提供します。

  • バランスの取れた、オールインワンのバーコード機能には、IronBarcodeが際立っています。 このアプローチには、使いやすさ、効率的な生成とスキャン、広範な形式のサポート、柔軟なライセンスなど、明らかな利点があり、最新 for .NETアプリケーションを構築する C# 開発者にとって総合的に最良の選択肢となります。

IronBarcodeを使用すると、アプリケーションは最小限のコードですぐにバーコード機能を使用できます。 デスクトップ アプリを構築する場合でも、エンタープライズ Web サービスを構築する場合でも、ライブラリが複雑さを管理します。 完全なドキュメントチュートリアルによりすぐに開始でき、非同期処理ストリーム サポートなどの機能によりスケーラビリティが確保されます。 MSI インストーラーの作成の場合、 IronBarcode は明確なDLL 依存関係ガイダンスを提供します。 ライブラリのセキュリティ対策により、規制された業界での安全な展開が保証されます。

👉始める準備はできましたか?開発用途に無料で使用できるIronBarcode の無料トライアルをダウンロードして、 .NETアプリケーションにバーコード機能を簡単に追加できることをご確認ください。 クイックスタート ガイドを確認し、デモを見てIronBarcode の動作を確認してください。 安全な導入のために、セキュリティ CVE 情報を確認し、実稼働環境でライセンス キーを適用する方法について学習してください。 機能の概要は、プロジェクトに利用可能な完全な機能を示しています。

ご注意ZXing.Net, Aspose.BarCode, BarcodeLib、およびDynamsoft Barcode Readerは、それぞれの所有者の登録商標です。 このサイトは、ZXing.Net、Aspose.BarcodeLibやDynamsoft Barcode Readerとは提携しておらず、推奨やスポンサーを受けていません。 すべての製品名、ロゴ、およびブランドは各所有者の所有物です。 比較は情報提供のみを目的としており、執筆時点で公開されている情報を反映しています。

よくある質問

バーコードライブラリとは?

バーコードライブラリは、開発者がアプリケーション内でQRコード、UPC-A、データマトリックスなど様々な形式のバーコードを生成および読み取ることを可能にするソフトウェアコンポーネントです。

なぜC#でバーコードライブラリを使用する必要があるのですか?

C#でバーコードライブラリを使用すると、開発者はアプリケーションにバーコード機能を統合でき、データの保存と転送を容易にし、ビジネスオペレーションにおける追跡の向上とエラーの削減を支援します。

.NET 用の人気のあるバーコードライブラリには何がありますか?

広く使用されている .NET 用のバーコードライブラリには、IronBarcode、ZXing.Net、Aspose.BarCode、BarcodeLib、Dynamsoft Barcode Reader があります。

IronBarcode を使用することの利点は何ですか?

IronBarcode は簡単な統合、サポートされているバーコード形式の包括的な範囲、高性能を提供し、アプリケーションにバーコード機能を実装しようとする開発者にとって信頼できる選択肢です。

バーコードライブラリにおけるQRコードの重要性は何ですか?

QRコードは、ほとんどのバーコードライブラリがサポートする人気のあるタイプのバーコードです。それらは多用途で、情報の迅速な共有によく使用され、従来のバーコードと比較して多くのデータを格納できます。

IronBarcode と ZXing.Net をどう比較しますか?

IronBarcode は、より多くのバーコード形式のサポートと簡単な統合を含む、より豊富な機能セットを提供し、ZXing.Net は無料のオープンソースオプションであり、より多くの設定が必要な場合があります。

バーコードライブラリは医療アプリケーションで使用できますか?

はい、バーコードライブラリは、患者識別、薬物追跡、在庫管理などのプロセスを合理化し、効率を向上させ、エラーを減少させるために医療アプリケーションで使用できます。

IronBarcode はどのような種類のバーコードを生成できますか?

IronBarcode は、QRコード、UPC-A、Code 128、データマトリックスなど、多くの種類のバーコードを生成できます。

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

IronBarcode は、限られた機能の無料バージョンを提供しており、開発者が有料版で完全な機能を選択する前にその能力を評価できるようにしています。

データマトリックスバーコードは何に使われますか?

データマトリックスバーコードは、小さなスペースに大量のデータをエンコードするために使用され、小さな製品ラベルのようにコンパクトで効率的なデータストレージが必要なアプリケーションに最適です。

Curtis Chau
テクニカルライター

Curtis Chauは、カールトン大学でコンピュータサイエンスの学士号を取得し、Node.js、TypeScript、JavaScript、およびReactに精通したフロントエンド開発を専門としています。直感的で美しいユーザーインターフェースを作成することに情熱を持ち、Curtisは現代のフレームワークを用いた開発や、構造の良い視覚的に魅力的なマニュアルの作成を楽しんでいます。

開発以外にも、CurtisはIoT(Internet of Things)への強い関心を持ち、ハードウェアとソフトウェアの統合方法を模索しています。余暇には、ゲームをしたりDiscordボットを作成したりして、技術に対する愛情と創造性を組み合わせています。

アイアンサポートチーム

私たちは週5日、24時間オンラインで対応しています。
チャット
メール
電話してね