使用IRONBARCODE .NET QR碼產生器(代碼示例教程) Jordi Bardia 更新:7月 28, 2025 下載 IronBarcode NuGet 下載 DLL 下載 開始免費試用 法學碩士副本 法學碩士副本 將頁面複製為 Markdown 格式,用於 LLMs 在 ChatGPT 中打開 請向 ChatGPT 諮詢此頁面 在雙子座打開 請向 Gemini 詢問此頁面 在雙子座打開 請向 Gemini 詢問此頁面 打開困惑 向 Perplexity 詢問有關此頁面的信息 分享 在 Facebook 上分享 分享到 X(Twitter) 在 LinkedIn 上分享 複製連結 電子郵件文章 本教學將使用 IronBarcode 作為核心庫來產生二維碼,二維碼在不同產業中有著廣泛的應用。 隆重推出 IronBarcode 其他功能 IronBarcode 可以讀取和寫入大多數條碼類型和二維碼標準,例如 UPC A/E、EAN 8/13、Code 39/93/128、ITF、MSI、RSS 14/Expanded、Databar 和 CodaB。 IronBarcode 可自動預處理條碼圖片,以提高讀取效率和精確度。 IronBarcode 可以讀取掃描影像和即時視訊幀,校正旋轉、雜訊、失真和傾斜。 IronBarcode 可以跨多個核心和執行緒使用(對於執行批次處理的伺服器應用程式非常有用)。 IronBarcode 可以自動在單頁和多頁文件中尋找一個或多個條碼。 IronBarcode 支援 32 位元和 64 位元架構,可在 .NET 的兩種實作(.NET Core 和 .NET Framework)中使用。 IronBarcode 支援 PC 和行動平台上的控制台、桌面、雲端和 Web 應用程式。 IronBarcode 可以為多種檔案和串流格式產生二維碼影像,包括 PDF、JPG、 TIFF、GIF 、BMP、PNG 和 HTML。 使用 IronBarcode 產生二維碼 本文接下來的章節將透過一個範例來示範如何輕鬆產生二維碼。 步驟 1. 建立新項目 開啟 Visual Studio,然後從"檔案"功能表中選擇"新專案" 。 在出現的視窗中選擇"控制台應用程式"模板,然後按一下"下一步"。 .NET 二維碼產生器(程式碼範例教學),圖 1:在 Visual Studio 中建立一個新的控制台應用程式以產生二維碼 在 Visual Studio 中建立一個用於產生二維碼的新控制台應用程式 在"項目名稱"文字欄位中,輸入您喜歡的任何項目名稱(例如, "二維碼產生器"),並在"位置"欄位中指定新項目的位置。 然後,點擊"下一步"按鈕繼續。 ! .NET 二維碼產生器(程式碼範例教學),圖 2:在 Visual Studio 中為新的控制台應用程式選擇名稱和位置以建立二維碼。 在 Visual Studio 中為用於建立二維碼的新控制台應用程式選擇名稱和位置 從框架下拉式選單中選擇一個 .NET Framework(這裡我們使用的是.NET 6.0(長期支援) ),然後按一下"建立"。 ! .NET 二維碼產生器(程式碼範例教學),圖 3:在 Visual Studio 中使用 .NET 6.0 框架建立新的控制台應用程式 在 Visual Studio 中使用 .NET 6.0 框架建立新的控制台應用程式 步驟 2. 安裝條碼庫 2.1 使用 IronBarcode 您可以透過四種方式下載並安裝 IronBarcode 庫。 這些方法包括: 使用 Visual Studio 的 NuGet 套件管理器 UI, 使用 Visual Studio 的套件管理器控制台, 直接從 NuGet 網站下載,或 直接從 IronBarcode 網站下載。 2.1.1 使用 Visual Studio 的套件管理器 UI 從功能表列中,前往"工具" > "NuGet 套件管理器" > "管理解決方案的 NuGet 套件..."以開啟套件管理員 UI。 ! .NET 二維碼產生器(程式碼範例教學),圖 4:使用 Visual Studio 的 NuGet 套件管理器 UI 安裝 IronBarcode 函式庫。 使用 Visual Studio 的 NuGet 套件管理器 UI 安裝 IronBarcode 庫 或者,您可以從"解決方案資源管理器"視窗中右鍵單擊專案名稱,然後從上下文功能表中選擇"管理 NuGet 套件..." 。 點選"瀏覽"選項卡,然後在搜尋欄位中輸入"條碼" 。 從相關軟體套件清單中選擇IronBarcode (如下圖所示的第一個結果),在右側窗格中選擇您的項目,然後按一下"安裝"按鈕。 在軟體包管理器介面中搜尋 IronBarcode 庫。 它很可能會在搜尋結果中排在所有其他圖書館之前。 2.1.2 使用 Visual Studio 的套件管理器控制台 前往"工具" > "NuGet 套件管理員" > "套件管理員控制台" 。 在出現的命令列面板中輸入以下命令,然後按下回車鍵: Install-Package BarCode 上述指令會將庫下載並安裝到目前專案中。 2.1.3 從 NuGet 網站下載庫 在瀏覽器中搜尋NuGet Gallery網站上的條碼庫頁面(或點擊此NuGet BarCode包連結直接造訪該頁面)。 點擊右側選單中的"下載軟體包"鏈接,將庫檔案儲存到您的電腦上。 接下來,請雙擊文件管理器中下載的庫文件,即可自動安裝到您的專案中。 最後,重新加載你的項目,它就可以運行了。 2.1.4 從 IronBarcode 網站下載庫 點擊IronBarcode 的主頁下載最新的 .NET 條碼 DLL。 下載完成後,請按照以下步驟將該軟體包新增至您的專案: 在解決方案資源管理器面板中以滑鼠右鍵按一下項目,然後按一下"新增" > "參考" 。 ! .NET 二維碼產生器(程式碼範例教學),圖 6:直接從 Visual Studio 將 IronBarcode DLL 加入專案。 直接從 Visual Studio 將 IronBarcode DLL 加入專案中 點選"瀏覽"按鈕,導覽至您解壓縮 DLL 檔案的位置。 選取 DLL 檔案後,按一下"確定"將其新增至您的專案。 ! .NET 二維碼產生器(程式碼範例教學),圖 7:將 IronBarcode DLL 作為新的 COM 參考插入到您的專案中。 將 IronBarcode DLL 作為新引用插入到您的專案中 步驟 3:產生二維碼影像 3.1 在 Windows/控制台應用程式中使用 IronBarcode 透過呼叫QRCodeWriter類別中的CreateQrCode方法產生新的二維碼: using IronBarCode; // Add IronBarCode namespace at the top var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0); qrCode.SaveAsPng("MyQR.png"); using IronBarCode; // Add IronBarCode namespace at the top var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0); qrCode.SaveAsPng("MyQR.png"); Imports IronBarCode ' Add IronBarCode namespace at the top Private qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0) qrCode.SaveAsPng("MyQR.png") $vbLabelText $csharpLabel CreateQrCode方法接受一個必要參數,即要編碼到程式碼影像中的資料(可以是字串或流)。 此方法還接受三個可選參數: 圖片的寬度和高度(預設為 500px x 500px) 糾錯等級。 IronBarcode 提供四種糾錯等級:低、中、高和最高。預設情況下, CreateQrCode使用最高糾錯等級QRCodeWriter.QrErrorCorrectionLevel.Highest 二維碼版本號。 請查看此頁面以取得有效版本清單。 值為 0(預設值)表示該方法根據其將要編碼的資料使用正確的版本號。 上面的範例使用中等程度的糾錯產生 500 像素 x 500 像素的圖形。 隨後對產生的二維碼呼叫SaveAsPng方法,將其儲存為 PNG 檔案到指定的檔案位置。 ! .NET 二維碼產生器(程式碼範例教學),圖 8:使用上述參數呼叫 QrCodeWriter.CreateQrCode 的結果。 使用上述參數呼叫 QrCodeWriter.CreateQrCode 的結果 接下來,下面的範例程式碼使用CreateQrCodeWithLogo方法將公司標誌新增至產生的二維碼中,這是任何企業的典型用例場景。 var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500); qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed); qrWithLogo.SaveAsPng("Logo_QR_Code.png"); var qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500); qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed); qrWithLogo.SaveAsPng("Logo_QR_Code.png"); Dim qrWithLogo = QRCodeWriter.CreateQrCodeWithLogo("Hello World", "qrlogo.png", 500) qrWithLogo.ChangeBarCodeColor(System.Drawing.Color.DarkRed) qrWithLogo.SaveAsPng("Logo_QR_Code.png") $vbLabelText $csharpLabel 在上面的範例中,字串值"Hello, World"被編碼成一個新的二維碼,該二維碼嵌入了位於指定檔案路徑的圖像。 影像會自動調整大小以適應二維碼的方形網格,並調整到合適的大小,以便二維碼閱讀器仍然可以讀取純程式碼資料。 上面的下一行程式碼使用ChangeBarCodeColor方法將二維碼的顏色變更為深紅色。 在這裡,我們使用 C# 提供的可用系統顏色類別類型之一(即System.Drawing.Color.DarkRed )進行著色。 可以使用 HTML 十六進位顏色表示法指定顏色,如下面的程式碼行所示: qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000")); qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000")); qrWithLogo.ChangeBarCodeColor(System.Drawing.ColorTranslator.FromHtml("#8B0000")) $vbLabelText $csharpLabel 上述程式碼範例中的最後一行呼叫了 SaveAsPng 方法,將二維碼儲存為 PNG 檔案。二維碼也可以儲存為其他檔案格式,例如 HTML: qrWithLogo.SaveAsHtmlFile("test.html"); qrWithLogo.SaveAsHtmlFile("test.html"); qrWithLogo.SaveAsHtmlFile("test.html") $vbLabelText $csharpLabel 請參閱此文件頁面,以了解可儲存二維碼的完整文件類型清單。 ! .NET 二維碼產生器(程式碼範例教學),圖 9:使用 IronBarcode 的 QRCodeWriter 類別中提供的方法,產生不同顏色、不同檔案格式和不同影像的二維碼。 使用 IronBarcode 的 QRCodeWriter 類別中的方法,可以產生不同顏色、不同檔案格式以及使用不同影像的二維碼。 3.2 在 Web 應用程式中使用 IronBarcode 這段程式碼示範如何在 .NET MVC Web 應用程式中使用 IronBarcode: public IActionResult Index() { var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0); qrCode.SaveAsPng("Demo.png"); return File("Demo.png", "image/png", "Demo.png", true); } public IActionResult Index() { var qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0); qrCode.SaveAsPng("Demo.png"); return File("Demo.png", "image/png", "Demo.png", true); } Public Function Index() As IActionResult Dim qrCode = QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0) qrCode.SaveAsPng("Demo.png") Return File("Demo.png", "image/png", "Demo.png", True) End Function $vbLabelText $csharpLabel 上面的例子與前面的例子非常相似。 首先產生一個二維碼,然後將其作為回應正文傳回給客戶端。 結論 IronBarcode 是目前速度最快、功能最強大的條碼讀寫函式庫之一。 這個簡單的庫受多種作業系統支持,支援多種條碼格式,而且易於使用。 有關使用 IronBarcode 的許可和法律信息,請參閱許可頁面。 IronBarcode 依據免費開發者授權協議免費使用。 高級(付費)開發者許可包含一年的免費支援和產品更新。 常見問題解答 如何在 .NET 應用程式中產生 QR 碼? 您可以使用 IronBarcode for .NET 中的 QRCodeWriter.CreateQrCode 方法在 .NET 應用程式中產生 QR 代碼。此方法允許您指定 QR 代碼的資料、大小和錯誤修正等級。 QR 碼有哪些自訂選項? IronBarcode 允許自訂 QR 代碼,包括改變顏色和嵌入圖片,例如公司標誌。這些功能增強了 QR 代碼的視覺吸引力和品牌整合。 如何在我的專案中安裝 IronBarcode 程式庫? 您可以透過 Visual Studio 的 NuGet Package Manager UI、Package Manager Console 或從 NuGet 網站下載,在您的專案中安裝 IronBarcode。 IronBarcode 可以用來從視訊畫面讀取條碼嗎? 是的,IronBarcode 可以處理視訊畫面,讓它可以透過修正旋轉和雜訊來即時讀取條碼,進而提升條碼讀取效率。 使用 IronBarcode 生成的 QR 代码可以使用哪些文件格式保存? 使用 IronBarcode 產生的 QR 碼可以多種格式儲存,包括 PNG 和 HTML,提供彈性以滿足不同的應用需求。 IronBarcode 是否同時適用於主控台和網頁應用程式? 是的,IronBarcode 用途廣泛,可在控制台和 .NET MVC 網頁應用程式中使用,是各種開發環境的穩健選擇。 IronBarcode 中的 QR 碼有哪些錯誤修正等級? IronBarcode 支援 QR 碼的四種錯誤修正等級:低、中、高和最高,即使 QR 碼受到損壞,也能確保資料的完整性。 IronBarcode 有哪些授權選項? IronBarcode 提供免費開發者授權以及包含額外支援與更新的高級版本,以迎合不同的開發與商業需求。 IronBarcode 是否與 .NET Core 和 .NET Framework 相容? 是的,IronBarcode 與 .NET Core 和 .NET Framework 相容,支援各種架構,包括 32 位元和 64 位元系統。 Jordi Bardia 立即與工程團隊聊天 軟體工程師 Jordi 在 Python、C# 和 C++ 上最得心應手,當他不在 Iron Software 展現技術時,便在做遊戲編程。在分担产品测测试,产品开发和研究的责任时,Jordi 为持续的产品改进增值。他说这种多样化的经验使他受到挑战并保持参与, 而这也是他与 Iron Software 中工作一大乐趣。Jordi 在佛罗里达州迈阿密长大,曾在佛罗里达大学学习计算机科学和统计学。 相關文章 發表日期 12月 18, 2025 IronBarcode 與開源條碼閱讀器 .NET 的對比 了解如何使用IronBarcode在C#中讀取條碼 閱讀更多 發表日期 12月 18, 2025 C# 資料矩陣產生器:IronBarcode 完整指南 數據矩陣生成器C#教程。學習如何使用IronBarcode創建ECC200數據矩陣條碼。簡單的2D條碼生成代碼示例。 閱讀更多 發表日期 10月 19, 2025 如何使用VB.NET在Crystal Reports中打印條碼 在VB.NET中使用IronBarcode SDK在Crystal Reports中生成和打印條碼的分步教程,確保可靠的條碼集成。 閱讀更多 C#條碼掃描器逐步教程如何在C# Windows應用程式中...
發表日期 12月 18, 2025 C# 資料矩陣產生器:IronBarcode 完整指南 數據矩陣生成器C#教程。學習如何使用IronBarcode創建ECC200數據矩陣條碼。簡單的2D條碼生成代碼示例。 閱讀更多
發表日期 10月 19, 2025 如何使用VB.NET在Crystal Reports中打印條碼 在VB.NET中使用IronBarcode SDK在Crystal Reports中生成和打印條碼的分步教程,確保可靠的條碼集成。 閱讀更多