亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識庫 > 用.NET如何生成二維碼

用.NET如何生成二維碼

熱門標(biāo)簽:西寧電銷外呼系統(tǒng)公司 云南外呼系統(tǒng)代理 寧德防封版電銷卡 海東防封電銷卡 南昌自動外呼系統(tǒng)線路 安陸市地圖標(biāo)注app 聊城智能電銷機器人電話 辦公用地圖標(biāo)注網(wǎng)點怎么操作 上海市三維地圖標(biāo)注

下面介紹一下如何用.NET生成二維碼(QR Code碼制),下面給出詳細步驟:

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

2、構(gòu)建UI界面,代碼如下:

namespace WinQRCode 
{ 
  partial class Form1 
  { 
    /// summary> 
    /// 必需的設(shè)計器變量。 
    /// /summary> 
    private System.ComponentModel.IContainer components = null; 
 
    /// summary> 
    /// 清理所有正在使用的資源。 
    /// /summary> 
    /// param name="disposing">如果應(yīng)釋放托管資源,為 true;否則為 false。/param> 
    protected override void Dispose(bool disposing) 
    { 
      if (disposing  (components != null)) 
      { 
        components.Dispose(); 
      } 
      base.Dispose(disposing); 
    } 
 
    #region Windows 窗體設(shè)計器生成的代碼 
 
    /// summary> 
    /// 設(shè)計器支持所需的方法 - 不要 
    /// 使用代碼編輯器修改此方法的內(nèi)容。 
    /// /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解碼信息; 
  } 
} 

圖形如下所示:

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) 
    { 
 
    } 
  } 
} 

4、編譯運行,如下圖:

以上就是關(guān)于使用.NET生成二維碼的大概思路,還有許多不足之處,希望大家多提建議,或者自己進行創(chuàng)新修改。

您可能感興趣的文章:
  • Android上使用ZXing識別條形碼與二維碼的方法
  • APS.NET MVC4生成二維碼簡單解析
  • php二維碼生成
  • IOS筆記061之二維碼的生成和掃描
  • android中圓角圖像生成方法
  • Android調(diào)用google地圖生成路線圖實現(xiàn)代碼
  • Android編程實現(xiàn)二維碼的生成與解析

標(biāo)簽:南寧 洛陽 汕尾 青海 衢州 崇左 贛州 巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《用.NET如何生成二維碼》,本文關(guān)鍵詞  用,.NET,如何,生成,二維,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。

  • 相關(guān)文章
  • 下面列出與本文章《用.NET如何生成二維碼》相關(guān)的同類信息!
  • 本頁收集關(guān)于用.NET如何生成二維碼的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    青青久热| 日韩欧美一二三区| 国产麻豆精品hdvideoss| 韩国毛片 免费| 国产极品精频在线观看| 四虎影视久久| 九九九国产| 成人免费一级毛片在线播放视频| 成人影视在线播放| 香蕉视频三级| 精品国产一区二区三区国产馆| 日韩女人做爰大片| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 99久久精品国产国产毛片| 日本免费区| 一级毛片视频在线观看| 欧美另类videosbestsex高清| 国产极品精频在线观看| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 一级片免费在线观看视频| 精品久久久久久综合网| 欧美a免费| 国产精品1024永久免费视频| 国产麻豆精品| 91麻豆精品国产自产在线| 黄色免费三级| 欧美激情在线精品video| 日韩在线观看视频黄| 韩国三级视频网站| 日本乱中文字幕系列| 亚洲女人国产香蕉久久精品 | 国产不卡在线观看| 成人免费网站久久久| 亚欧视频在线| 日韩一级黄色片| 欧美另类videosbestsex久久| 日本特黄特色aa大片免费| 尤物视频网站在线| 成人av在线播放| 国产美女在线一区二区三区| 尤物视频网站在线| 久久国产一久久高清| 999久久66久6只有精品| 日本伦理黄色大片在线观看网站| 精品国产一区二区三区国产馆| 日韩专区一区| 亚洲精品久久久中文字| 一级片免费在线观看视频| 可以免费在线看黄的网站| 高清一级做a爱过程不卡视频| 成人在激情在线视频| 亚洲精品中文字幕久久久久久| 成人免费观看男女羞羞视频| 国产精品1024永久免费视频 | 欧美日本国产| 日韩在线观看视频黄| 欧美激情伊人| 精品视频在线看 | 国产一级强片在线观看| 一级毛片视频免费| 国产麻豆精品| 亚洲精品久久玖玖玖玖| 欧美爱色| 精品美女| 精品视频免费看| 欧美激情伊人| 日韩专区在线播放| 欧美激情一区二区三区在线播放| 二级片在线观看| 日韩欧美一及在线播放| 日韩免费在线观看视频| 深夜做爰性大片中文| 免费国产在线观看| 国产伦精品一区二区三区无广告| 国产亚洲精品aaa大片| 国产高清在线精品一区二区 | 日韩中文字幕一区| 免费的黄视频| 免费一级片在线观看| 久久久久久久网| 国产一级强片在线观看| 欧美1卡一卡二卡三新区| 青草国产在线观看| 精品久久久久久中文| 色综合久久天天综合绕观看| 国产一区二区精品久久91| 日本伦理片网站| 亚州视频一区二区| 在线观看导航| 国产视频一区二区在线播放| 国产网站免费在线观看| 日韩专区在线播放| 亚洲精品影院一区二区| 精品视频在线看| 亚洲第一视频在线播放| 国产国语对白一级毛片| 91麻豆精品国产高清在线| a级毛片免费全部播放| 国产美女在线一区二区三区| 国产一区二区精品久久| 欧美激情中文字幕一区二区| 日韩字幕在线| 国产精品123| 亚欧乱色一区二区三区| 成人高清免费| 午夜欧美福利| 一级女人毛片人一女人| 日韩在线观看视频黄| 香蕉视频三级| 四虎影视久久久免费| 成人在免费观看视频国产| 九九九国产| 夜夜操网| 国产一区二区精品久久| 国产精品123| 久草免费在线视频| 久久久成人网| 日本免费乱理伦片在线观看2018| 999精品视频在线| 韩国妈妈的朋友在线播放| 99久久精品国产高清一区二区 | 国产亚洲免费观看| 国产国产人免费视频成69堂| 四虎影视库| 九九热国产视频| 亚洲精品中文字幕久久久久久| 青青久久精品| 国产一区精品| 精品视频在线观看视频免费视频| 日本伦理黄色大片在线观看网站| 国产成a人片在线观看视频| 久久99这里只有精品国产| 亚欧成人乱码一区二区| 国产精品1024永久免费视频 | 成人a大片高清在线观看| 欧美另类videosbestsex久久| 精品国产一区二区三区免费| 91麻豆精品国产片在线观看| 国产a网| 四虎影视库国产精品一区| 999久久66久6只有精品| 国产视频在线免费观看| 99热精品在线| 欧美爱色| 欧美激情一区二区三区在线| 天天色色网| 欧美激情一区二区三区在线播放| 九九久久国产精品| 久久久久久久久综合影视网| 日本特黄特黄aaaaa大片| 黄色免费网站在线| 日韩免费在线视频| 国产视频久久久| 亚洲第一页乱| 高清一级片| 精品久久久久久中文| 一级片免费在线观看视频| 亚洲wwwwww| 久草免费在线视频| 国产91丝袜在线播放0| 欧美日本韩国| 韩国三级香港三级日本三级la| 国产精品自拍在线观看| 日韩专区亚洲综合久久| 日日夜人人澡人人澡人人看免| 九九热精品免费观看| 精品视频在线观看一区二区 | 欧美一区二区三区性| 国产成人精品在线| 午夜精品国产自在现线拍| 日本乱中文字幕系列| 日韩avdvd| 亚洲女人国产香蕉久久精品 | 九九九国产| 日韩中文字幕一区| 精品久久久久久免费影院| 国产福利免费视频| a级黄色毛片免费播放视频| 国产网站麻豆精品视频| 四虎论坛| 欧美另类videosbestsex久久| 欧美国产日韩在线| 日韩一级黄色| 九九精品影院| 日本免费看视频| 欧美另类videosbestsex视频| 国产a视频| 毛片高清| 日韩男人天堂| 欧美日本国产| 你懂的福利视频| 91麻豆国产级在线| 国产成人精品综合| 精品毛片视频| 国产原创视频在线| 欧美电影免费看大全| 精品国产亚一区二区三区| 美女免费毛片| 日韩免费片| 亚欧视频在线|