用.NET如何生成二维码(2)

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Windows.Forms; namespace WinQRCode { using ThoughtWorks.QRCode.Codec; using ThoughtWorks.QRCode.Codec.Data; using ThoughtWorks.QRCode.Codec.Util; using System.IO; using PdfToImage; public partial class Form1 : Form { public Form1() { InitializeComponent(); } /// <summary> /// 编码 /// </summary> /// <param></param> /// <param></param> private void button1_Click(object sender, EventArgs e) { if (this.textBox1.Text != "") { Cursor.Current = Cursors.WaitCursor; if (textBox1.Text.Trim() == String.Empty) { MessageBox.Show("不能为空."); return; } QRCodeEncoder qrCodeEncoder = new QRCodeEncoder(); qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; qrCodeEncoder.QRCodeScale = 4; qrCodeEncoder.QRCodeVersion = 7; qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; System.Drawing.Image image; String data = textBox1.Text; //编码 image = qrCodeEncoder.Encode(data); //图片显示 this.pictureBox1.Image = image; Cursor.Current = Cursors.Default; } } /// <summary> /// 解码 /// </summary> /// <param></param> /// <param></param> private void button2_Click(object sender, EventArgs e) { Cursor.Current = Cursors.WaitCursor; Bitmap b = this.pictureBox1.Image as Bitmap; try { QRCodeDecoder decoder = new QRCodeDecoder(); //解码 String decodedString = decoder.decode(new QRCodeBitmapImage(b)); //显示解码信息 this.lbl解码信息.Text += decodedString ; } catch (Exception ex) { MessageBox.Show(ex.Message); } Cursor.Current = Cursors.Default; } private void Form1_Load(object sender, EventArgs e) { } } }

4、编译运行,如下图:

用.NET如何生成二维码

以上就是关于使用.NET生成二维码的大概思路,还有许多不足之处,希望大家多提建议,或者自己进行创新修改。

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjwxyg.html