在C#中直接引用ThoughtWorks.QRCode.dll 類,
ThoughtWorks.QRCode.Codec.QRCodeEncoder encoder = new
QRCodeEncoder();
encoder.QRCodeEncodeMode =
QRCodeEncoder.ENCODE_MODE.ALPHA_NUMERIC;//編碼方法
encoder.QRCodeScale = 4;//大小
encoder.QRCodeVersion = 4;//版本
encoder.QRCodeErrorCorrect =
QRCodeEncoder.ERROR_CORRECTION.M;
String qrdata = "二維碼信息";
System.Drawing.Bitmap bp = encoder.Encode(qrdata.ToString(),
Encoding.GetEncoding("GB2312"));
Image image = bp;
Object oMissing = System.Reflection.Missing.Value;
pictureBox1.Image = bp;
保存二維碼圖片:
SaveFileDialog sf = new SaveFileDialog();
sf.Title = "選擇保存文件位置";
sf.Filter = "保存圖片(*.jpg) |*.jpg|所有文件(*.*) |*.*";
//設(shè)置默認(rèn)文件類型顯示順序
sf.FilterIndex = 1;
//保存對(duì)話框是否記憶上次打開的目錄
sf.RestoreDirectory = true;
if (sf.ShowDialog() == DialogResult.OK)
{
Image im = this.pictureBox1.Image;
//獲得文件路徑
localFilePath = sf.FileName.ToString();
if (sf.FileName != "")
{
|