跳至页脚内容
USING IRONBARCODE

使用强大的条码扫描器库在 Windows 应用程序中扫描条码

您不需要与复杂的相机驱动程序或无休止的权限循环搏斗,就能在 .NET MAUI 中使用条形码扫描器。 大多数开发人员一想到 "Barcode"(条形码),就会立即开始担心实时摄像机流的开销。 还有一条更好的途径。 通过使用 IronBarcode .NET 库,您可以直接从 JPEG 或 PNG 等图像文件中扫描条形码,完全避免了令人头疼的相机管理问题。 虽然本教程的重点是 Microsoft Windows,但完全相同的代码也可以在您的 Android 应用程序和 iOS 项目中运行。

开始免费试用,了解更多信息。

如何创建用于条形码扫描的 .NET MAUI 应用程序? 在 Visual Studio Code 或 Visual Studio 中设置 .NET MAUI 项目非常简单,本教程将使用 Visual Studio。 启动 Visual Studio 2022 或更高版本,选择创建一个新项目,然后选择 .NET MAUI App 模板。 输入您的项目名称并选择目标平台,本教程的重点是 Windows 部署。 Scanbot SDK 等解决方案需要在 MauiProgram.cs 中进行复杂的初始化,包括变量生成器配置和相机预览设置,与之不同的是,IronBarcode 无需特殊注册。 公共静态类 MauiProgram 与默认模板保持不变,使 .NET MAUI 应用程序的集成非常简单。 要安装 IronBarcode NuGet 软件包,您可以使用命令调板(VS 代码中的 Ctrl+Shift+P)或在 Visual Studio 的软件包管理器控制台中运行以下命令: ```shell :ProductInstall ``` 该单一 NuGet 软件包安装提供了条形码扫描、多条形码扫描和 QR 码识别所需的一切。 最新版本支持所有主流条形码格式,无需额外依赖,不像基于摄像头的扫描仪通常需要权限处理程序和 CameraView 控件配置。 要在生产环境中使用 IronBarcode,您需要申请许可证密钥。 您可以在 MauiProgram.cs 或 App.xaml.cs 构造函数中进行设置: ```cs IronBarCode.License.LicenseKey = "YOUR_IRONBARCODE_LICENSE_KEY"; ``` ### 处理 iOS 和 Android 的权限 使用基于图像的 .NET 库的主要好处之一是简化了权限模型。 传统的基于摄像头的扫描仪需要在 AndroidManifest.xml 中设置以下权限: * ```什么界面设计最适合 MAUI 条形码扫描仪? 简洁、实用的界面使用户能够选择包含 BarCode 的图像文件并查看扫描结果。 以下 XAML 为您的 .NET MAUI 应用程序创建了一个简单但有效的条形码扫描器用户界面: ```cs

常见问题解答

如何在 .NET MAUI 中创建条形码扫描器?

您可以使用 IronBarcode .NET 库在 .NET MAUI 中创建一个条形码扫描器,该库允许您直接从 JPEG 或 PNG 等图像文件中扫描条形码。这种方法绕过了管理实时摄像机流的复杂性。

我可以在 Android 和 iOS 上使用 IronBarcode 进行条码扫描吗?

是的,您可以在 Android 和 iOS 项目中使用相同的 IronBarcode 代码进行条码扫描。该库兼容这些平台,可实现无缝集成。

在 .NET MAUI 应用程序中使用 IronBarcode 有什么好处?

在 .NET MAUI 应用程序中使用 IronBarcode,无需处理复杂的相机驱动程序或权限,从而简化了条形码扫描。它允许直接从图像文件进行扫描,使扫描过程更简单、更高效。

在 .NET MAUI 中管理用于条形码扫描的相机流是否很困难?

由于相机驱动程序和权限循环,在 .NET MAUI 中管理用于条码扫描的相机流可能非常复杂。然而,使用 IronBarcode,您可以通过从图像文件扫描条形码来避免这些难题。

IronBarcode 是否支持扫描 QR 码以及条形码?

是的,IronBarcode 同时支持扫描条形码和 QR 码,为您应用程序中的各类代码扫描需求提供了多功能解决方案。

IronBarcode 是否仅限于 Windows 应用程序?

不,虽然本教程侧重于 Microsoft Windows,但 IronBarcode 也兼容 Android 和 iOS,因此是跨平台开发的灵活选择。

IronBarcode 支持哪些图像文件格式的扫描?

IronBarcode 支持多种图像文件格式的扫描,包括 JPEG 和 PNG,这使得条形码扫描的用例范围更加广泛。

Jordi Bardia
软件工程师
Jordi 最擅长 Python、C# 和 C++,当他不在 Iron Software 利用这些技能时,他就在游戏编程。分享产品测试、产品开发和研究的责任,Jordi 在持续的产品改进中增加了巨大的价值。多样的经验使他面临挑战并保持投入,他表示这是在 Iron Software 工作的最喜欢的方面之一。Jordi 在佛罗里达州迈阿密长大,并在佛罗里达大学学习计算机科学和统计学。