在Winform中有很多方法創建二維碼:
- 利用ThoughtWorks.QRCode.dll,nuget包引用
using System;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using ThoughtWorks.QRCode.Codec;
namespace QRCodeDemo
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
pictureBox1.ImageLocation = QRCode("http://www.baidu.com");
}
private static string QRCode(string encodeString)
{
Bitmap bt;
QRCodeEncoder qRCodeEncoder = new QRCodeEncoder();
qRCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
qRCodeEncoder.QRCodeScale = 4;
qRCodeEncoder.QRCodeVersion = 6;
qRCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
qRCodeEncoder.QRCodeBackgroundColor = Color.White;
qRCodeEncoder.QRCodeForegroundColor = Color.Black;
bt = qRCodeEncoder.Encode(encodeString, Encoding.UTF8);
string filename = "code";
string filepath = AppDomain.CurrentDomain.BaseDirectory + "QRCode\\";
string codeUrl = filepath + filename + ".jpg";
if (!System.IO.Directory.Exists(filepath))
{
System.IO.Directory.CreateDirectory(filepath);
}
bt.Save(codeUrl);
return codeUrl;
}
}
}
- 利用Devexpress的BarControl控件。 這個可以直接拖動控件,使用比較簡單
效果圖:
參考:
- https://www.cnblogs.com/wuhuacong/p/6112976.html
- https://www.cnblogs.com/cang12138/p/5209669.html