iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >.NET中怎么生成二维码
  • 128
分享到

.NET中怎么生成二维码

2023-06-17 05:06:44 128人浏览 八月长安
摘要

.net中怎么生成二维码,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、新建一个window应用程序,然后引入.NET二维码类库(开源的类库,可从网上下载):

.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);         }          #regiowindows 窗体设计器生成的代码          /// <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中怎么生成二维码

编写 编码和解码按钮事件,进行编码和解码处理:

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

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: .NET中怎么生成二维码

本文链接: https://www.lsjlt.com/news/287365.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • .NET中怎么生成二维码
    .NET中怎么生成二维码,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。1、新建一个window应用程序,然后引入.NET二维码类库(开源的类库,可从网上下载):...
    99+
    2023-06-17
  • Python 中怎么生成二维码
    这篇文章给大家介绍Python 中怎么生成二维码,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1 二维码二维码(2-dimensional bar code),是用某种特定的几何图形按一定规律在平面(二维方向上)分布的...
    99+
    2023-06-02
  • js怎么生成二维码
    这篇文章主要介绍了js怎么生成二维码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、一个简单的示例如下:(仅供参考)<%-- Created by...
    99+
    2023-06-14
  • Go语言中怎么生成二维码
    Go语言中怎么生成二维码,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Go语言生成二维码图片使用Go语言编程时,生成任意内容的二维码是非常...
    99+
    2024-04-02
  • 怎么用ABAP生成二维码
    这篇文章主要讲解了“怎么用ABAP生成二维码”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用ABAP生成二维码”吧!在网页上输入要生成的二维码数据源,校验级别和图片大小,点生成即可看到生...
    99+
    2023-06-04
  • laravel8x 生成二维码
    作者:陈业贵 华为云享专家 51cto(专家博主 明日之星 TOP红人) 阿里云专家博主 文章目录 第一步:在项目的根目录下:第二步:在 config/app.php 注册服务提供者:第...
    99+
    2023-08-31
    php 开发语言
  • Java IDE中的二维码生成器:一键生成自定义二维码
    Java IDE中的二维码生成器:一键生成自定义二维码 随着二维码在各个领域的广泛应用,越来越多的开发者需要在自己的应用程序中集成二维码生成功能。而Java作为一种广泛应用于企业级应用开发的编程语言,其IDE中的二维码生成器也越来越受到开发...
    99+
    2023-11-01
    ide 二维码 关键字
  • Java IDE中的二维码生成器:快速生成自定义二维码
    Java IDE中的二维码生成器:快速生成自定义二维码 随着移动互联网的发展,二维码已经成为了一种非常重要的信息传递方式。在日常生活中,我们经常会看到各种各样的二维码,例如扫描二维码支付、扫描二维码登录等等。而在Java开发中,我们也经常需...
    99+
    2023-11-01
    ide 二维码 关键字
  • phpqrcode怎么生成动态二维码
    本篇内容主要讲解“phpqrcode怎么生成动态二维码”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“phpqrcode怎么生成动态二维码”吧!参数设置:include_once ...
    99+
    2023-06-04
  • Java中如何生成二维码?
    二维码是一种矩阵条码,可以存储一定量的信息,常用于移动支付、商品编码、会议签到等领域。在Java中,我们可以使用第三方库来生成二维码,本文将介绍两种常用的库:ZXing和QRGen。 ZXing库 ZXing是Google开发的一款开...
    99+
    2023-08-12
    二维码 apache 日志
  • ASP 中如何生成二维码?
    随着智能手机的普及,二维码已经成为了一种常见的扫描方式。二维码可以用于电子商务、广告、会员卡、门禁等多种场景。那么,如何在 ASP 中生成二维码呢?本文将为您提供一种简单的方法。 首先,我们需要引用一个第三方库,这个库叫做“qrcode....
    99+
    2023-10-06
    二维码 日志 git
  • Python 中如何生成二维码?
    Python 中如何生成二维码? 二维码(QR Code)是一种可以被扫描的矩阵条形码,它可以被用于快速识别产品信息、网址链接、电子邮件地址、电话号码等等。在 Python 中,我们可以使用第三方库 qrcode 来生成二维码。本文将介绍如...
    99+
    2023-10-07
    对象 二维码 unix
  • thinkphp5何生成二维码
    小编给大家分享一下thinkphp5何生成二维码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   ...
    99+
    2024-04-02
  • PHP laravel 生成二维码
      php laravel框架生成二维码_51CTO博客_php laravel框架  参考 一、配置 1.在项目根目录输入命令 composer require simplesoftwareio/simple-qrcode 1.3.* ...
    99+
    2023-09-02
    php laravel 开发语言
  • 二维码如何生成
    小编给大家分享一下二维码如何生成,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!二维码又称QR Code,QR全称Quick Response,是一个近几年来移动设...
    99+
    2023-06-17
  • 用 PHP 生成二维码
    本文将介绍几种在 PHP 中生成二维码的方法。 使用谷歌二维码 API 在 PHP 中生成二维码 我们可以使用 QR 码来存储 URL、wifi 密码、联系信息等信息。这些信息在 QR 码中以...
    99+
    2024-02-27
  • Java中怎么实现生成二维码功能
    今天就跟大家聊聊有关Java中怎么实现生成二维码功能,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。maven依赖<!--生成二维码-->  <d...
    99+
    2023-06-15
  • Vue3中怎么实现二维码的生成与解码
    本文小编为大家详细介绍“Vue3中怎么实现二维码的生成与解码”,内容详细,步骤清晰,细节处理妥当,希望这篇“Vue3中怎么实现二维码的生成与解码”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。使用到的库npm&nb...
    99+
    2023-07-05
  • PHP怎么生成与识别二维码
    小编给大家分享一下PHP怎么生成与识别二维码,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!二维码的分类线性堆叠式二维码矩阵式二维码二维码的优缺点优点信息容量大编码...
    99+
    2023-06-15
  • 如何用Python生成二维码、解析二维码
    目录楔子生成二维码qrcodeMyQR解析二维码楔子 二维码在我们的生活中可以说是必不可少的,不单单是手机支付、其它很多地方也都需要扫描二维码。那么下面我们就来看看如何使用pyth...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作