跳過到頁腳內容
使用 IRONQR

如何在 .NET 6 中使用 QRCoder 與 IronQR 比較生成 QR 碼

C# 中的 QR 代碼生成#。

在 C# 應用程式中建立 QR 碼是開發人員的共同需求,尤其是涉及產品識別、票務或輕鬆分享 URL 及其他資料的應用程式。 有幾個函式庫可用於在 C# 中產生 QR 碼。 Two notable options are QRCoder and IronQR. 在此,我們將探討這兩種庫,比較它們的功能、易用性、效能,以及其他與使用 .NET 6 的開發人員相關的因素。在本文中,我們將深入詳細比較這些庫,檢視它們的功能、易用性、授權等,並提供程式碼範例來說明它們的用法。

如何在 .NET 6 中使用 QRCoder 比較 IronQR 來產生 QR 碼。

1.建立新的 Visual Studio 專案以產生 QR 代碼 2.安裝 QRCoder 和 IronQR NuGet 套件進行比較 3.使用 QRCoder 和 IronQR 建立 QR 碼 4.使用 QRCoder 和 IronQR 的客製化選項

QRCoder

QRCoder 是一個以 C# 寫成的開放源碼函式庫,提供 QR Code 實作,可讓您在任何 .NET 應用程式中產生 ISO/IEC 18004 所定義的 QR Code。 這是一個輕量且容易使用的函式庫,不依賴其他函式庫或網路堆疊。

以下是 QRCoder 的主要功能和優點:

1.易用性

2.廣泛的客製化選項3.多種編碼格式**IronQR** 是由 QR 代碼產生QR 代碼閱讀 results = reader.Read(imageInput); } } ```

跨平台相容性

資料編碼錯誤更正如何在 .NET 6 中使用 QRCoder 比較 IronQR 來產生 QR 碼:圖 2 - 選擇專案類型為 」Console App."
。 然後提供專案名稱和解決方案名稱。 選擇儲存專案檔案的路徑 ![How to Generate QR code using QRCoder compare to IronQR in .NET 6: Figure 3 - Configure your project by specified the project name, location and solution name, then click on Next.](/static-assets/qr/blog/qrcoder-net-6/qrcoder-net-6-3.webp)圖三 - 設定專案,指定專案名稱、位置和解決方案名稱,然後點選 Next。 選擇所需的 .NET 版本。 在撰寫這篇文章時,我會採用最新的 .NET 8 Framework。 ![如何在 .NET 6 中使用 QRCoder 比較 IronQR 產生 QR 碼:圖 4 - 選擇最新的 .NET Framework 版本,然後按一下建立按鈕。](/static-assets/qr/blog/qrcoder-net-6/qrcoder-net-6-4.webp)。 一旦您按下建立按鈕,專案就會建立並準備好進行開發。 ## 步驟 2:安裝 QRCoder 和 IronQR NuGet 套件。 [**QRCoder**](https://github.com/codebude/QRCoder) NuGet 套件可使用 Visual Studio NuGet 套件管理器安裝,如下所示。 !步驟 3:使用 QRCoder 和 IronQR 建立 QR 碼程式碼解釋輸出 如何在 .NET 6 中使用 QRCoder 比較 IronQR 產生 QR 碼:圖 9 - 輸出:使用 QRCoder 函式庫產生 QR 碼影像。 ## IronQR。 以下程式碼顯示如何使用 IronQR 產生 QR 碼: ```csharp using IronQr; using IronSoftware.Drawing; namespace QrCodeWithIronQR { public class Program { public static void Main() { // Prepare a QR Code object QrCode theQrGen = QrWriter.Write("Awesome IronQR"); // Save QR Code to memory AnyBitmap myQrImage = theQrGen.Save(); // Save QR Code image to disk myQrImage.SaveAs("awesome.png"); } } } ``` 您已經可以看到程式碼數量的差異。 IronQR 代碼產生需要較少的代碼。

程式碼解釋

輸出步驟 4:使用 QRCoder 和 IronQR 的客製化選項程式碼解釋輸出 如何在 .NET 6 中使用 QRCoder 比較 IronQR 產生 QR 碼:圖 11 - 輸出:使用 QRCoder 的自訂功能產生彩色 QR 碼影像。 我們可以為 **IronQR** QR 代碼設定顏色,就像以下代碼一樣: ```csharp using IronQr; using IronSoftware.Drawing; using System.Drawing; namespace QrCodeWithIronQR { public class Program { public static void Main() { // Set options QrOptions options = new QrOptions(QrErrorCorrectionLevel.Medium, 20); // Create QR QrCode myQr = QrWriter.Write("IronQR Generation Demo 1", options); // Style options AnyBitmap logoBmp = new AnyBitmap("logo.png"); QrStyleOptions style = new QrStyleOptions { BackgroundColor = Color.Aqua, Dimensions = 300, // px Margins = 10, // px Color = Color.Red, Logo = new QrLogo { Bitmap = logoBmp, Width = 100, Height = 100, CornerRadius = 2 } }; // Save QR Code AnyBitmap qrImage = myQr.Save(style); // Save QR Code to local disk qrImage.SaveAs("advancedQr.png"); } } } ``` IronQR 有許多 [客製化選項](https://ironsoftware.com/csharp/qr/examples/generate-styled-qr/)。 在上述程式中,我們嘗試自訂背景顏色、QR 碼顏色、邊界。 我們也可以設定尺寸。

程式碼解釋

輸出 如何在 .NET 6 中使用 QRCoder 比較 IronQR 產生 QR 碼:圖 12 - 輸出:使用 IronQR 及其自訂功能產生的彩色 QR 碼圖像。

授權

結論

常見問題解答

如何在C#中生成QR碼?

您可以使用像QRCoder和IronQR等庫在C#中生成QR碼。QRCoder是開源的,提供了廣泛的自定義選項,而IronQR則提供了高級功能和跨平台支援,非常適合企業級應用。

在.NET 6項目中使用QRCoder有哪些好處?

QRCoder對於.NET 6項目有益,因為它易於使用,提供了廣泛的自定義選項,並支持多種編碼格式。它還在MIT許可證下免費提供,非常適合預算有限的項目。

如何使用IronQR自定義QR碼?

IronQR允許開發人員通過調整背景色、QR碼色、邊距、尺寸,甚至添加徽標來自定義QR碼的外觀。

IronQR對於跨平台應用有何優勢?

IronQR支持包括桌面(WPF & MAUI)、移動(Xamarin和MAUI)、網頁(Blazor和WebForms)、控制台應用程序以及如Docker、Azure和AWS之類的雲環境,使其非常適合多樣化的開發需求。

在Visual Studio中設置一個QR碼生成項目需要哪些步驟?

要在Visual Studio中設置QR碼生成項目,您需要安裝必要的NuGet包以支持QRCoder或IronQR(取決於您的選擇)。文章提供了分步指導和代碼範例來引導您完成過程。

IronQR如何增強QR碼錯誤校正?

IronQR通過提供詳細的選項來增強QR碼錯誤校正,以確保即使QR碼損壞或部分被遮擋也能準確讀取。這使得它在關鍵應用中非常可靠。

IronQR 提供哪些許可選項?

IronQR需要Iron Software支持的商業許可證,並可選擇獲取試用許可證以進行評估。這確保了企業級項目可以得到健全的支持和功能。

我應該為簡單的QR碼項目選擇哪個庫?

對於簡單的QR碼項目,建議使用QRCoder,因為它的簡單性、易用性以及同為MIT許可證下的開源庫。

IronQR能從多種圖片格式讀取QR碼嗎?

是的,IronQR能從多種圖片格式中讀取QR碼,利用先進的機器學習模型以確保在不同平台上快速和準確地讀取。

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