跳過到頁腳內容
使用 IRONQR

Smart Watch QR Code Scanner (.NET開發人員教程)

本指南將全面介紹Wear Codes for Wear OS——一款功能強大的 Wear OS 智慧手錶二維碼掃描應用程式。 您將學會如何用手腕掃描二維碼,了解該應用程式的主要功能,並了解為什麼它比傳統的手機掃描方式更勝一籌。 無論您是智慧手錶新手還是經驗豐富的用戶,本指南都將幫助您充分發揮 Wear OS 裝置手錶上二維碼掃描的潛力,並介紹IronQR整合解決方案。

Wear OS 的 Wear 程式碼

智慧型手錶二維碼掃描器(.NET 開發人員教學):圖 1 - Wear OS 的 Wear Codes

Wear Codes 可以將您的智慧手錶變成高效能的二維碼掃描器。 它可以顯示多個二維碼和條碼,包括會員卡、支付碼、登機證和聯絡資訊。 用戶可以透過手機應用程式管理他們的條碼收藏,然後該應用程式會與他們的 Wear OS 智慧手錶同步,以便輕鬆存取。

Wear Codes 的精妙之處在於它的簡潔。 主螢幕呈現清晰的取景器,可與手錶內建相機流暢搭配使用。 沒有雜亂,沒有混亂——只需列印、掃描,即可完成。

使用 Wear Codes,您可以非常輕鬆地管理您的程式碼。 直覺的介面讓您可以輕鬆新增、整理和存取您的程式碼。 這意味著,無論您是在咖啡館、登機口還是分享您的聯絡訊息,您所需的一切都只需輕輕一點即可獲得。 它支援多種代碼類型,包括條碼和二維碼,滿足不同用戶的需求。

磨損程式碼入門

將磨損代碼加入手錶需要幾個小步驟:

  1. 在您的裝置上開啟 Play 商店並下載應用程式。
  2. 根據提示授予攝影機存取權限。
  3. 該應用程式以簡潔、專注的介面歡迎您請求連接—其醒目的掃描按鈕和徽標吸引您捕捉您的第一個二維碼圖像。
  4. 將手錶對準任何二維碼,Wear Codes 就會立即啟動。 觀景窗可幫助您完美對齊條碼,而觸覺回饋可確認掃描是否成功。
  5. 每種程式碼類型都會觸發特定的回應 - 網頁連結在開啟前預覽,更新後的位置會立即顯示餐廳的導航選項,聯絡資訊會在發送訊息以建立聯繫時直接儲存到您的手錶中。

此應用程式可以處理多種二維碼格式。 餐廳菜單代碼可直接匯入電子菜單,而活動門票則會在顯眼位置顯示重要資訊。 您的掃描歷史記錄將保持有序且易於訪問,以便隨時快速查閱。

支援的格式

Wear Codes 支援多種條碼格式:

  • QR 圖碼
  • UPCA 條碼(美國) EAN13 條碼(歐盟)
  • Code 128 條碼
  • 39號條碼
  • ITF條碼
  • 科達巴爾 阿茲特克
  • PDF 417
  • 資料矩陣

技術要求

配戴規範要求:

  • 一款 Wear OS 智慧手錶(不相容於 Pebble、Sony LiveView 或非 Wear OS 的 Samsung Gear 手錶)
  • 相容於 Wear OS 的 Android 行動裝置
  • 實現完整功能所需的各種權限,包括攝影機存取權限、網路狀態存取權限和儲存存取權限

免費版限制用戶只能使用一個啟動碼,需要透過應用程式內購買才能獲得更多容量。

IronQR:C# 二維碼庫

智慧型手錶二維碼掃描器(.NET 開發人員教學):圖 2 - IronQR

IronQR 是一個強大的 C# 函式庫,旨在簡化 .NET 應用程式中二維碼的建立和讀取。 它提供了一個用戶友好的 API,可以將二維碼功能無縫整合到 .NET 專案中。 IronQR 支援各種 .NET 版本,包括 .NET 8、7、6、Core、Standard 和 Framework。

智慧手錶外型小巧,內建鏡頭,非常適合快速掃描二維碼。 透過利用 IronQR,開發者可以創建應用程序,使智慧手錶能夠有效地掃描二維碼,從而簡化非接觸式支付、活動簽到和門禁控制等任務。

程式碼範例

若要在 C# 應用程式中使用 IronQR 實現二維碼掃描,請將 IronQR 套件安裝到您的專案中:

Install-Package IronQR

導入 IronQR 庫,並使用QrReader物件掃描二維碼:

using IronQr;
using IronSoftware.Drawing;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // Set your license key
        License.LicenseKey = "Your-License";

        // Load the QR code image from a file
        var inputBmp = AnyBitmap.FromFile("QR img.png");

        // Create a QrImageInput object using the loaded image
        QrImageInput imageInput = new QrImageInput(inputBmp);

        // Initialize the QR reader
        QrReader reader = new QrReader();

        // Read the QR code from the image input
        IEnumerable<QrResult> results = reader.Read(imageInput);

        // Iterate over each result and display the decoded information
        foreach (var result in results)
        {
            Console.WriteLine($"QR Code Value: {result.Value}");
        }
    }
}
using IronQr;
using IronSoftware.Drawing;
using System.Collections.Generic;

class Program
{
    static void Main()
    {
        // Set your license key
        License.LicenseKey = "Your-License";

        // Load the QR code image from a file
        var inputBmp = AnyBitmap.FromFile("QR img.png");

        // Create a QrImageInput object using the loaded image
        QrImageInput imageInput = new QrImageInput(inputBmp);

        // Initialize the QR reader
        QrReader reader = new QrReader();

        // Read the QR code from the image input
        IEnumerable<QrResult> results = reader.Read(imageInput);

        // Iterate over each result and display the decoded information
        foreach (var result in results)
        {
            Console.WriteLine($"QR Code Value: {result.Value}");
        }
    }
}
Imports IronQr
Imports IronSoftware.Drawing
Imports System.Collections.Generic

Friend Class Program
	Shared Sub Main()
		' Set your license key
		License.LicenseKey = "Your-License"

		' Load the QR code image from a file
		Dim inputBmp = AnyBitmap.FromFile("QR img.png")

		' Create a QrImageInput object using the loaded image
		Dim imageInput As New QrImageInput(inputBmp)

		' Initialize the QR reader
		Dim reader As New QrReader()

		' Read the QR code from the image input
		Dim results As IEnumerable(Of QrResult) = reader.Read(imageInput)

		' Iterate over each result and display the decoded information
		For Each result In results
			Console.WriteLine($"QR Code Value: {result.Value}")
		Next result
	End Sub
End Class
$vbLabelText   $csharpLabel

這段程式碼示範如何載入包含二維碼的影像,使用 IronQR 讀取其內容,並輸出解碼後的值。 透過將此類功能整合到智慧手錶應用程式中,開發人員可以透過啟用快速可靠的二維碼掃描功能來增強用戶體驗。

結論

智慧型手錶二維碼掃描(.NET 開發人員教學):圖 3 - 許可

Wear Codes 彌合了二維碼和可穿戴技術之間的差距。 它為日常掃描需求提供了一種實用的解決方案。 其直覺的介面和可靠的效能使其成為經常與二維碼互動的 Wear OS 用戶的首選。

對於開發者而言,IronQR 為在應用程式中建立類似功能提供了基礎。 憑藉全面的 .NET 支援和簡單的實現方式,創建支援二維碼的智慧手錶應用程式變得輕鬆且有效率。 IronQR 提供免費試用版和專業開發許可證,起價為$799 。

無論您是希望簡化日常 QR 互動的用戶,還是希望透過 QR 功能增強應用程式的開發者,Wear Codes 和 IronQR 的結合都展現了可穿戴 QR 掃描的未來。

常見問題解答

如何在 Wear OS 智慧型手錶上掃描 QR 碼?

若要在 Wear OS 智慧型手錶上掃描 QR 碼,您需要從 Play Store 下載 Wear Codes 應用程式。授予相機存取權限後,使用手錶的介面即可輕鬆擷取 QR 碼。

是什麼讓 Wear Codes 成為智慧型手錶 QR 掃描的首選工具?

Wear Codes 獲得智慧型手錶上 QR 掃描的青睞,因為它允許從手腕直接掃描,支援多種條碼格式,並提供用戶友好的介面來管理條碼集合。

如何將 QR 掃描整合到我的 .NET 應用程式中?

您可以使用 IronQR for .NET 將 QR 掃描整合到您的 .NET 應用程式中。它提供了一個簡單的 API 來建立和讀取 QR 碼,讓您可以輕鬆地在應用程式中加入 QR 功能。

在智慧型手錶中使用 QR 碼功能有哪些優點?

在智慧型手錶中使用 QR 代碼功能可為快速登機、非接觸式支付和門禁控制等工作提供便利,所有這些都可直接從手腕上進行,而無需手機。

使用免費版 Wear Codes 掃描的 QR 碼數量有限制嗎?

是的,免費版的 Wear Codes 允許掃描一個程式碼。若要額外掃描,使用者需要在應用程式內購買。

IronQR 如何加強智慧型手錶應用程式的開發?

IronQR 可透過提供強大的 QR 碼建立與掃描功能,強化智慧型手錶應用程式開發,並可輕鬆整合至應用程式中,以強化使用者互動與功能。

Wear OS 上的 Wear Codes 支援哪些類型的 BarCode?

Wear OS 上的 Wear Codes 支援多種條碼格式,包括 QR Code、UPCA、EAN13、Code 128、Code 39、ITF、Codabar、Aztec、PDF 417 和 Data Matrix。

Wear Codes 可以在任何智慧型手錶平台上使用嗎?

不,Wear Codes 是專為 Wear OS 智慧型手錶所設計,與 Pebble 或非 Wear OS Samsung Gear 手錶等其他智慧型手錶平台不相容。

使用 C# 為 Wear OS 開發 QR 掃描應用程式需要哪些條件?

若要使用 C# 開發 Wear OS 的 QR 掃描應用程式,您可以使用 IronQR 函式庫,該函式庫提供直接的 API,可在 .NET 應用程式中整合 QR 掃描與建立功能。

Jordi Bardia
軟體工程師
Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。