IronBarcodeを使用して複数のバーコードを読む方法: ライブデモのまとめ
IronBarcodeを使用すると、開発者はわずか数行のC#コードでさまざまなバーコード形式を作成および解釈できます。 デスクトップ、ウェブ、モバイルプラットフォームを問わず、シンプルなQRコードから複雑なマルチバーコード文書処理まで、あらゆるものをサポートしています。
最近のライブセッションでは、Iron SoftwareチームがIronBarcodeを使用して複数のバーコード形式を生成および読み取る方法を実演しました。 セールスエンジニアのシャドマン・マジッド氏とセールスリーダーのクレイグ・ボーモント氏が主導したこのセッションでは、シンプルなバーコード生成から高度な読み取りユースケースまで、あらゆる内容を網羅し、 IronBarcodeライブラリが実際のアプリケーションにおいていかに高速かつ柔軟であるかを示しました。

ウェビナーではバーコード生成についてどのような内容が取り上げられましたか?
シャドマン氏はまず、 IronBarcodeを使ってわずか数行の C# コードでバーコードを生成するのがいかに簡単かを説明することから始めた。 このツールは幅広いバーコード形式をサポートし、出力をPNGまたはPDFとしてカスタマイズするのが簡単です。 これは、製造から物流に至るまで、迅速で信頼性の高いバーコード生成を必要とする業界に最適です。
IronBarcodeライブラリは、バーコード生成に必要な複雑な計算とレンダリングを処理する完全なAPIを開発者に提供します。 Code 128やUPC-Aのようなシンプルな1次元バーコードを作成する場合でも、QRコードやデータマトリックスのようなより複雑な2次元フォーマットを作成する場合でも、このライブラリは技術的な詳細を抽象化し、外観やエンコードオプションを完全に制御できるようにします。
// 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");
' Example VB.NET code to generate various barcode formats using IronBarcode
Imports 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")
上記のコードスニペットは、カスタマイズオプションを備えたさまざまなバーコード形式を生成する方法を示しています。 このライブラリは、各フォーマットのエンコード規則、エラー訂正、レンダリング最適化を自動的に処理します。 バーコードベースの在庫管理システムを導入している企業にとって、この柔軟性は、ツールを切り替えることなくあらゆるラベル表示要件に対応できることを意味します。

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");
}
' Complete example of reading barcodes with advanced options
Imports IronBarCode
Imports System
Imports System.Linq
' Read all barcodes in a given image file
Dim results = BarcodeReader.Read("exampleImageWithBarcodes.png")
' Process each barcode read with detailed information
For Each 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("---")
Next
' Read with specific options for challenging scenarios
Dim advancedResults = BarcodeReader.ReadAsync(
"lowQualityDocument.pdf",
New BarcodeReaderOptions With {
.Speed = ReadingSpeed.Balanced, ' Balance between speed and accuracy
.ExpectMultipleBarcodes = True, ' Improve for multiple barcode detection
.ExpectBarcodeTypes = BarcodeEncoding.QRCode Or 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() Then
Console.WriteLine($"Found {advancedResults.Count()} barcodes in the document")
End If
このコード例は、基本設定と高度な設定の両方でバーコードを読み取る方法を示しています。 BarcodeReaderOptions クラスは、読み取りプロセスをきめ細かく制御できるため、開発者は速度、精度、または特定のユースケースに合わせて改善することができます。 このレベルの制御は、数千もの文書を一括処理する場合や、扱いが難しい資料を扱う場合に特に有効です。
業界を問わず、一般的なユースケースは何ですか?
Craigはまた、IronBarcodeが既に影響を与えている実用的なユースケースを共有しました:
-
在庫および資産管理– 在庫レベルを追跡し、倉庫業務を自動化します。
-
文書処理– PDFファイルやスキャンファイルからバーコードデータを自動的に抽出します。
-
物流およびサプライチェーン– 出荷プロセス全体を通してリアルタイム追跡を可能にします。
-
医療– 正確な身元確認と投薬状況の追跡を通じて、患者の安全を確保する。
-
支払いとチケット発行 – 入場認証とデジタル取引のためのQRコードを処理します。
-
製造 – 生産ラインを監視し、品質管理基準を維持する。
-
販売時点情報管理(POS)システム – 商品のバーコードを瞬時にスキャンして、迅速なチェックアウトを実現します。
- セキュリティと本人確認 – バーコードベースの認証情報を使用してユーザーを認証します。
IronBarcodeは、単一および複数のバーコード読み取りをどのように処理しますか?
Shadmanはリアルタイムでのシングル及び複数バーコードの読み取りをIronBarcodeがどのように扱うかを実演するために戻ってきました。

図書館の高度な検出アルゴリズムは、異なるエンコード形式を使用している場合でも、単一の画像または文書ページ内の複数のバーコードを識別して処理することができます。 この機能は、追跡バーコード、製品コード、配送経路情報などがすべて同じラベルに記載されている可能性のある出荷明細書などのアプリケーションにとって不可欠です。 マルチスレッド処理エンジンにより、多数のバーコードを含む大容量の文書でも効率的に処理できます。
IronBarcodeはどのような重要な情報を抽出しますか?
- シングルバーコード読み取り – 最速の読み取り時間を実現するために最適化されています
- バーコード値 – UTF-8対応のデコードデータ
- フォーマット検出 – バーコードの種類を自動的に識別します
- 正確な座標 – ピクセルレベルのx、y位置データ
- 完全なメタデータ – 高さ、幅、およびエンコードの詳細
IronBarcodeは、基本的なデータ抽出に加えて、各読み取り結果に対して信頼度スコアを提供するため、アプリケーションはそれぞれの用途に適した品質閾値を実装できます。 医薬品のラベル表示や財務書類の処理といったミッションクリティカルなアプリケーションでは、信頼性の高い読み取りのみが受け入れられるようにすることで、信頼性の低いアプリケーションは最大限のスループットを実現するように構成できます。
プロジェクトにIronBarcodeを使用すべき理由とは?
IronBarcodeを使用すれば、開発者は様々な形式やプラットフォーム(デスクトップ、ウェブ、そして今では .NET MAUI を介したモバイルを含む)でバーコードを簡単に生成および読み取ることができます。 倉庫の追跡システムを構築している場合でも、小売チェックアウトアプリを構築している場合でも、IronBarcode は迅速に作業を完了するために必要な柔軟性とパフォーマンスを提供します。
このライブラリはクロスプラットフォームに対応しているため、Windows、Linux、macOS、iOS、Androidといった複数のプラットフォームで、変更を加えることなく同じバーコードロジックを展開できます。 この"一度書けばどこでも実行できる"というアプローチは、開発時間と保守コストを大幅に削減します。 IronBarcodeは、充実したドキュメントと迅速なサポートを組み合わせることで、チームがバーコード機能をゼロから構築したり、複数の専門ライブラリを統合したりするよりも迅速に提供できるよう支援します。
バーコードソリューションを検討している企業にとって、 IronBarcodeはいくつかの重要な利点を提供します。導入時のランタイム料金が不要であること、Webアプリケーション向けの安全なスレッド処理、そして既存 for .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の主な機能は何ですか?
ライブセッションで示された主な機能には、最小限のコードでのバーコード生成、複数のバーコード形式の読み取り、さまざまな業界のアプリケーション向けにバーコード出力をカスタマイズする機能が含まれています。



