USING IRONBARCODE .NET MAUI BarCode 扫描仪 SDK:在几分钟内构建跨平台扫描仪 Jordi Bardia 已更新:一月 5, 2026 下载 IronBarcode NuGet 下载 DLL 下载 免费试用 法学硕士副本 法学硕士副本 将页面复制为 Markdown 格式,用于 LLMs 在 ChatGPT 中打开 向 ChatGPT 咨询此页面 在双子座打开 向 Gemini 询问此页面 在 Grok 中打开 向 Grok 询问此页面 打开困惑 向 Perplexity 询问有关此页面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 复制链接 电子邮件文章 我们都知道 .NET MAUI 的承诺:一次编写代码,随处部署。 但是,当您需要集成硬件功能(特别是条形码扫描)时,这种 "无缝 "体验往往会遇到障碍。 如果您曾经尝试过手动桥接原生相机 API,您就会知道它很快就会变成一个平台特定配置的兔子洞。 这并不难。 在本教程中,我们将跳过数小时的设置,使用 IronBarcode 库在几分钟内构建一个可工作的跨平台扫描仪。 准备好开始了吗? 获取免费试用版,开始编码。 使用 NuGet 安装 PM > Install-Package BarCode 在 IronBarcode 上查看 NuGet 快速安装。超过 1000 万次下载,它正以 C# 改变 PDF 开发。 您也可以下载 DLL。 如何在 .NET MAUI 中设置条码扫描器 SDK? 设置 .NET MAUI BarCode 扫描仪 SDK 需要创建一个新项目、安装 NuGet 软件包并配置平台权限。 整个配置过程在 Visual Studio 中只需几分钟。 ### 创建 .NET MAUI 项目 打开 Visual Studio,创建一个新的 .NET MAUI App 项目。 请将您的 MAUI 项目命名为 "BarcodeScanner "等描述性名称,并选择 .NET 8 或更高版本作为目标框架。 Visual Studio 将生成默认的项目结构,其中包含针对 Android 和 iOS 平台的特定文件夹。 ### 安装 IronBarcode。 使用软件包管理器控制台安装 IronBarcode NuGet 软件包: ```shell :ProductInstall ``` 此命令将下载并安装条码扫描器 SDK 以及 .NET MAUI 应用程序所需的所有依赖项。 ### 配置平台权限 即使是通过图像文件而不是实时摄像头进行扫描,为您的 .NET MAUI 条码扫描器应用程序配置以下权限也是一种很好的做法。 对于 Android,请在 Platforms/Android/AndroidManifest.xml 中添加以下内容: ```xml ``` 对于 iOS,请将这些条目添加到 Platforms/iOS/Info.plist 中: ```xml NSPhotoLibraryUsageDescription Access needed to select barcode images for scanning. NSCameraUsageDescription Camera permission for barcode scanning. ``` ### 初始化 SDK. 在您的 MauiProgram.cs 文件中配置 IronBarcode: ```csharp public static class MauiProgram { public static MauiApp CreateMauiApp() { var builder = MauiApp.CreateBuilder(); builder .UseMauiApp() .ConfigureFonts(fonts => { fonts.AddFont("OpenSans-Regular.ttf", "OpenSansRegular"); }); return builder.Build(); } } ``` 在应用程序的初始化代码中设置许可证密钥,以启用全部功能。 IronBarcode 提供[免费试用许可证](trial-license),用于开发和测试。 如何从图像文件中读取 BarCode? 任何 MAUI 条形码扫描器的核心功能都是从选定图像中读取条形码的能力。 IronBarcode 的条形码阅读器类让这一切变得异常简单。 ### 设计用户界面 在 MainPage.xaml 中创建一个简洁的界面,允许用户选择图像文件并查看扫描的 BarCode 数据: ```xml ``` ### 实施条形码扫描 将扫描逻辑添加到 MainPage.xaml.cs。 该代码处理图像选择和条形码检测: ```csharp using IronBarCode; public partial class MainPage : ContentPage { public MainPage() { InitializeComponent(); } private async void OnSelectImageClicked(object sender, EventArgs e) { var result = await FilePicker.PickAsync(new PickOptions { FileTypes = FilePickerFileType.Images, PickerTitle = "Select a barcode image" }); if (result != null) { // Display the selected image SelectedImageView.Source = ImageSource.FromFile(result.FullPath); // Read barcodes from the image file var barcodes = BarcodeReader.Read(result.FullPath); if (barcodes.Any()) { ResultLabel.Text = $"Found: {barcodes.First().Value}"; } else { ResultLabel.Text = "No barcodes detected in selected image."; } } } } ``` ### 输出 !a href="/static-assets/barcode/blog/net-maui-barcode-scanner-sdk/net-maui-barcode-scanner-sdk-1.webp">.NET MAUI Barcode Scanner SDK:在几分钟内构建跨平台扫描器:图片 1 - 已扫描的条形码输出。 `BarcodeReader.Read()` 方法分析所选图像并返回所有检测到的条形码。 IronBarcode 可自动识别多种条形码符号,包括 QR 码、Code 128、Code 39、EAN-13 和 [许多其他格式](/csharp/barcode/docs/)。 如何扫描 PDF 文档中的 BarCode? IronBarcode 与众不同的一项强大功能是直接从 PDF 文件中读取条形码。 这对于处理文档工作流的 .NET MAUI 应用程序至关重要。 ```csharp private async void OnSelectPdfClicked(object sender, EventArgs e) { var result = await FilePicker.PickAsync(new PickOptions { PickerTitle = "Select a PDF with barcodes" }); if (result != null) { // Read barcodes from PDF document var barcodes = BarcodeReader.ReadPdf(result.FullPath); string output = ""; foreach (var barcode in barcodes) { output += $"Page {barcode.PageNumber}: {barcode.Value}\n"; } await DisplayAlert("Scan Results", output, "OK"); } } ``` ### 输出 !a href="/static-assets/barcode/blog/net-maui-barcode-scanner-sdk/net-maui-barcode-scanner-sdk-2.webp">.NET MAUI Barcode Scanner SDK:在几分钟内构建跨平台扫描仪:图像 2 - 扫描包含 QR 代码的 PDF 的输出。 `ReadPdf()`方法可扫描 PDF 的所有页面并返回条形码数据以及页码,从而轻松处理包含多个条形码的文档。 如何处理多个 BarCode 和 QR 码? 对于需要通过单次扫描检测多个条形码或过滤特定条形码格式的场景,请配置 BarcodeReaderOptions 类: ```csharp var options = new BarcodeReaderOptions { ExpectMultipleBarcodes = true, ExpectBarcodeTypes = BarcodeEncoding.QRCode | BarcodeEncoding.Code128, Speed = ReadingSpeed.Balanced }; var barcodes = BarcodeReader.Read(imagePath, options); foreach (var barcode in barcodes) { Console.WriteLine($"Type: {barcode.BarcodeType}, Value: {barcode.Value}"); } ``` 该配置可扫描多个条形码,同时将检测限制在特定的条形码符号上,以提高性能。 速度属性可让您根据应用程序的要求在扫描速度和准确性之间取得平衡。 该条码扫描器 SDK 的主要优点是什么? IronBarcode 为 .NET MAUI 条码扫描项目提供了多项优势: * 跨平台支持:从单一代码库部署到 Android、iOS 平台和 Windows * 多种输入源:扫描图像、内存流和 PDF 文件中的 BarCode * 广泛的格式支持:解码数十种一维和二维条形码符号的条形码 * 简单的 API:只需几行代码即可集成快速 BarCode 扫描功能 * 无外部依赖性:.NET 库可独立运行,无需额外的本地 SDK ## 结论 使用 IronBarcode 构建一个 .NET MAUI 条码扫描器,展示了将条码扫描功能集成到跨平台应用程序中是多么简单明了。 从安装 NuGet 软件包到从图像和 PDF 中读取 BarCode,整个过程只需最少的配置和代码。 .NET MAUI 的跨平台框架功能与 IronBarcode 强大的扫描 SDK 相结合,使开发人员能够构建功能强大的条码扫描应用程序,并在移动和桌面上无缝运行。 准备好为您的 .NET MAUI 项目添加条形码扫描功能了吗? [开始免费试用](trial-license)或[探索用于生产部署的许可选项](/csharp/barcode/licensing/)。 常见问题解答 什么是 .NET MAUI,它与 BarCode 扫描有什么关系? .NET MAUI 是一个允许开发人员使用单一代码库创建跨平台应用程序的框架。将条形码扫描集成到 .NET MAUI 应用程序中可能具有挑战性,但 IronBarcode 通过提供跨不同平台扫描和读取条形码的强大工具,简化了这一过程。 IronBarcode 如何协助开发 .NET MAUI 应用程序的条码扫描器? IronBarcode 提供了一个支持条码扫描和生成的综合库。它通过提供从图像和 PDF 中读取条形码的易用方法和函数,简化了为 .NET MAUI 应用程序创建条形码扫描器的过程。 IronBarcode 是否与 .NET MAUI 的跨平台开发兼容? 是的,IronBarcode 与 .NET MAUI 完全兼容,允许开发人员从单一代码库将条码扫描功能集成到在多个平台上运行的应用程序中。 在 .NET MAUI 应用程序中使用 IronBarcode 可以扫描哪些类型的条码? IronBarcode 支持多种条形码格式,包括 QR 码、Code 128、UPC、EAN 等,使其成为 .NET MAUI 中各种应用程序的通用工具。 IronBarcode 如何简化 .NET MAUI 中的条码扫描? IronBarcode 通过提供一个统一的 API 来简化条形码扫描,该 API 用最少的代码来处理条形码检测和读取,确保顺利集成到 .NET MAUI 项目中。 在 MAUI 应用程序中使用 IronBarcode 进行 PDF 条码读取有哪些优势? IronBarcode 提供了从 PDF 文档中提取条码的高级功能,使 .NET MAUI 开发人员能够轻松地将 PDF 条码读取功能添加到他们的跨平台应用程序中。 在 .NET MAUI 项目中设置 IronBarcode 需要哪些步骤? 在 .NET MAUI 项目中设置 IronBarcode 需要安装 IronBarcode NuGet 软件包,导入必要的命名空间,并使用提供的方法实现条码扫描和读取功能。 IronBarcode for .NET MAUI 可以处理基于图像的条码扫描吗? 是的,IronBarcode 可以有效地扫描和读取图像中的条形码,对于希望在其 .NET MAUI 应用程序中实现基于图像的条形码扫描的开发人员来说,它是一款功能强大的工具。 IronBarcode 是否适用于移动应用程序中的实时条码扫描? IronBarcode 设计用于高效处理实时条形码扫描,因此适用于使用 .NET MAUI 开发的、需要快速准确处理条形码数据的移动应用程序。 Jordi Bardia 立即与工程团队聊天 软件工程师 Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 利用这些技能时,他就在游戏编程。分享产品测试、产品开发和研究的责任,Jordi 在持续的产品改进中增加了巨大的价值。多样的经验使他面临挑战并保持投入,他表示这是在 Iron Software 工作的最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。 相关文章 已更新一月 22, 2026 ASP.NET 条形码扫描器教程:C# 条形码生成器指南 Learn how to Scan Barcodes in ASP.NET using IronBarcode 阅读更多 已发布一月 21, 2026 C# 中的数据矩阵生成器:IronBarcode 完整指南 数据矩阵生成器C#教程。了解如何使用IronBarcode创建ECC200数据矩阵条形码。简单的2D条码生成代码示例。 阅读更多 已发布一月 21, 2026 使用 IronBarcode 的 Xamarin 条形码生成器创建专业品质的条形码 Learn how to create professional-quality barcodes with the Xamarin Barcode Generator using IronBarcode. 阅读更多 使用强大的条码扫描器库在 Windows 应用程序中扫描条码IronBarcode 与 Open Source Barcode...
已更新一月 22, 2026 ASP.NET 条形码扫描器教程:C# 条形码生成器指南 Learn how to Scan Barcodes in ASP.NET using IronBarcode 阅读更多
已发布一月 21, 2026 C# 中的数据矩阵生成器:IronBarcode 完整指南 数据矩阵生成器C#教程。了解如何使用IronBarcode创建ECC200数据矩阵条形码。简单的2D条码生成代码示例。 阅读更多
已发布一月 21, 2026 使用 IronBarcode 的 Xamarin 条形码生成器创建专业品质的条形码 Learn how to create professional-quality barcodes with the Xamarin Barcode Generator using IronBarcode. 阅读更多