他のコンポーネントと比較する .NET開発にどのC# BarCodeライブラリを使用すべきか? Jordi Bardia 更新日:2025年11月16日 IronBarcode をダウンロード NuGet ダウンロード DLL ダウンロード 無料トライアル LLM向けのコピー LLM向けのコピー LLM 用の Markdown としてページをコピーする ChatGPTで開く このページについてChatGPTに質問する ジェミニで開く このページについてGeminiに問い合わせる Grokで開く このページについてGrokに質問する 困惑の中で開く このページについてPerplexityに問い合わせる 共有する Facebook で共有 Xでシェア(Twitter) LinkedIn で共有 URLをコピー 記事をメールで送る IronBarcode は、C# 開発者にとって機能、使いやすさ、クロスプラットフォーム サポートの最適なバランスを提供し、生成機能と読み取り機能の両方を備えた 50 種類以上のバーコード形式をサポートしています。一方、ZXing.Net (無料/オープン ソース) や Dynamsoft (高性能スキャン) などの代替手段は、特定のユース ケースに適しています。 バーコードは、小売業から医療に至るまで、業界間でのデータ転送に不可欠なものです。 操作を簡素化し、エラーを削減する効率的な機械可読ストレージを提供します。 QR コード、UPC-A、またはデータ マトリックス形式のいずれを扱う場合でも、アプリケーションには信頼性の高いバーコード機能が必要です。 最新の C# バーコード ライブラリは、.NET アプリケーションでこの機能を実現します。 最高のライブラリを使用すると、バーコードを生成したり、画像ファイルや PDF からバーコードを読み取り、複数のバーコードを同時に処理したりすることができます。 高度なツールにより、自動画像補正、バッチスキャン、複数ページのドキュメントへの直接埋め込みが可能になります。 このガイドでは、.NET で広く使用されている 5 つのバーコード ライブラリ ( IronBarcode 、ZXing.Net、Aspose.BarCode、 BarCode 、Dynamsoft Barcode Reader) BarcodeLib比較します。 サポートされている形式、使いやすさ、精度のベンチマーク、コストを確認して、どのオプションが .NET プロジェクトに最適かを判断できます。 IronBarcode が総合的に最良の選択肢である理由は何ですか? ! IronBarcode for .NET ホームページでは、バーコードの読み取りと生成のための C# コード例、ダウンロード統計、フレームワークのサポート詳細が紹介されています。 Iron Software のIronBarcodeは、.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、デスクトップ、クラウド、モバイル プラットフォームで動作します。 このライブラリは、 Linux 、 macOS 、 Docker コンテナー、 Azure 、 AWS Lambdaへのデプロイメントをサポートしています。 NuGet パッケージ マネージャーによるインストールは簡単で、公式API リファレンスには、 QR コードの生成、QR コードの書き込み、スキャンを実装するための明確なコード例が含まれています。 System.Drawing オブジェクトを操作する場合、IronBarcode はIronDrawingを通じてクロスプラットフォームの互換性を提供します。 出力データ形式には、座標、寸法、信頼スコアなど、検出されたバーコードに関する完全なメタデータが含まれます。 高パフォーマンスのシナリオでは、非同期およびマルチスレッド操作を利用して、数千のバーコードを同時に処理できます。 スタートアップにとってクロスプラットフォームサポートが重要な理由 *プラットフォーム固有のオプションを使用したNuGet パッケージによるクイック インストール。 Micro QR および rMQRを含む1Dおよび2D バーコードをサポートします。 *信頼しきい値 MLを使用して、破損した画像からバーコードを正確に読み取ります。 柔軟なリーダー設定により、PDF、JPEG、PNG、 TIFFで動作します。 正確な位置決めによるPDF バーコードの埋め込みを提供します。 非同期バーコード読み取りを含む、非同期およびマルチスレッド操作をサポートします。 商用サポートと、マイルストーン リリースによる頻繁なアップデートが含まれます。 柔軟なライセンス モデルとアップグレード オプションにより、開発は無料です。 初期段階の企業のライセンス費用はいくらですか? 実稼働環境で使用するには、ライセンスの延長が利用可能な 749 ドルからの有料ライセンスが必要です。 高度な機能は、トラブルシューティング ガイドの最適な構成設定から恩恵を受けます。 オープンソース プロジェクトに ZXing.Net を選択する理由 ! ZXing.Net GitHubプロジェクトページには、プロジェクトロゴと.NETバーコード読み取りおよび生成ライブラリの説明を含むバージョン0.16.10が表示されています。 ZXing.Net は、Zebra Crossing (ZXing) オープンソース ライブラリの .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 インストール。 *高度なインストールに比べ、依存性が最小限で軽量です。 どのような技術的負債を予想すべきでしょうか? *最新のリーダーと比較すると、複数のバーコードのサポートが制限されています。 更新が遅い。 商用製品のアップデートほど活発な開発は行われていません。 *画像補正機能がない場合、精度に問題があります。 商用サポートやPDF バーコードの読み取りはできません。 iOSやAndroidに比べてモバイル サポートが制限されているため、代替手段が改善されます。 BarCodeはいつ使用すべきですか? ! Aspose.BarCode for .NET ホームページでは、QR コードを作成するための C# コード サンプルを含むバーコード生成および認識 API が紹介されています。 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 のフォーマット サポートと同様に、郵便番号を含む 1D/2D フォーマットをサポートします。 Word/Excel ファイル用の Aspose 製品と統合します。 IronBarcode ライセンス層のようなソース コード アクセスを備えたエンタープライズ ライセンス。 強力なGS1 標準と複合シンボルのサポート。 学習曲線によって開発が遅くなるのはなぜでしょうか? *最新のジェネレーターの簡素化された API がなく、価格が高い (開発者 1 人あたり 1,199 ドル以上)。 ライセンスは複雑で、 ライセンス キーを慎重に設定する必要があります。 集中的なバーコードチュートリアルよりも学習曲線が急です。 API 設計は、最新の例における一般的な .NET パターンとは異なります。 統合されたIronSuite ライセンスとは異なり、個別のライセンスが必要です。 BarcodeLib単純な生成タスクに適していますか? ! BarcodeLib.NET バーコード ジェネレーターは、Visual Studio と Windows フォーム ツールボックスの統合と生成されたバーコード プレビュー ウィンドウを示しています。 完全なソリューションとは異なり、 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に比べて軽量かつ高速です。 *商用ソリューションにアップグレードする前のプロトタイプ作成に適しています。 後で交換する必要がある機能は何ですか? 生成のみ –完全なリーダーとは異なり、スキャンは行われません。 エンタープライズ ライブラリでサポートされている 50 以上の形式に対して、形式が制限されています。 *自動修正などの前処理や品質向上は行われません。 *フォールト トレランスを必要とするエンタープライズ アプリケーションには適していません。 Linux 、 Docker 、クラウドはサポートされず、Windows のみとなります。 高性能スキャンに Dynamsoft を検討する理由 ! Dynamsoft Barcode Reader SDKホームページでは、Web、モバイル、サーバー/デスクトッププラットフォーム向けの3つの製品バージョンと機能、試用オプションが紹介されています。 Dynamsoft バーコード リーダー SDK は、エンタープライズおよびモバイル アプリケーションの速度と精度に重点を置いています。 このライブラリは、特にライブカメラ ストリームからの物流、医療、小売業のリアルタイム スキャンに優れています。 Webアプリケーションの場合は、コスト効率の高い代替手段としてBlazorとの統合をご検討ください。.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 ドル以上)。 単純な生成には過剰ですが、バーコード ジェネレーターの方が適しています。 *完全なライブラリと比較した、制限された生成機能。 シンプルなDocker デプロイメントとは異なり、複雑な組み込みデプロイメント。 どの C# バーコード ライブラリを選択すべきでしょうか? プロジェクトの要件とユースケースによって、最適なバーコード ライブラリの選択が決まります。 小売/POS システム向け: IronBarcode は、小売フォーマット (UPC、EAN、Code 128) のサポートとモバイル決済用の QR コードにより最適なバランスを実現します。 エラー訂正機能により、摩耗したバーコードでも確実にスキャンできます。 バーコード ジェネレーターのチュートリアルでは、簡単に実装できます。 Web ベースの POS システムでは、 HTML エクスポートによりスムーズな統合が可能になります。 倉庫/物流向け: Dynamsoft は高速バッチスキャンに優れており、IronBarcode のPDF サポートと複数のバーコード読み取りにより出荷書類を効率的に処理します。 速度を向上させるには、トリミング領域を設定することを検討してください。 ストリームベースの読み取りにより、一時ファイルなしで効率的なドキュメント処理が可能になります。 ASP.NET の展開には適切なweb.config ライセンス構成が必要です。 ヘルスケア向け: Aspose。BarCode 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 BarCode 、エンタープライズ規模のプロジェクト向けの既存の Aspose ワークフローとスムーズに統合されますが、 API リファレンスでは IronBarcode の方がより直感的なメソッドを提供していることが示されています。 Dynamsoft Barcode Reader は、慎重なライセンス評価を必要とするプレミアム価格で、リアルタイムのモバイル スキャンに比類のない精度を提供します。 バランスのとれたオールインワンのバーコード機能では、 IronBarcode が優れています。 このアプローチには、使いやすさ、効率的な生成とスキャン、広範な形式のサポート、柔軟なライセンスなど、明らかな利点があり、最新の .NET アプリケーションを構築する C# 開発者にとって総合的に最良の選択肢となります。 IronBarcode を使用すると、アプリケーションは最小限のコードですぐにバーコード機能を使用できます。 デスクトップ アプリを構築する場合でも、エンタープライズ Web サービスを構築する場合でも、ライブラリが複雑さを管理します。 完全なドキュメントとチュートリアルによりすぐに開始でき、非同期処理やストリーム サポートなどの機能によりスケーラビリティが確保されます。 MSI インストーラーの作成の場合、IronBarcode は明確なDLL 依存関係ガイダンスを提供します。 ライブラリのセキュリティ対策により、規制された業界での安全な展開が保証されます。 👉始める準備はできましたか?開発用途に無料で使用できるIronBarcode の無料トライアルをダウンロードして、.NET アプリケーションにバーコード機能を簡単に追加できることをご確認ください。 クイックスタート ガイドを確認し、デモを見て IronBarcode の動作を確認してください。 安全な導入のために、セキュリティ CVE 情報を確認し、実稼働環境でライセンス キーを適用する方法について学習してください。 機能の概要では、プロジェクトで利用できる完全な機能を示します。 [{i:(ZXing.Net、Aspose. BarCode 、 BarcodeLib 、および Dynamsoft Barcode Reader は、それぞれの所有者の登録商標です。 このサイトは、ZXing.Net、Aspose. BarCode 、 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 は、限られた機能の無料バージョンを提供しており、開発者が有料版で完全な機能を選択する前にその能力を評価できるようにしています。 データマトリックスバーコードは何に使われますか? データマトリックスバーコードは、小さなスペースに大量のデータをエンコードするために使用され、小さな製品ラベルのようにコンパクトで効率的なデータストレージが必要なアプリケーションに最適です。 Jordi Bardia 今すぐエンジニアリングチームとチャット ソフトウェアエンジニア Jordiは、最も得意な言語がPython、C#、C++であり、Iron Softwareでそのスキルを発揮していない時は、ゲームプログラミングをしています。製品テスト、製品開発、研究の責任を分担し、Jordiは継続的な製品改善において多大な価値を追加しています。この多様な経験は彼を挑戦させ続け、興味を持たせており、Iron Softwareで働くことの好きな側面の一つだと言います。Jordiはフロリダ州マイアミで育ち、フロリダ大学でコンピュータサイエンスと統計学を学びました。 関連する記事 更新日 2025年7月28日 ZXingでのバーコードスキャン方法 (C#開発者向け) ZXingを構成するモジュールのいくつかとして、コア画像デコードライブラリ、JavaSE固有のクライアントコード、およびAndroidクライアントバーコードスキャナーがあります。多くの他の独立したオープンソースプロジェクトがその上に構築されています。 詳しく読む 更新日 2025年8月31日 ZXing.orgのQRコードライブラリとIronBarcodeの包括的な比較 ZXing は 1D および 2D バーコードを生成およびデコードするための人気のあるオープンソースライブラリです。 詳しく読む 更新日 2025年10月29日 ZXingデコーダーとIronBarcodeの比較 このチュートリアルでは、オンラインのZXingデコーダーとIronBarcodeの両方を使用して、C# .NET Webアプリケーションでバーコードをデコードします。 詳しく読む ZXingでのバーコードスキャ...
更新日 2025年7月28日 ZXingでのバーコードスキャン方法 (C#開発者向け) ZXingを構成するモジュールのいくつかとして、コア画像デコードライブラリ、JavaSE固有のクライアントコード、およびAndroidクライアントバーコードスキャナーがあります。多くの他の独立したオープンソースプロジェクトがその上に構築されています。 詳しく読む
更新日 2025年8月31日 ZXing.orgのQRコードライブラリとIronBarcodeの包括的な比較 ZXing は 1D および 2D バーコードを生成およびデコードするための人気のあるオープンソースライブラリです。 詳しく読む
更新日 2025年10月29日 ZXingデコーダーとIronBarcodeの比較 このチュートリアルでは、オンラインのZXingデコーダーとIronBarcodeの両方を使用して、C# .NET Webアプリケーションでバーコードをデコードします。 詳しく読む