在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本教程將使用IronBarcode作為核心庫來生成在不同行業中具有許多應用的QR碼。
以下部分的內容展示了一個示例,說明如何輕鬆生成 QR 碼。
打開 Visual Studio,從檔案選單中選擇 新專案。
在出現的視窗中選擇 控制台應用程序 範本,然後點擊下一步。
在 Visual Studio 中創建新的控制台應用程式以生成 QR 碼
在 專案名稱 文本框中,輸入您喜歡的任何專案名稱。 (例如,QR Code Generator)在位置欄位指定新專案的位置。然後,點擊 下一步 按鈕以繼續。
在 Visual Studio 中為新的控制台應用程式選擇名稱和位置以創建 QR 碼
從 框架 下拉選單中選擇一個 .NET 框架 (在這裡,我們使用的是 .NET 6.0 (長期支援)) 然後點擊「建立」。
在 Visual Studio 下使用 .NET 6.0 框架創建新的 Console App
您可以通過四種方式下載和安裝 IronBarcode 庫。
這些方式是:
從功能表列中,前往 工具 > NuGet 套件管理員 > 管理方案的 NuGet 套件... 以打開套件管理工具 UI。
使用 Visual Studio 的 NuGet 套件管理器 UI 安裝 IronBarcode 庫
或者,您可以在方案總管窗口中右鍵單擊您的項目名稱,並從上下文菜單中選擇 管理 NuGet 套件...。
點擊 瀏覽 標籤,並在搜索欄中輸入 Barcode。從相關套件列表中選擇 IronBarcode。 (顯示為下圖中的第一個結果)在右側窗格中選擇您的專案,然後點擊安裝按鈕。
在套件管理器 UI 中搜索 IronBarcode 函式庫。它很可能會在搜索結果中出現在其他所有函式庫之前
前往 工具 > NuGet 套件管理員 > 套件管理器主控台。在出現的命令行面板中輸入以下命令,然後按下 ENTER 鍵:
Install-Package BarCode
上述命令將下載並安裝庫到當前項目中。
在NuGet網站上搜索Barcode庫頁面 NuGet 資源庫 在您的瀏覽器中瀏覽網站, (或點擊此處 NuGet BarCode
套件連結 直接訪問頁面)點擊右側選單中的下載套件鏈接,將該庫保存到您的計算機上。接著,從檔案管理器中雙擊下載的庫,自動安裝到您的專案中。最後,重新加載您的專案,它就準備好了。
點擊 IronBarcode 的首頁 下載最新的 .NET 條碼 DLL。下載後,按照以下步驟將套件添加到您的專案:
將IronBarcode DLL直接添加到Visual Studio項目中
在您的專案中插入 IronBarcode DLL 作為新的 COM 參考
通過調用生成一個新的 QR 碼 CreateQrCode
方法 從 QRCodeWriter
類別:
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png");
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png");
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPng("MyQR.png")
CreateQrCode
方法接受一個必填參數,即要編碼到二維碼圖像中的數據。 (可以是 String 或 Stream). 該方法還接受三個可選參數:
圖形的寬度和高度 (預設為500px x 500px)
錯誤更正級別。IronBarcode 提供四個級別的錯誤更正:低、中、高和最高。默認情況下,CreateQrCode
使用最高更正級別 QRCodeWriter.QrErrorCorrectionLevel.Highest
上面的範例使用中等級別的錯誤更正生成了一個500x500像素的圖形。隨後調用了 SaveAsPng
將生成的 QR 碼儲存為 PNG 檔案在指定的檔案位置。
QrCodeWriter.CreateQrCode使用上述參數的結果
接下來,下面的範例程式碼使用了 CreateQrCodeWithLogo
將公司標誌添加到生成的 QR 碼中的方法,這是任何企業的典型用例方案。
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")
在上述範例中,「Hello, World」的字串值被編碼成一個新的QR碼,該QR碼嵌入了一個位於指定文件路徑的圖像。圖像會自動調整大小以適應QR碼的方形網格,並對齊到允許QR碼讀取器仍能讀取純代碼數據的大小。
下面的代碼行使用了 更改條碼顏色 更改 QR code 顏色為深紅色的方法。這裡,我們使用 C# 提供的可用 System 色彩類型之一進行著色。 (即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"))
上面程式碼範例的最後一行程式碼調用了 SaveAsPng 方法,將 QR code 保存為 PNG 檔案。QR code 也可以保存為其他檔案格式,例如 HTML:
qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html");
qrWithLogo.SaveAsHtmlFile("test.html")
參考 此文件頁面 有關可以保存 QR 碼的完整檔案類型清單。
使用 IronBarcode 的 QRCodeWriter 類別中的方法,生成不同顏色、不同檔案格式和不同圖像的 QR 碼
這行程式碼示範了如何在 .NET MVC 網頁應用程式中使用 IronBarcode:
public IActionResult Index()
{
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png");
return File("Demo.png", "image/png", "Demo.png", true);
}
public IActionResult Index()
{
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png");
return File("Demo.png", "image/png", "Demo.png", true);
}
Public Function Index() As IActionResult
QRCodeWriter.CreateQrCode("hello world", 500, QRCodeWriter.QrErrorCorrectionLevel.Medium, 0).SaveAsPdf("Demo.png")
Return File("Demo.png", "image/png", "Demo.png", True)
End Function
以上範例的運作方式與前面的範例非常相似。首先,生成一個 QR 碼,然後在回應正文中將其返回給客戶端。
IronBarcode 是目前可用於讀取和寫入條碼的最快且最強大的庫之一。這個簡單的庫支援各種操作系統,支援多種條碼格式,且易於使用。
有關使用 IronBarcode 的許可和法律信息可以在 授權頁面. IronBarcode 可以在免費開發者許可證下免費使用。高級 (付費) 開發者許可證包含一年的免費支援和產品更新。