IronBarcode 開始使用 .NET MAUI 條碼掃描器和閱讀器 .NET MAUI Barcode Scanner Curtis Chau 更新日期:8月 20, 2025 Download IronBarcode NuGet 下載 DLL 下載 Start Free Trial Copy for LLMs Copy for LLMs Copy page as Markdown for LLMs Open in ChatGPT Ask ChatGPT about this page Open in Gemini Ask Gemini about this page Open in Grok Ask Grok about this page Open in Perplexity Ask Perplexity about this page Share Share on Facebook Share on X (Twitter) Share on LinkedIn Copy URL Email article This article was translated from English: Does it need improvement? Translated View the article in English 簡介 .NET MAUI (.NET 多平台應用程式 UI) 是一個跨平台框架,能夠在單一的程式碼庫中無縫地創建跨平台應用程式。 例如,您可以在一個專案中輕鬆創建 Microsoft Windows、iOS 和 Android 應用程式。 區分 「.NET MAUI」 與其他平台、框架和庫的是它允許開發者社群在其專案中使用原生控制元件並提供額外元件。 因此,開發人員可以使用這些預製的元件和服務更快地構建應用程式,而無需從頭開始編寫每個代碼面向的方面。 在本文中,我們將說明如何將 IronBarcode 集成到 .NET MAUI Windows 應用程式中,以掃描條碼或 QR 碼。 class="hsg-featured-snippet"> 如何在 .NET MAUI 中讀取和掃描條碼 安裝 C# 庫來讀取和掃描條碼 根據 .NET MAUI 中的任務設計應用程式前端 獲取指定條碼圖像的路徑 使用 Read 方法來掃描提供的條碼 使用 SetTextAsync 方法複製結果值 IronBarcode:C# 條碼庫 要在我們的應用程式中讀取條碼,我們將使用 IronBarcode .NET 庫。 它提供了一個強大且簡單的 API 來讀取條碼,允許開發無需任何麻煩或條碼領域知識。 可以使用 NuGet 包管理器輕鬆安裝。 IronBarcode 支持多種條碼格式,包括 Code 39、Code 128、PDF417 等。 您可以從多種類型的數據格式中讀取,例如圖像文件、內存流和 PDF。 在 .NET MAUI 應用程式中讀取條碼的步驟 按照以下步驟在 .NET MAUI 應用程式中讀取條碼。 先決條件 Visual Studio 2022 Visual Studio 中的 .NET MAUI 專案 安裝 IronBarcode 庫 我們可以使用 NuGet 包管理器控制台 安裝 IronBarcode 庫。 要在 Visual Studio 中打開此控制台,請導航到 工具 > NuGet 包管理器 > 包管理器控制台。 然後,在控制台中寫入以下命令: Install-Package BarCode 此控制台命令將下載 MAUI 專案中 IronBarcode 庫的最新版本。 或者,您也可以在NuGet 網站上搜尋最新版本的 NuGet 包。 前端 第一步是創建前端設計。 為此,我們將創建一個佈局,由兩個按鈕、一個文字區域和一個圖像框組成。 一個按鈕用於選擇條碼,另一個用於複製條碼的文字。 圖像框將顯示選擇的圖像。 用以下內容替換 MainPage.xaml 文件的內容: <?xml version="1.0" encoding="utf-8"?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MAUI_Barcode.MainPage"> <ScrollView> <VerticalStackLayout Spacing="25" Padding="30,0" VerticalOptions="Center"> <Button x:Name="ImageSelect" Text="Select Barcode" SemanticProperties.Hint="Select Image" Clicked="SelectBarcode" HorizontalOptions="Center" /> <Image x:Name="barcodeImage" SemanticProperties.Description="Selected Barcode" HeightRequest="200" HorizontalOptions="Center" /> <Editor x:Name="outputText" Placeholder="Output text" HeightRequest="100" WidthRequest="500" /> <Button x:Name="copyText" Text="Copy" SemanticProperties.Hint="Copy Text" WidthRequest="150" Clicked="CopyEditorText" HorizontalOptions="Center" /> </VerticalStackLayout> </ScrollView> </ContentPage> <?xml version="1.0" encoding="utf-8"?> <ContentPage xmlns="http://schemas.microsoft.com/dotnet/2021/maui" xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml" x:Class="MAUI_Barcode.MainPage"> <ScrollView> <VerticalStackLayout Spacing="25" Padding="30,0" VerticalOptions="Center"> <Button x:Name="ImageSelect" Text="Select Barcode" SemanticProperties.Hint="Select Image" Clicked="SelectBarcode" HorizontalOptions="Center" /> <Image x:Name="barcodeImage" SemanticProperties.Description="Selected Barcode" HeightRequest="200" HorizontalOptions="Center" /> <Editor x:Name="outputText" Placeholder="Output text" HeightRequest="100" WidthRequest="500" /> <Button x:Name="copyText" Text="Copy" SemanticProperties.Hint="Copy Text" WidthRequest="150" Clicked="CopyEditorText" HorizontalOptions="Center" /> </VerticalStackLayout> </ScrollView> </ContentPage> XML 所有元素均放置在垂直堆疊中,並居中對齊。 您可以根據自己的喜好更改。 使用 IronBarcode 條碼掃描 本節將描述使用 IronBarcode 庫掃描條碼的代碼。 首先,我們將使用 FilePicker 選擇文件並指定圖像的文件類型。 之後,我們將使用 FullPath 屬性檢索圖像文件的路徑,然後將圖像框的來源設置為 FullPath 值。 最後,我們將在 BarcodeReader 的 Read 函數中使用 path 值來檢索文字。 private async void SelectBarcode(object sender, EventArgs e) { // Use FilePicker to allow the user to select an image file. var images = await FilePicker.Default.PickAsync(new PickOptions { PickerTitle = "Pick image", FileTypes = FilePickerFileType.Images }); // Get the full path of the selected image file. var imageSource = images.FullPath.ToString(); // Set the source of the Image view to the selected image's path. barcodeImage.Source = imageSource; // Use IronBarcode to read the barcode from the image file and get the first result. var result = BarcodeReader.Read(imageSource).First().Text; // Display the read result in the Editor. outputText.Text = result; } private async void SelectBarcode(object sender, EventArgs e) { // Use FilePicker to allow the user to select an image file. var images = await FilePicker.Default.PickAsync(new PickOptions { PickerTitle = "Pick image", FileTypes = FilePickerFileType.Images }); // Get the full path of the selected image file. var imageSource = images.FullPath.ToString(); // Set the source of the Image view to the selected image's path. barcodeImage.Source = imageSource; // Use IronBarcode to read the barcode from the image file and get the first result. var result = BarcodeReader.Read(imageSource).First().Text; // Display the read result in the Editor. outputText.Text = result; } Private Async Sub SelectBarcode(ByVal sender As Object, ByVal e As EventArgs) ' Use FilePicker to allow the user to select an image file. Dim images = Await FilePicker.Default.PickAsync(New PickOptions With { .PickerTitle = "Pick image", .FileTypes = FilePickerFileType.Images }) ' Get the full path of the selected image file. Dim imageSource = images.FullPath.ToString() ' Set the source of the Image view to the selected image's path. barcodeImage.Source = imageSource ' Use IronBarcode to read the barcode from the image file and get the first result. Dim result = BarcodeReader.Read(imageSource).First().Text ' Display the read result in the Editor. outputText.Text = result End Sub $vbLabelText $csharpLabel 以下所示代碼將用於複製文字編輯器的文字,並向用戶顯示一個提示消息表示文字已被複製。 private async void CopyEditorText(object sender, EventArgs e) { // Copy the text from the Editor to the clipboard. await Clipboard.SetTextAsync(outputText.Text); // Show a success message to the user. await DisplayAlert("Success", "Text is copied!", "OK"); } private async void CopyEditorText(object sender, EventArgs e) { // Copy the text from the Editor to the clipboard. await Clipboard.SetTextAsync(outputText.Text); // Show a success message to the user. await DisplayAlert("Success", "Text is copied!", "OK"); } Private Async Sub CopyEditorText(ByVal sender As Object, ByVal e As EventArgs) ' Copy the text from the Editor to the clipboard. Await Clipboard.SetTextAsync(outputText.Text) ' Show a success message to the user. Await DisplayAlert("Success", "Text is copied!", "OK") End Sub $vbLabelText $csharpLabel You can find the project source code in this article on GitHub. 輸出 運行專案後,您將看到如下輸出。 因為尚未選擇圖像,所以未顯示圖像。 class="content-img-align-center"> 未選擇圖像時的輸出 選擇條碼後,它將顯示如下截圖,並且 QR 碼的輸出文本將顯示在編輯器中。 class="content-img-align-center"> 選擇圖像後的輸出 點擊複製按鈕將觸發之前提到的提示窗口。 class="content-img-align-center"> 複製提示 結論 在本文中,我們解釋了如何使用 IronBarcode 在 .NET MAUI 應用程式中讀取條碼。 作為 QR 碼閱讀器,IronBarcode 的表現非常好 - 提供了與預期完全一致的輸出。 此外,它可以讀取難以讀取的條碼。 您還可以通過使用不同的字體來創建和自訂條碼。 獲取有關 IronBarcode 的更多教學文章,請參閱這個連結。 IronBarcode 必須獲得開發和商業使用的許可。 您可以在此處找到有關許可的更多信息。 常見問題解答 如何在.NET MAUI應用程式中掃描二維碼? 您可以使用 IronBarcode 程式庫在 .NET MAUI 應用程式中掃描二維碼。透過 Visual Studio 中的 NuGet 套件管理器安裝該程式庫,然後使用BarcodeReader.Read方法從選取的映像檔中擷取文字。 如何在.NET MAUI專案中安裝IronBarcode? 若要在 .NET MAUI 專案中安裝 IronBarcode,請在 Visual Studio 中開啟 NuGet 套件管理員控制台,然後執行指令Install-Package Barcode下載並安裝程式庫。 IronBarcode庫可以讀取哪些條碼格式? IronBarcode 支援多種條碼格式,包括 QR 碼、Code 39、Code 128、PDF417 等,從而在您的應用程式中實現多樣化的條碼讀取功能。 如何使用 .NET MAUI 設計條碼掃描器應用程式的介面? 在 .NET MAUI 中,可以使用 XAML 設計條碼掃描器應用程式的介面。通常,它包含一個帶有按鈕、文字區域和圖像框的佈局,這些都可以在MainPage.xaml檔案中定義。 如何在 .NET MAUI 應用程式中將掃描的條碼文字複製到剪貼簿? 在您的 .NET MAUI 應用程式中,使用Clipboard.SetTextAsync方法將掃描的條碼文字複製到剪貼簿。此方法可透過按鈕點擊觸發,並顯示提示框以確認操作。 是否可以使用 IronBarcode 在 .NET MAUI 中自訂條碼外觀? 是的,IronBarcode 允許自訂條碼外觀,提供更改字體、顏色和樣式的選項,從而創建視覺上自訂的條碼。 我需要在商業應用中使用 IronBarcode 時獲得許可嗎? 是的,無論是開發還是商業用途,使用 IronBarcode 都需要獲得許可。許可詳情和選項可在 IronBarcode 網站上找到。 我可以在哪裡找到 .NET MAUI 條碼掃描器教學的源代碼? .NET MAUI 條碼掃描器教學課程的原始碼已上傳至 GitHub。本文中提供了程式碼庫鏈接,方便您訪問。 IronBarcode 如何增強 .NET MAUI 應用程式中的條碼掃描功能? IronBarcode 透過提供強大的 API 來增強 .NET MAUI 應用程式中的條碼掃描功能,該 API 支援多種條碼格式,並與 .NET MAUI 專案無縫集成,從而確保高效、準確地讀取條碼。 Curtis Chau 立即與工程團隊聊天 技術作家 Curtis Chau 擁有卡爾頓大學計算機科學學士學位,專注於前端開發,擅長於 Node.js、TypeScript、JavaScript 和 React。Curtis 熱衷於創建直觀且美觀的用戶界面,喜歡使用現代框架並打造結構良好、視覺吸引人的手冊。除了開發之外,Curtis 對物聯網 (IoT) 有著濃厚的興趣,探索將硬體和軟體結合的創新方式。在閒暇時間,他喜愛遊戲並構建 Discord 機器人,結合科技與創意的樂趣。 準備好開始了嗎? Nuget 下載 1,935,276 | 版本: 2025.11 剛剛發布 免費 NuGet 下載 總下載量:1,935,276 查看許可證