使用 IRONQR QR Code .NET Core Generator & Reader | IronQR for .NET Jordi Bardia 更新:2026年3月1日 下載 IronQR NuGet 下載 開始免費試用 LLM副本 LLM副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在 Grok 中打開 向 Grok 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 在.NET Core中建立二維碼產生器非常簡單,只要選擇合適的庫即可。 在評估二維碼產生器的需求時,開發人員會尋求易用性和可選高級功能之間的平衡。 無論是建立ASP.NET Core Web 應用程式還是控制台工具,開發人員都需要一個可靠的函式庫來處理從基本的二維碼建立到進階自訂的所有操作。 IronQR為.NET Core提供了一個強大的解決方案,支援對文字字串、URL 和日文 Unicode 文字進行編碼。 雖然有些人最初可能會尋找像 QRCoder 庫(以其寬鬆的 MIT 許可證而聞名)這樣的.NET開源庫,但IronQR提供了一個企業級替代方案,具有機器學習功能和專門的支援。 本教學課程示範如何在.NET Core專案中產生二維碼、設定糾錯等級以及使用機器學習偵測讀取現有二維碼。 立即開始使用IronQR 的免費試用版。 立即開始在您的項目中使用 IronQR 並免費試用。 第一步: 免費啟動 如何在.NET Core安裝二維碼庫? 首先,開啟 Visual Studio,然後按一下"建立"按鈕以開始一個新專案。 一旦你指定了專案名稱,透過NuGet套件管理器安裝庫只需幾秒鐘。 雖然有些開發者可能會搜尋 QRCoder NuGet包,但您也可以透過在套件管理器控制台中執行以下命令來安裝IronQR框架: Install-Package IronQR 或者,您也可以使用NuGet套件管理器 UI,搜尋"IronQR"並點選安裝按鈕。 該程式庫提供了一個與.NET Core 3.x、 .NET 5、6、7、8、9 和 10 相容的.NET實現,使其成為現代 Web 開發和多平台專案的理想選擇。 安裝完成後,IronQR在檔案頂部新增所需的 using 指令。 IronQR 與 IronSoftware.Drawing 整合以實現跨平台映像處理,因此無需使用平台特定的依賴項,例如 System.Drawing.Common(此依賴項在.NET 6 及更高版本中已棄用,無法用於跨平台)。 您可以透過檢查 .csproj 檔案中的項目包引用,或確認NuGet套件出現在套件管理器控制台輸出中來驗證安裝是否成功。 安裝完成後, IronQR API 參考文件即可立即使用。 如何產生二維碼? QrWriter 類別通常與便捷的擴展方法一起使用,使生成二維碼變得簡單。 以下是使用頂級語句產生二維碼的完整範例的原始程式碼,只需幾行程式碼即可完成: using IronQr; using IronSoftware.Drawing; // Generate a QR code from input text QrCode qrcode = QrWriter.Write("https://ironsoftware.com"); // Save as PNG image AnyBitmap qrImage = qrcode.Save(); qrImage.SaveAs("website-qr.png"); using IronQr; using IronSoftware.Drawing; // Generate a QR code from input text QrCode qrcode = QrWriter.Write("https://ironsoftware.com"); // Save as PNG image AnyBitmap qrImage = qrcode.Save(); qrImage.SaveAs("website-qr.png"); $vbLabelText $csharpLabel 輸出 QrWriter.Write() 方法將資料處理成 QrCodeData,其中包含 QR 符號的原始模組(黑白方塊)。 IronQR使用內部有效載荷產生器,以確保輸入文字能夠有效地編碼為數字資料、字母數字文字字串或位元組數組。 來自 IronSoftware.Drawing 的 AnyBitmap 類別提供了跨平台映像保存功能,因此相同的程式碼無需修改即可在 Windows、macOS 和 Linux 上運行。 您可以根據使用情況將輸出儲存為 PNG、JPEG 或其他支援的格式。 如需查看實際演示,請參閱生成二維碼範例頁面,其中除了基本生成工作流程外,還顯示了其他配置選項。 什麼是糾錯級別?為什麼糾錯級別很重要? 糾錯機制決定了二維碼在保持可掃描性的同時能夠承受多大的損壞。 這是可選的高級功能之一,可實現品牌推廣和提高耐用性。 二維碼標準(ISO/IEC 18004)定義了四個等級的糾錯,每個等級都以資料容量作為彈性。 二維碼糾錯等級及其應用案例 等級 資料恢復 最適合 L(低) 約7% 清晰的數位顯示器 M(中) 約15% 通用用途 Q(四分位數) 約25% 印刷材料 H(高) 約30% 惡劣環境,logo疊加 使用QrOptions配置糾錯: using IronQr; using IronSoftware.Drawing; // Configure with high error correction level var options = new QrOptions(QrErrorCorrection等級.High, 20); // Generate QR code with options QrCode qrcode = QrWriter.Write("Product-12345", options); AnyBitmap qrImage = qrcode.Save(); qrImage.SaveAs("product-qr.png"); using IronQr; using IronSoftware.Drawing; // Configure with high error correction level var options = new QrOptions(QrErrorCorrection等級.High, 20); // Generate QR code with options QrCode qrcode = QrWriter.Write("Product-12345", options); AnyBitmap qrImage = qrcode.Save(); qrImage.SaveAs("product-qr.png"); $vbLabelText $csharpLabel QR 圖碼輸出 第二個參數指定允許的最大版本號,控制二維碼的大小和資料容量。 在添加徽標圖像或進行物理磨損測試時,更高的糾錯能力至關重要。 當您計劃在二維碼上疊加徽標時,請始終使用 H 級。 額外的冗餘設計彌補了被徽標遮擋的模組,使程式碼仍然可掃描。 IronQR糾錯文件解釋了版本選擇如何與資料容量和糾錯等級相互作用。 如何使用徽標和顏色自訂二維碼外觀? IronQR 的QrStyleOptions功能支援產生與品牌一致的二維碼,支援自訂顏色、尺寸和嵌入式徽標。 這對於注重視覺一致性的行銷資料、產品包裝和活動門票尤其有用。 using IronQr; using IronSoftware.Drawing; var styleOptions = new QrStyleOptions { Dimensions = 300, Margins = 10, Color = Color.DarkBlue, Logo = new QrLogo { Bitmap = AnyBitmap.FromFile("company-logo.png") } }; QrCode qrcode = QrWriter.Write("https://yourcompany.com"); AnyBitmap qrImage = qrcode.Save(styleOptions); qrImage.SaveAs("branded-qr.png"); using IronQr; using IronSoftware.Drawing; var styleOptions = new QrStyleOptions { Dimensions = 300, Margins = 10, Color = Color.DarkBlue, Logo = new QrLogo { Bitmap = AnyBitmap.FromFile("company-logo.png") } }; QrCode qrcode = QrWriter.Write("https://yourcompany.com"); AnyBitmap qrImage = qrcode.Save(styleOptions); qrImage.SaveAs("branded-qr.png"); $vbLabelText $csharpLabel 樣式化的二維碼 Dimensions 屬性設定輸出影像的像素大小。 Margins 屬性控制靜默區-二維碼周圍的空白邊框,掃描器需要正確辨識符號邊界。 二維碼自訂指南涵蓋了其他樣式屬性,包括背景顏色和模組形狀選項。 嵌入徽標時,徽標面積不得超過二維碼總面積的 30%。 即使採用 H 級校正,超過此閾值也會影響可讀性。 定製完成後,使用多個二維碼掃描器應用程式進行測試是一種很好的做法。 如何在ASP.NET Core中產生二維碼? 將二維碼產生功能整合到ASP.NET Core中遵循模型-視圖-控制器模式。 以下是一個 HomeController 類別的實現,它直接從操作方法返回二維碼映像: using IronQr; using IronSoftware.Drawing; using Microsoft.AspNetCore.Mvc; namespace Examples { public class HomeController : Controller { public IActionResult GenerateQR(string content) { QrCode myQr = QrWriter.Write(content); AnyBitmap qrImage = myQr.Save(); byte[] imageBytes = qrImage.ExportBytes(); return File(imageBytes, "image/png"); } } } using IronQr; using IronSoftware.Drawing; using Microsoft.AspNetCore.Mvc; namespace Examples { public class HomeController : Controller { public IActionResult GenerateQR(string content) { QrCode myQr = QrWriter.Write(content); AnyBitmap qrImage = myQr.Save(); byte[] imageBytes = qrImage.ExportBytes(); return File(imageBytes, "image/png"); } } } $vbLabelText $csharpLabel 此介面接受二維碼資料作為參數,並直接傳回產生的 PNG 影像。 此方法同樣適用於ASP.NET Core Web API 專案和Razor視圖。 對於生產環境的ASP.NET Core應用程序,可以考慮使用 IMemoryCache 或 IDistributedCache 快取頻繁產生的二維碼,以減少 CPU 開銷。 用於靜態 URL、產品識別碼或活動連結的二維碼在請求之間不會改變,是快取的理想選擇。 您也可以將IronQR整合到 Minimal API 端點中。 ASP.NET Core整合教學提供了一個完整的範例,包括依賴注入模式以及如何從Blazor元件提供二維碼圖像。 使用頂級語句模式在 Program.cs 註冊 IronQR 的許可證金鑰,可以保持啟動配置的整潔: using IronQr; IronQr.License.LicenseKey = "YOUR-LICENSE-KEY"; using IronQr; IronQr.License.LicenseKey = "YOUR-LICENSE-KEY"; $vbLabelText $csharpLabel 在呼叫任何IronQR方法之前,請設定許可證密鑰。 在開發過程中,您可以套用從IronQR授權頁面取得的免費試用金鑰。 如何對日文Unicode文本進行編碼? IronQR支援透過 Kanji 模式對日文 Unicode 文字進行編碼,該模式使用比標準編碼更少的資料段來有效地對日文 Unicode 字元進行編碼。 這樣可以減少相同內容的二維碼版本(大小),產生更簡單的符號,從而加快掃描速度。 using IronQr; using IronSoftware.Drawing; // Generate QR that encodes Japanese Unicode text QrCode japaneseQr = QrWriter.Write("こんにちは世界"); AnyBitmap qrImage = japaneseQr.Save(); qrImage.SaveAs("japanese-qr.png"); using IronQr; using IronSoftware.Drawing; // Generate QR that encodes Japanese Unicode text QrCode japaneseQr = QrWriter.Write("こんにちは世界"); AnyBitmap qrImage = japaneseQr.Save(); qrImage.SaveAs("japanese-qr.png"); $vbLabelText $csharpLabel 輸出 當偵測到日文字時,庫會自動選擇漢字模式,無需手動配置資料段即可最佳化二維碼的資料容量。 這對於日語使用者的應用來說很重要,例如電子商務平台、餐廳菜單或旅遊資訊亭。 漢字模式對 Shift JIS 字元集中的字元進行編碼。 如果您的應用程式在同一字串中同時處理日語和拉丁語文本, IronQR會在內部處理模式切換,為每個段落選擇最有效的編碼。 對於.NET中的國際化最佳實踐, Microsoft 全球化文件提供了有關字元編碼的有用資訊。 如何使用機器學習讀取二維碼? IronQR 的獨特之處在於其機器學習驅動的二維碼閱讀器。 即使從某個角度或部分遮蔽的圖像中讀取二維碼,ML 模型也能達到很高的準確率——這比許多開源替代方案中使用的基於閾值的傳統檢測演算法具有顯著優勢。 using IronQr; using IronSoftware.Drawing; // Load image containing QR code AnyBitmap inputBmp = AnyBitmap.FromFile("scanned-document.png"); QrImageInput imageInput = new QrImageInput(inputBmp); // Read with ML-powered detection QrReader reader = new QrReader(); IEnumerable<QrResult> results = reader.Read(imageInput); foreach (var result in results) { Console.WriteLine($"Found: {result.Value}"); } using IronQr; using IronSoftware.Drawing; // Load image containing QR code AnyBitmap inputBmp = AnyBitmap.FromFile("scanned-document.png"); QrImageInput imageInput = new QrImageInput(inputBmp); // Read with ML-powered detection QrReader reader = new QrReader(); IEnumerable<QrResult> results = reader.Read(imageInput); foreach (var result in results) { Console.WriteLine($"Found: {result.Value}"); } $vbLabelText $csharpLabel 二維碼讀取輸出 QrResult 物件包含解碼值以及位置元數據,您可以使用它在 UI 疊加層或文件處理管道中突出顯示檢測到的二維碼區域。 這項功能使IronQR成為文件處理和庫存管理系統的理想選擇。 此機器學習模型完全在設備端運行,無需呼叫雲端 API,因此適用於實體隔離環境和離線應用程式。 傳統的基於 CV 的偵測器(如ZXing .NET)對於乾淨的正面程式碼效果很好,但經常難以應對現實世界中的眩光、旋轉或損壞等情況。 IronQR 的機器學習方法能夠可靠地處理這些情況。 對於批次文件處理,您可以按順序將多個影像傳遞給讀取器並收集所有結果。 二維碼讀取文件涵蓋了從 PDF 頁面和攝影機視訊串流讀取二維碼,以及從靜態圖像檔案讀取二維碼。 跨平台支援是如何運作的? 與依賴 System.Drawing.Common(在.NET 6+ 中已棄用,無法跨平台使用)的解決方案不同, IronQR使用 IronSoftware.Drawing 來實現真正的多平台專案。 您的程式碼在 Windows、macOS、Linux、iOS 和 Android 上都能穩定運作。 對於多平台項目,無需使用 SkiaSharp 的替代方案IronQR內部會處理平台抽象。 .NET跨平台文件解釋了.NET 10 更廣泛的平台相容性問題。 IronQR遵循這些原則,完全避免使用特定於平台的 API。 IronQR支援以下部署目標: .NET 10、9、8、7、6——所有現代.NET版本 .NET Core 3.x -- 適用於尚未遷移到現代.NET的應用程式 Xamarin 和 MAUI——用於行動應用程式開發 Azure Functions 和 AWS Lambda-用於無伺服器工作負載 在 Docker 容器中運行時,除了標準的.NET運行時映像之外,不需要任何其他系統軟體包。 與需要原生 GDI+ 依賴項的程式庫相比,這簡化了您的 Dockerfile。 IronQR部署指南涵蓋了容器化和雲端環境的配置。 IronQR與其他.NET二維碼庫相比如何? 目前有多種.NET二維碼庫,各有優缺點。 了解這些差異有助於您為專案選擇合適的工具。 QRCoder是一個採用 MIT 授權的開源函式庫。 它在產生二維碼方面表現良好,但不具備二維碼讀取功能或機器學習檢測功能。 與 IronQR 的樣式化輸出支援相比,其輸出選項較為有限。 ZXing .NET是 Java ZXing 函式庫的 C# 移植版。 它支援讀寫操作,但依賴傳統的電腦視覺技術,而這些技術難以處理損壞或旋轉的程式碼。 跨平台影像處理需要額外的設定。 IronQR提供產生和讀取功能,企業授權包含專門的支援服務。 ML 驅動的閱讀器、樣式化的輸出以及 IronSoftware.Drawing 整合使其成為生產應用程式更完整的解決方案。 有關詳細功能比較,請參閱IronQR與 QRCoder 的比較文章和IronQR與 ZXing 的比較文章。 下一步計劃是什麼? IronQR為.NET Core中的二維碼產生和讀取提供了完整的解決方案。 透過自動處理複雜的酬載產生器和原始模組及資料的組裝,簡化了開發週期。 無論您需要一個簡單的開源程式庫替代方案,還是一個具有可選高級功能的系統,IronQR 的跨平台架構都能確保可靠運作。 要繼續使用IronQR進行構建,請探索以下資源: IronQR NuGet套件-- 安裝最新穩定版本 IronQR API 參考文件-完整的類別和方法文檔 -二維碼範例-- 適用於常見場景的可直接複製貼上程式碼 IronQR教程-針對特定用例的逐步指南 -授權選項-選擇適合您專案的方案 立即開始免費試用,無需任何前期投入即可解鎖 IronQR 的全部功能。 常見問題解答 如何在 .NET Core 中使用 IronQR 生成 QR 碼? 您可以利用 IronQR 在 .NET Core 中產生 QR 碼,IronQR 提供了一個易於使用的函式庫,可以建立基本的 QR 碼以及進階的客製化功能。 IronQR 在 QR 代碼生成方面有哪些自訂選項? IronQR 提供多種客製化選項,包括設定錯誤修正等級,以及在 QR 代碼中加入標誌,確保它們符合您的特定需求。 IronQR 能否處理 ASP.NET Core 網路應用程式中的 QR 碼產生? 是的,IronQR完全兼容ASP.NET Core網頁應用,允許開發者將QR代碼生成整合到他們的專案中。 IronQR for .NET Core 可以讀取 QR 碼嗎? 絕對的,IronQR 是專為高準確度讀取 QR 碼而設計,利用機器學習技術確保精確的偵測和資料擷取。 IronQR 為什麼適合正在尋找 QR 碼產生器的開發人員? IronQR 在易用性和先進功能之間取得平衡,是需要多功能且可靠 QR 代碼函式庫的開發人員的理想選擇。 IronQR 是否有處理 QR 碼的進階功能? 是的,IronQR 包含進階功能,例如設定錯誤修正、新增品牌元素,以及處理各種 QR 碼格式。 IronQR 如何確保 QR 碼讀取的準確性? IronQR 利用機器學習的演算法來提升 QR 碼讀取的精確度,即使在具挑戰性的條件下,也能確保可靠的資料擷取。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担產品测测试,產品開發和研究的责任時,Jordi 為持续的產品改進增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 更新2026年2月27日 如何使用NuGet套件在C#中生成QR代碼 安裝IronQR NuGet套件,並在幾分鐘內於C#中生成QR代碼。支持跨平台.NET 5-10,自訂樣式,PDF嵌入和機器學習增強閱讀。 閱讀更多 更新2026年3月1日 QR代碼.NET Core:在C#中讀取和生成QR代碼 學習使用IronQR在.NET Core中讀取和生成QR代碼。涵蓋機器學習增強的閱讀、錯誤更正級別、國際字符以及跨平台生成C#代碼示例。 閱讀更多 更新2026年1月18日 如何從圖像中讀取 QR 在 C# 在本指南中,我們將引導您如何使用 IronQR,這是一個專為 .NET 構建的高性能 QR 碼庫,僅需幾行 C# 代碼即可從圖像中讀取 QR 碼。 閱讀更多 如何使用NuGet套件在C#中生...
更新2026年2月27日 如何使用NuGet套件在C#中生成QR代碼 安裝IronQR NuGet套件,並在幾分鐘內於C#中生成QR代碼。支持跨平台.NET 5-10,自訂樣式,PDF嵌入和機器學習增強閱讀。 閱讀更多
更新2026年3月1日 QR代碼.NET Core:在C#中讀取和生成QR代碼 學習使用IronQR在.NET Core中讀取和生成QR代碼。涵蓋機器學習增強的閱讀、錯誤更正級別、國際字符以及跨平台生成C#代碼示例。 閱讀更多
更新2026年1月18日 如何從圖像中讀取 QR 在 C# 在本指南中,我們將引導您如何使用 IronQR,這是一個專為 .NET 構建的高性能 QR 碼庫,僅需幾行 C# 代碼即可從圖像中讀取 QR 碼。 閱讀更多