在實際環境中測試
在生產環境中測試無浮水印。
在任何需要的地方都能運作。
本教程將深入介紹如何創建QR碼,這在工業應用和零售業中越來越受歡迎。我們將使用IronBarcode庫,這是最受歡迎和強大的庫之一,來演示如何生成QR碼。
在 Microsoft Visual Studio 中創建 Windows Forms 應用程式
安裝 QR 碼庫
導入命名空間以創建條碼
使用一行代碼創建 QR 碼
為 QR 碼圖片添加標誌
打開 Visual Studio > 點擊建立新專案 > 選擇 Windows Forms 應用程式範本 > 按下一步 > 命名專案 > 按下一步 > 選擇目標 .NET Framework > 點擊 建立 按鈕。
創建專案後,從 Visual Studio 工具箱中設計表單,如下: PictureBox
、Label
、Textbox
和 Button
控制項。
在 Windows 表單應用程式界面中載入圖片並生成 QR 碼
第一步是安装条码库。您可以通过以下三种方法之一来完成此操作:
請在套件管理員主控台中輸入以下命令。它將為你下載並安裝套件。
Install-Package BarCode
在套件管理器主控台 UI 中的安裝進度
您也可以使用 NuGet 套件管理器安裝條碼庫。只需按照以下步驟操作:
點擊 工具 > NuGet 套件管理器 > 管理解決方案的 NuGet 套件。
這將為您打開 NuGet 套件管理器。點擊「瀏覽」並搜尋「BarCode」,然後安裝類庫。
在 NuGet 套件管理器中尋找 BarCode 庫
作為替代方案, IronBarCode.Dll 可以從\下載並添加到您的項目中作為參考[.NET 條碼 DLL].
在本教程中,為了確保足夠的引用,需要IronBarcode
命名空間以及其他系統程序集。
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
using IronBarCode;
using System;
using System.Drawing;
using System.Linq;
Imports IronBarCode
Imports System
Imports System.Drawing
Imports System.Linq
以下示例代码允许您仅用一行代码生成 QR 码图像。在文本框中输入您希望生成 QR 码的所需文本。将此代码放置在“生成 PNG”按钮的点击事件中。QR 码条形码图像可以保存为 PNG 格式。
// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);
qrCode.SaveAsPng("QrCode.png");
}
// Simple QR Code generation
private void button1_Click(object sender, EventArgs e)
{
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCode(textBox1.Text);
qrCode.SaveAsPng("QrCode.png");
}
' Simple QR Code generation
Private Sub button1_Click(ByVal sender As Object, ByVal e As EventArgs)
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCode(textBox1.Text)
qrCode.SaveAsPng("QrCode.png")
End Sub
以下是 QR 代碼生成器的輸出:
QR碼: https://ironsoftware.com/csharp/barcode/docs/
通過使用 CreateQrCodeWithLogo
方法 從 QRCodeWriter
類別中,可以向 QR 碼添加額外信息,例如徽標。以下示例代碼顯示了這是多麼容易。
從您的計算機中瀏覽徽標,並將其打開在 PictureBox
中。代碼如下:
// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)
*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
// display image in picture box
pictureBox1.Image = new Bitmap(open.FileName);
// store image file path in class data member. Initialize it as string ImageFileName;
ImageFileName = open.FileName;
}
// open file dialog
OpenFileDialog open = new OpenFileDialog();
// image filters
open.Filter = "Image Files(*.jpg; *.png; *.jpeg; *.gif; *.bmp)
*.jpg; *.png; *.jpeg; *.gif; *.bmp";
if (open.ShowDialog() == DialogResult.OK) {
// display image in picture box
pictureBox1.Image = new Bitmap(open.FileName);
// store image file path in class data member. Initialize it as string ImageFileName;
ImageFileName = open.FileName;
}
IRON VB CONVERTER ERROR developers@ironsoftware.com
接下來,只需在文字框中鍵入文本,將此代碼放置在生成 PNG 按鈕中,然後單擊即可。
// Adding a Logo
GeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
Qrcode.SaveAsPng("QrCodeWithImage.png");
// Adding a Logo
GeneratedBarcode Qrcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
Qrcode.SaveAsPng("QrCodeWithImage.png");
' Adding a Logo
Dim Qrcode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)
Qrcode.SaveAsPng("QrCodeWithImage.png")
此程式碼將 Iron 標誌加入條碼中。它會自動調整到適當的大小,以確保純代碼仍可讀取,並將該標誌對齊到 QR 碼方格網格,以確保其外觀適當。
使用C#建立帶有標誌圖像的 QR 碼
最後,生成的 QR 碼可以保存為 PDF 或 HTML 圖像。最後一行代碼會在您的默認 PDF 瀏覽器中打開 PDF 以方便您使用。添加 儲存為PDF
在生成PDF按鈕中 SaveAsHtmlFile
在生成HTML按鈕中。
// Adding a Logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
//Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf");
//Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html");
// Adding a Logo
GeneratedBarcode qrCode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500);
//Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf");
//Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html");
' Adding a Logo
Dim qrCode As GeneratedBarcode = QRCodeWriter.CreateQrCodeWithLogo(textBox1.Text, ImageFileName,500)
'Save as PDF
qrCode.SaveAsPdf("QRWithLogo.pdf")
'Also Save as HTML
qrCode.SaveAsHtmlFile("QRWithLogo.html")
IronBarcode 提供開發人員一個友好的 API,可以在 C# .NET 中讀取和寫入條碼及 QR 碼數據,優化準確性並確保在實際案例中的低錯誤率。有關 IronBarcode 的更多信息,請訪問此頁面 文件網站另外,IronBarcode 也支援 從圖像中讀取條碼以及 提供額外的選項來閱讀條碼 具有更高的準確性或 將濾鏡應用到圖片目前,如果您購買完整的 Iron Suite,您可以以僅兩個的價格獲得五個庫。請訪問 定價頁面 了解更多詳情。