亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

.NET中怎么生成二維碼

發布時間:2021-07-24 14:18:12 來源:億速云 閱讀:116 作者:Leah 欄目:編程語言

.NET中怎么生成二維碼,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

1、新建一個window應用程序,然后引入.NET二維碼類庫(開源的類庫,可從網上下載):

.NET中怎么生成二維碼

2、構建UI界面,代碼如下:

namespace WinQRCode {     partial class Form1     {         /// <summary>         /// 必需的設計器變量。         /// </summary>         private System.ComponentModel.IContainer components = null;          /// <summary>         /// 清理所有正在使用的資源。         /// </summary>         /// <param name="disposing">如果應釋放托管資源,為 true;否則為 false。</param>         protected override void Dispose(bool disposing)         {             if (disposing && (components != null))             {                 components.Dispose();             }             base.Dispose(disposing);         }          #region Windows 窗體設計器生成的代碼          /// <summary>         /// 設計器支持所需的方法 - 不要         /// 使用代碼編輯器修改此方法的內容。         /// </summary>         private void InitializeComponent()         {             this.button1 = new System.Windows.Forms.Button();             this.button2 = new System.Windows.Forms.Button();             this.pictureBox1 = new System.Windows.Forms.PictureBox();             this.label1 = new System.Windows.Forms.Label();             this.textBox1 = new System.Windows.Forms.TextBox();             this.label2 = new System.Windows.Forms.Label();             this.lbl解碼信息 = new System.Windows.Forms.Label();             ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).BeginInit();             this.SuspendLayout();             //              // button1             //              this.button1.Location = new System.Drawing.Point(446, 31);             this.button1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);             this.button1.Name = "button1";             this.button1.Size = new System.Drawing.Size(103, 37);             this.button1.TabIndex = 0;             this.button1.Text = "編碼";             this.button1.UseVisualStyleBackColor = true;             this.button1.Click += new System.EventHandler(this.button1_Click);             //              // button2             //              this.button2.Location = new System.Drawing.Point(446, 81);             this.button2.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);             this.button2.Name = "button2";             this.button2.Size = new System.Drawing.Size(103, 37);             this.button2.TabIndex = 1;             this.button2.Text = "解碼";             this.button2.UseVisualStyleBackColor = true;             this.button2.Click += new System.EventHandler(this.button2_Click);             //              // pictureBox1             //              this.pictureBox1.Location = new System.Drawing.Point(23, 117);             this.pictureBox1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);             this.pictureBox1.Name = "pictureBox1";             this.pictureBox1.Size = new System.Drawing.Size(279, 253);             this.pictureBox1.SizeMode = System.Windows.Forms.PictureBoxSizeMode.StretchImage;             this.pictureBox1.TabIndex = 2;             this.pictureBox1.TabStop = false;             //              // label1             //              this.label1.AutoSize = true;             this.label1.Location = new System.Drawing.Point(18, 39);             this.label1.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);             this.label1.Name = "label1";             this.label1.Size = new System.Drawing.Size(69, 25);             this.label1.TabIndex = 3;             this.label1.Text = "信息:";             //              // textBox1             //              this.textBox1.Location = new System.Drawing.Point(95, 37);             this.textBox1.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);             this.textBox1.Name = "textBox1";             this.textBox1.Size = new System.Drawing.Size(333, 31);             this.textBox1.TabIndex = 4;             //              // label2             //              this.label2.AutoSize = true;             this.label2.Location = new System.Drawing.Point(18, 81);             this.label2.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);             this.label2.Name = "label2";             this.label2.Size = new System.Drawing.Size(88, 25);             this.label2.TabIndex = 5;             this.label2.Text = "二維碼:";             //              // lbl解碼信息             //              this.lbl解碼信息.AutoSize = true;             this.lbl解碼信息.Location = new System.Drawing.Point(101, 81);             this.lbl解碼信息.Margin = new System.Windows.Forms.Padding(4, 0, 4, 0);             this.lbl解碼信息.Name = "lbl解碼信息";             this.lbl解碼信息.Size = new System.Drawing.Size(0, 25);             this.lbl解碼信息.TabIndex = 6;             //              // Form1             //              this.AutoScaleDimensions = new System.Drawing.SizeF(11F, 24F);             this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;             this.ClientSize = new System.Drawing.Size(572, 384);             this.Controls.Add(this.lbl解碼信息);             this.Controls.Add(this.label2);             this.Controls.Add(this.textBox1);             this.Controls.Add(this.label1);             this.Controls.Add(this.pictureBox1);             this.Controls.Add(this.button2);             this.Controls.Add(this.button1);             this.Font = new System.Drawing.Font("微軟雅黑", 10.8F, System.Drawing.FontStyle.Regular, System.Drawing.GraphicsUnit.Point, ((byte)(134)));             this.Margin = new System.Windows.Forms.Padding(4, 5, 4, 5);             this.Name = "Form1";             this.Text = "二維碼";             ((System.ComponentModel.ISupportInitialize)(this.pictureBox1)).EndInit();             this.ResumeLayout(false);             this.PerformLayout();          }          #endregion          private System.Windows.Forms.Button button1;         private System.Windows.Forms.Button button2;         private System.Windows.Forms.PictureBox pictureBox1;         private System.Windows.Forms.Label label1;         private System.Windows.Forms.TextBox textBox1;         private System.Windows.Forms.Label label2;         private System.Windows.Forms.Label lbl解碼信息;     } }

圖形如下所示:
.NET中怎么生成二維碼

3、編寫 編碼和解碼按鈕事件,進行編碼和解碼處理:

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 name="sender"></param>         /// <param name="e"></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 name="sender"></param>         /// <param name="e"></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)         {          }     } }

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桓台县| 和林格尔县| 太和县| 乌鲁木齐市| 连云港市| 大港区| 玉树县| 南川市| 明溪县| 新源县| 郑州市| 小金县| 固阳县| 双鸭山市| 兴宁市| 申扎县| 府谷县| 张家口市| 丽水市| 东平县| 新营市| 淳化县| 工布江达县| 民勤县| 彭山县| 肇庆市| 鄂尔多斯市| 滦平县| 织金县| 罗山县| 江华| 富平县| 海口市| 汤原县| 女性| 息烽县| 徐州市| 修武县| 中宁县| 锡林郭勒盟| 上犹县|