How to Read Multiple Barcodes with IronBarcode: Live Demo Recap
IronBarcode 允许开发人员仅使用几行 C# 代码即可创建和解释各种条形码格式。 它支持从简单的二维码到复杂的多条形码文档处理,并可在桌面、网络和移动平台上运行。
在最近的直播中,Iron Software 团队演示了如何使用 IronBarcode 生成和读取多种条码格式。 本次会议由销售工程师 Shadman Majid 和销售主管 Craig Beaumont 主持,内容涵盖从简单的条形码生成到高级读取用例的所有内容,展示了 IronBarcode 库在实际应用中的速度和灵活性。
本次网络研讨会涵盖了条形码生成方面的哪些内容?
Shadman 首先解释了使用 IronBarcode 只需几行 C# 代码即可轻松生成条形码。 该工具支持多种条码格式,并简化了将输出自定义为 PNG 或 PDF 的过程。 这对于需要快速可靠条码生成的行业非常理想,从制造到物流。
IronBarcode 库为开发者提供了一个完整的 API,可以处理条形码生成所需的复杂数学运算和渲染。 无论您需要创建简单的 1D 条形码(如 Code 128 和 UPC-A),还是更复杂的 2D 格式(如 QR 码和 Data Matrix),该库都会抽象化技术细节,同时让您完全控制外观和编码选项。
// 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");以上代码片段演示了如何生成具有自定义选项的不同条形码格式。 该库会自动处理每种格式的编码规则、错误纠正和渲染优化。 对于实施基于条形码的库存系统的企业而言,这种灵活性意味着您可以适应任何标签要求而无需更换工具。
如何使用 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");
}该代码示例展示了如何使用基本配置和高级配置读取条形码。 BarcodeReaderOptions 类提供了对读取过程的精细控制,允许开发人员针对速度、准确性或特定用例进行改进。 在批量处理数千份文件或处理具有挑战性的原始材料时,这种控制水平尤其有价值。
各行业的常见应用场景有哪些?
Craig 还分享了 IronBarcode 已经产生影响的实际使用案例:
*库存和资产管理– 跟踪库存水平并实现仓库操作自动化。
*文档处理– 自动从 PDF 和扫描文件中提取条形码数据。
*物流与供应链– 实现整个运输过程的实时跟踪。
*医疗保健– 通过准确识别和药物追踪来确保患者安全。
支付和票务 – 处理用于入场验证和数字交易的二维码。
生产制造 – 监控生产线并维持质量控制标准。
销售点 (POS) – 通过即时扫描产品条形码加快结账速度。
- 安全与身份验证 – 通过基于条形码的凭证验证用户身份。
IronBarcode 如何处理单次和多次条形码读取?
Shadman 返回演示 IronBarcode 如何实时处理单个和多个条码读取。
该库的智能检测算法可以识别和处理单个图像或文档页面中的多个条形码,即使它们使用不同的编码格式。 对于诸如货运清单之类的应用来说,这项功能至关重要,因为货运清单可能在同一标签上包含跟踪条形码、产品代码和路线信息。 多线程处理引擎确保即使是包含大量条形码的大型文档也能高效处理。
IronBarcode提取哪些关键信息?
- 单条码读取 – 针对最快读取速度进行了优化
- 条形码值 – 支持 UTF-8 的解码数据
- 格式检测 – 自动识别条形码类型
- 精确坐标 – 像素级 x、y 位置数据
- 完整的元数据——高度、宽度和编码详情
除了基本的提取功能外,IronBarcode 还提供每次读取的置信度评分,使应用程序能够根据其用例实施适当的质量阈值。 对于像药品标签或财务文件处理这样的关键任务应用,这确保只接受高置信度的读取,而不太重要的应用可以配置为最大吞吐量。
为什么您的项目应该使用 IronBarcode?
使用 IronBarcode,开发人员可以轻松在多种格式和平台上生成和读取条码,包括桌面、网络,甚至现在通过 .NET MAUI 在移动设备上。 无论您是在构建仓库跟踪系统还是零售结账应用程序,IronBarcode 都提供了完成工作所需的灵活性和性能。
该库的跨平台支持意味着您可以将相同的条形码逻辑部署到 Windows、Linux、macOS、iOS 和 Android 上,而无需进行任何修改。 这种一次编写、到处运行的方法可以显著降低开发时间和维护成本。 IronBarcode 结合了完整的文档和快速响应的支持,可以帮助团队更快地交付条形码功能,比从头开始构建或集成多个专用库要快得多。
对于正在评估条形码解决方案的企业而言,IronBarcode 提供了几个关键优势:部署无需运行时费用,Web 应用程序线程安全操作,并且与现有的 .NET 代码库兼容。 该库可以处理一些简单的解决方案经常遇到的极端情况,例如从传真文档中读取条形码、处理混合方向的批量扫描,或者生成具有自定义样式以符合品牌指南的条形码。
准备好尝试了吗? 立即获取30 天免费试用。
常见问题解答
我如何在 C# 中生成条形码?
您可以在C#中使用IronBarcode生成条形码。通过使用BarcodeWriter.CreateBarcode方法,您可以创建各种条形码格式并将其保存为PNG或PDF等图像。
从图像中读取多个条形码的步骤是什么?
要从C#中的图像中读取多个条形码,使用IronBarcode的BarcodeReader.Read方法。这使您能够处理包含多种条形码格式的图像,并高效地提取它们的值和类型。
哪些行业从使用条形码库中受益?
制造业、物流、医疗保健和零售等行业从使用像IronBarcode这样的条形码库中受益。它们能够高效地生成和读取条形码,用于库存管理、文档处理和POS系统等任务。
IronBarcode可以处理实时条形码扫描吗?
是的,IronBarcode能够处理实时条形码扫描。它支持在实时场景中读取单个和多个条形码,使其适用于需要即时条形码处理的应用程序。
IronBarcode可以在哪些平台上使用?
IronBarcode可以在桌面、网络和移动平台上使用。它支持使用.NET MAUI这样的框架进行跨平台开发,使开发人员能够将条形码功能集成到多种应用程序中。
是否有可供评估IronBarcode的免费试用版?
是的,IronBarcode提供30天的免费试用版。这允许开发人员在做出购买决策之前探索其功能并评估其性能。
IronBarcode如何支持自动化工作流程?
IronBarcode通过允许从文档和图像中读取多种条形码格式来支持自动化工作流程。这一功能对物流和文档管理等行业的流程自动化至关重要。
在现场会议中演示的IronBarcode的关键功能是什么?
在现场会议中,演示的关键功能包括使用最少代码生成条形码、读取多种条形码格式,以及为各行业应用定制条形码输出的能力。






