フッターコンテンツにスキップ
IRONBARCODEの使用

IronBarcodeを使用して複数のバーコードを読む方法: ライブデモのまとめ

IronBarcode を使用すると、開発者はわずか数行の C# コードでさまざまなバーコード形式を作成および解釈できます。 デスクトップ、Web、モバイル プラットフォーム全体で、シンプルな QR コードから複雑なマルチバーコード ドキュメント処理まですべてをサポートします。

最近のライブセッションでは、Iron SoftwareチームがIronBarcodeを使用して複数のバーコード形式を生成および読み取る方法を実演しました。 セールス エンジニアの Shadman Majid とセールス リードの Craig Beaumont が主導したこのセッションでは、シンプルなバーコード生成から高度な読み取りユース ケースまであらゆる内容が取り上げられ、IronBarcode ライブラリが実際のアプリケーションでいかに高速かつ柔軟であるかが示されました。

バーコード生成インターフェースを紹介するIronBarcodeウェビナーデモ

ウェビナーではバーコード生成についてどのような内容が取り上げられましたか?

Shadman 氏はまず、IronBarcode を使用してわずか数行の C# コードでバーコードを簡単に生成できることについて説明しました。 このツールは幅広いバーコード形式をサポートし、出力をPNGまたはPDFとしてカスタマイズするのが簡単です。 これは、製造から物流に至るまで、迅速で信頼性の高いバーコード生成を必要とする業界に最適です。

IronBarcode ライブラリは、バーコード生成に必要な複雑な数学とレンダリングを処理する完全な API を開発者に提供します。 Code 128 や UPC-A などのシンプルな 1D バーコードを作成する場合でも、QR コードやデータ マトリックスなどのより複雑な 2D 形式を作成する場合でも、ライブラリは技術的な詳細を抽象化し、外観とエンコード オプションを完全に制御できるようにします。

// Example C# code to generate various barcode formats using IronBarcode

using IronBarCode;

// Generate a QR code with custom text
BarcodeWriter.CreateBarcode("Hello World!", BarcodeEncoding.QRCode)
    .SaveAsPng("HelloWorldQRCode.png");

// Generate a Code 128 barcode with product information
BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeEncoding.Code128)
    .ResizeTo(400, 100)  // Custom dimensions in pixels
    .AddBarcodeValueTextBelowBarcode()  // Add human-readable text
    .SaveAsPng("ProductBarcode.png");

// Generate a Data Matrix barcode for compact data storage
BarcodeWriter.CreateBarcode("Compact data for small labels", BarcodeEncoding.DataMatrix)
    .SaveAsPdf("DataMatrixLabel.pdf");
// Example C# code to generate various barcode formats using IronBarcode

using IronBarCode;

// Generate a QR code with custom text
BarcodeWriter.CreateBarcode("Hello World!", BarcodeEncoding.QRCode)
    .SaveAsPng("HelloWorldQRCode.png");

// Generate a Code 128 barcode with product information
BarcodeWriter.CreateBarcode("PROD-12345-2024", BarcodeEncoding.Code128)
    .ResizeTo(400, 100)  // Custom dimensions in pixels
    .AddBarcodeValueTextBelowBarcode()  // Add human-readable text
    .SaveAsPng("ProductBarcode.png");

// Generate a Data Matrix barcode for compact data storage
BarcodeWriter.CreateBarcode("Compact data for small labels", BarcodeEncoding.DataMatrix)
    .SaveAsPdf("DataMatrixLabel.pdf");
$vbLabelText   $csharpLabel

上記のコード スニペットは、カスタマイズ オプションを使用してさまざまなバーコード形式を生成する方法を示しています。 ライブラリは、各形式のエンコード ルール、エラー訂正、レンダリングの最適化を自動的に処理します。 バーコードベースの在庫管理システムを導入している企業にとって、この柔軟性は、ツールを切り替えることなくあらゆるラベル要件に適応できることを意味します。


! IronBarcodeのバーコード生成機能のライブデモンストレーション

IronBarcode で複数のバーコード形式を読み取るにはどうすればよいでしょうか?

生成デモの後、CraigがIronBarcodeのバーコード読み取り機能を実演しました。

これらの機能により、IronBarcodeは、特にドキュメントに複数のバーコードタイプが含まれている場合や大量のデータを処理する場合に、複雑な自動化ワークフローに最適です。 ライブラリの高度な画像処理機能により、歪んだスキャン、低解像度の写真、部分的に破損したラベルなど、不完全なソースからでもバーコードを検出してデコードできます。 この信頼性は、完璧な条件が保証できない実際のアプリケーションにとって非常に重要です。

// Complete example of reading barcodes with advanced options

using IronBarCode;
using System;
using System.Linq;

// Read all barcodes in a given image file
var results = BarcodeReader.Read(@"exampleImageWithBarcodes.png");

// Process each barcode read with detailed information
foreach (var result in results)
{
    Console.WriteLine($"Value: {result.Value}");
    Console.WriteLine($"Format: {result.BarcodeType}");
    Console.WriteLine($"Position: X={result.X}, Y={result.Y}");
    Console.WriteLine($"Dimensions: {result.Width}x{result.Height}");
    Console.WriteLine("---");
}

// Read with specific options for challenging scenarios
var advancedResults = BarcodeReader.ReadAsync(
    @"lowQualityDocument.pdf",
    new BarcodeReaderOptions
    {
        Speed = ReadingSpeed.Balanced,  // Balance between speed and accuracy
        ExpectMultipleBarcodes = true,   // Improve for multiple barcode detection
        ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128,  // Filter specific types
        CropArea = new System.Drawing.Rectangle(100, 100, 500, 500)  // Focus on specific region
    }
).Result;

// Handle results with error checking
if (advancedResults.Any())
{
    Console.WriteLine($"Found {advancedResults.Count()} barcodes in the document");
}
// Complete example of reading barcodes with advanced options

using IronBarCode;
using System;
using System.Linq;

// Read all barcodes in a given image file
var results = BarcodeReader.Read(@"exampleImageWithBarcodes.png");

// Process each barcode read with detailed information
foreach (var result in results)
{
    Console.WriteLine($"Value: {result.Value}");
    Console.WriteLine($"Format: {result.BarcodeType}");
    Console.WriteLine($"Position: X={result.X}, Y={result.Y}");
    Console.WriteLine($"Dimensions: {result.Width}x{result.Height}");
    Console.WriteLine("---");
}

// Read with specific options for challenging scenarios
var advancedResults = BarcodeReader.ReadAsync(
    @"lowQualityDocument.pdf",
    new BarcodeReaderOptions
    {
        Speed = ReadingSpeed.Balanced,  // Balance between speed and accuracy
        ExpectMultipleBarcodes = true,   // Improve for multiple barcode detection
        ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128,  // Filter specific types
        CropArea = new System.Drawing.Rectangle(100, 100, 500, 500)  // Focus on specific region
    }
).Result;

// Handle results with error checking
if (advancedResults.Any())
{
    Console.WriteLine($"Found {advancedResults.Count()} barcodes in the document");
}
$vbLabelText   $csharpLabel

コード例では、基本構成と詳細構成の両方でバーコードを読み取る方法を示しています。 BarcodeReaderOptions クラスは読み取りプロセスをきめ細かく制御できるため、開発者は速度、精度、または特定のユースケースを改善できます。 このレベルの制御は、何千ものドキュメントをバッチ操作で処理する場合や、扱いにくいソース マテリアルを扱う場合に特に役立ちます。


業界全体での一般的な使用例は何ですか?

Craigはまた、IronBarcodeが既に影響を与えている実用的なユースケースを共有しました:

*在庫と資産管理– 在庫レベルを追跡し、倉庫業務を自動化します。

*ドキュメント処理– PDF やスキャンしたファイルからバーコード データを自動的に抽出します。

*物流とサプライ チェーン– 出荷プロセス全体を通じてリアルタイムの追跡を可能にします。

*ヘルスケア– 正確な識別と投薬追跡を通じて患者の安全を確保します。

  • 支払いと発券 – 入場認証とデジタル取引のための QR コードを処理します。

  • 製造 – 生産ラインを監視し、品質管理基準を維持します。

  • 販売時点管理 (POS) - 商品のバーコードを瞬時にスキャンしてチェックアウトを高速化します。

  • セキュリティと ID 検証 – バーコードベースの資格情報を通じてユーザーを認証します。

IronBarcode は単一および複数のバーコードの読み取りをどのように処理しますか?

Shadmanはリアルタイムでのシングル及び複数バーコードの読み取りをIronBarcodeがどのように扱うかを実演するために戻ってきました。

バーコード読み取り座標とメタデータ抽出を示す技術デモンストレーション

ライブラリのインテリジェントな検出アルゴリズムは、異なるエンコード形式が使用されている場合でも、単一の画像またはドキュメント ページ内で複数のバーコードを識別して処理できます。 この機能は、追跡バーコード、製品コード、ルーティング情報がすべて同じラベルに含まれる可能性がある出荷明細書などのアプリケーションに不可欠です。 マルチスレッド処理エンジンにより、多数のバーコードが含まれる大きなドキュメントでも効率的に処理されます。

IronBarcode はどのような重要な情報を抽出しますか?

  1. シングルバーコード読み取り - 最速の読み取り時間を実現
  2. バーコード値 – UTF-8 対応のデコードデータ
  3. フォーマット検出 – バーコードの種類を自動的に識別します
  4. 正確な座標 – ピクセルレベルのx、y位置データ
  5. 完全なメタデータ – 高さ、幅、エンコードの詳細

基本的な抽出に加えて、IronBarcode は各読み取りに対して信頼スコアを提供するため、アプリケーションはユースケースに適した品質しきい値を実装できます。 これにより、医薬品のラベル付けや金融文書の処理などのミッションクリティカルなアプリケーションでは信頼性の高い読み取りのみが受け入れられ、それほど重要でないアプリケーションでは最大のスループットが得られるように構成できるようになります。


プロジェクトに IronBarcode を使用する理由は何ですか?

IronBarcodeを使用すれば、開発者は様々な形式やプラットフォーム(デスクトップ、ウェブ、そして今では .NET MAUI を介したモバイルを含む)でバーコードを簡単に生成および読み取ることができます。 倉庫の追跡システムを構築している場合でも、小売チェックアウトアプリを構築している場合でも、IronBarcode は迅速に作業を完了するために必要な柔軟性とパフォーマンスを提供します。

ライブラリのクロスプラットフォーム サポートにより、Windows、Linux、macOS、iOS、Android に同じバーコード ロジックを変更せずに展開できます。 一度記述すればどこでも実行できるこのアプローチにより、開発時間と保守コストが大幅に削減されます。 完全なドキュメントと迅速なサポートを組み合わせた IronBarcode は、チームがゼロから構築したり複数の専用ライブラリを統合したりするよりも速くバーコード機能を提供できるようにします。

バーコード ソリューションを評価している企業にとって、IronBarcode は、デプロイメントのランタイム料金がかからないこと、Web アプリケーションのスレッドセーフな操作、既存の .NET コードベースとの互換性など、いくつかの重要な利点を提供します。 ライブラリは、ファックス ドキュメントからのバーコードの読み取り、方向が混在したバッチ スキャンの処理、ブランド ガイドラインに合わせたカスタム スタイルのバーコードの生成など、より単純なソリューションで問題となることが多いエッジ ケースを処理します。

試してみる準備はできましたか? 30日間の無料トライアルを今すぐ取得

よくある質問

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

C#でIronBarcodeを使用してバーコードを生成できます。BarcodeWriter.CreateBarcodeメソッドを使用することで、さまざまなバーコード形式を作成し、PNGやPDFなどの画像として保存できます。

C#で画像から複数のバーコードを読み取る手順は何ですか?

C#で画像から複数のバーコードを読み取るには、IronBarcodeのBarcodeReader.Readメソッドを使用します。これにより、複数のバーコード形式を含む画像を効率的に処理し、その値とタイプを抽出することができます。

どの業界がバーコードライブラリの使用から利益を得ますか?

製造業、物流、ヘルスケア、小売業などの業界は、IronBarcodeのようなバーコードライブラリの使用から利益を得ます。これにより、在庫管理、文書処理、POSシステムなどのタスクにおいて、効率的なバーコード生成と読み取りが可能になります。

IronBarcodeはリアルタイムのバーコードスキャンに対応していますか?

はい、IronBarcodeはリアルタイムのバーコードスキャンに対応しています。リアルタイムシナリオでの単一および複数のバーコードの読み取りをサポートしており、即時のバーコード処理が必要なアプリケーションに適しています。

IronBarcodeはどのプラットフォームで使用できますか?

IronBarcodeはデスクトップ、ウェブ、モバイルプラットフォームで使用できます。.NET MAUIのようなフレームワークを使用してクロスプラットフォーム開発をサポートしており、開発者がさまざまなアプリケーションにバーコード機能を統合することができます。

IronBarcodeを評価するための無料トライアルはありますか?

はい、IronBarcodeは30日間の無料トライアルを提供しています。これにより、開発者は購入決定前にその機能を探索し、パフォーマンスを評価することができます。

IronBarcodeはどのようにして自動化ワークフローをサポートしますか?

IronBarcodeは文書や画像から複数のバーコード形式を読み取ることにより、自動化ワークフローをサポートします。この機能は、物流や文書管理などの業界でプロセスを自動化するために不可欠です。

ライブセッションで示されたIronBarcodeの主な機能は何ですか?

ライブセッションで示された主な機能には、最小限のコードでのバーコード生成、複数のバーコード形式の読み取り、さまざまな業界のアプリケーション向けにバーコード出力をカスタマイズする機能が含まれています。

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