婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

用.NET如何生成二維碼

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

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

1、新建一個window應用程序,然后引入.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解碼信息; 
  } 
} 

圖形如下所示:

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、編譯運行,如下圖:

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

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

標簽:南寧 洛陽 汕尾 青海 衢州 崇左 贛州 平涼

巨人網絡通訊聲明:本文標題《用.NET如何生成二維碼》,本文關鍵詞  用,.NET,如何,生成,二維,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《用.NET如何生成二維碼》相關的同類信息!
  • 本頁收集關于用.NET如何生成二維碼的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产一区二区伦理片| 欧美一区二区免费| 亚洲欧美激情一区二区| 中文字幕制服丝袜成人av| 欧美日韩一卡二卡| 国产视频视频一区| 在线播放视频一区| 色婷婷av一区二区三区大白胸| 亚洲一区二区黄色| 亚洲国产精品视频| 免费观看久久久4p| 免费在线欧美视频| 4438x成人网最大色成网站| 国内国产精品久久| 亚洲午夜久久久久久久久电影院| 中文字幕一区二区视频| 国产精品乱人伦| 国产婷婷一区二区| 亚洲女人的天堂| 一区二区三区精品在线| 伊人婷婷欧美激情| 日韩电影一区二区三区| 欧美亚洲国产一区在线观看网站| 国产精品自拍在线| 亚洲美女屁股眼交3| 亚洲欧洲色图综合| 蜜桃视频在线一区| 在线亚洲人成电影网站色www| 欧美性生交片4| 精品黑人一区二区三区久久 | 精品国产一区二区三区四区四 | 成人涩涩免费视频| 7777女厕盗摄久久久| 亚洲靠逼com| 99久久久精品免费观看国产蜜| 精品国免费一区二区三区| 亚洲一区二区在线播放相泽 | 日韩欧美的一区二区| 亚洲欧洲精品一区二区三区| 蜜桃视频第一区免费观看| 欧美三级电影一区| 亚洲欧美韩国综合色| 国产福利精品导航| 久久久美女毛片| 久久丁香综合五月国产三级网站| 欧美三级午夜理伦三级中视频| 一区视频在线播放| 成人午夜看片网址| 久久精品男人天堂av| 国产在线观看一区二区| 精品美女一区二区三区| 美国一区二区三区在线播放| 欧美精品乱码久久久久久| 亚洲成人先锋电影| 欧美剧情电影在线观看完整版免费励志电影| 亚洲免费在线电影| jvid福利写真一区二区三区| 国产精品天干天干在线综合| 久久99国产精品成人| 欧美羞羞免费网站| 亚洲最大的成人av| 欧美综合在线视频| 首页欧美精品中文字幕| 欧美一级一区二区| 国产美女精品一区二区三区| 国产精品久久久久一区| av一本久道久久综合久久鬼色| 国产精品久久久久久久浪潮网站| 91在线观看成人| 国产精品毛片久久久久久| 99视频有精品| 亚洲一区av在线| 日韩亚洲欧美高清| 国产露脸91国语对白| 最新国产の精品合集bt伙计| 在线观看国产日韩| 日本欧美肥老太交大片| 欧美成人精品3d动漫h| 丁香婷婷深情五月亚洲| 亚洲欧美区自拍先锋| 欧美日韩在线一区二区| 日本成人在线网站| 国产午夜一区二区三区| 99久久婷婷国产综合精品电影| 一区二区三区中文字幕在线观看| 制服丝袜一区二区三区| 国产美女娇喘av呻吟久久| 中文字幕高清一区| 欧美日韩精品专区| 成人亚洲一区二区一| 午夜视频在线观看一区二区| 精品av久久707| 在线观看视频91| 国产一区二三区好的| 亚洲精品免费播放| 26uuu久久综合| 色综合久久天天| 美女在线视频一区| 亚洲另类在线一区| 国产嫩草影院久久久久| 精品视频在线免费| 国产91高潮流白浆在线麻豆 | eeuss鲁一区二区三区| 日本不卡一区二区三区高清视频| 欧美韩国日本不卡| 欧美日本在线一区| 成人av免费在线播放| 裸体一区二区三区| 亚洲黄色小说网站| 中文欧美字幕免费| 欧美大尺度电影在线| 欧美无砖砖区免费| 国产suv一区二区三区88区| 日韩电影免费一区| 香港成人在线视频| 亚洲视频每日更新| 国产校园另类小说区| 欧美电视剧免费观看| 日韩一区二区影院| 欧美日韩国产一级二级| 99视频一区二区| 国产成a人无v码亚洲福利| 青草国产精品久久久久久| 亚洲欧美日韩在线不卡| 久久青草欧美一区二区三区| 7777精品久久久大香线蕉| 色婷婷久久综合| 成人激情视频网站| 国产一区二区美女诱惑| 国产美女精品人人做人人爽| 毛片av中文字幕一区二区| 奇米精品一区二区三区四区| 一区二区三区在线不卡| 亚洲女与黑人做爰| 中文字幕 久热精品 视频在线| 26uuuu精品一区二区| 日韩欧美一区电影| 久久亚洲精精品中文字幕早川悠里| 日韩一区二区不卡| 日韩一区二区精品| 91精品欧美福利在线观看| 欧美一级黄色大片| 精品久久久三级丝袜| 久久亚洲精品国产精品紫薇| 久久综合九色综合97婷婷女人| 欧美精品一区二区三区一线天视频 | 成人午夜电影网站| 国产成人免费在线| 粉嫩欧美一区二区三区高清影视| 国内精品久久久久影院薰衣草| 美女视频免费一区| 麻豆国产欧美一区二区三区| 精品一区二区三区在线播放视频 | 理论电影国产精品| 久久99久久99小草精品免视看| 麻豆免费精品视频| 国产成人综合网| 成人美女视频在线观看| 91在线观看下载| 日韩视频免费观看高清完整版 | 日韩久久精品一区| 精品欧美久久久| 中文字幕一区二区三区av| 一区二区三区不卡视频在线观看| 日韩国产精品久久久久久亚洲| 老司机免费视频一区二区三区| 国产精品911| 色综合久久天天综合网| 欧美一区二区成人| 国产亚洲一区字幕| 亚洲美女屁股眼交| 免费久久99精品国产| 国产视频在线观看一区二区三区| 宅男在线国产精品| 欧美日韩mp4| 日韩一区二区三区视频在线| 久久综合久久久久88| 亚洲国产日韩a在线播放性色| 亚洲一区成人在线| 久久国产成人午夜av影院| 国产老肥熟一区二区三区| 色婷婷久久久久swag精品 | 蜜桃久久精品一区二区| 一区二区三区波多野结衣在线观看| 亚洲色图制服丝袜| 国内精品国产成人| 91在线播放网址| 中文字幕一区二区三区乱码在线| 亚洲欧洲日韩一区二区三区| 亚洲自拍偷拍av| 亚洲成人av电影在线| 亚洲成人久久影院| 在线电影欧美成精品| 欧美午夜理伦三级在线观看| 欧美视频一区在线观看| 精品免费视频一区二区| 国产欧美一区二区精品忘忧草 | 成人国产精品免费观看视频| 日精品一区二区| 午夜精品久久久久久久久久久 |