.net 生成二维码

  1. 要用到一个类:QRCodeEncoder

    这个类要添加一个动态库:ThoughtWorks.QRCode.dll(笔者不知道怎么上传附件,读者可以上网搜索,也可以给笔者留言)

    然后引入命名空间:using ThoughtWorks.QRCode.Codec;

  2.  

    好了,项目开始。

    首先,声明一个 QRCodeEncoder 类实例:

    QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();

  3.  

    设置编码方式:

    qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;

    这里笔者将其设置为字节编码(还有两种编码方式,读者可以自行试验),现在的流行的普遍的二维码都是字节编码。

  4.  

    设置规模和版本:

    qrCodeEncoder.QRCodeScale = 4;

    qrCodeEncoder.QRCodeVersion = 7;

    这里设置规模为:4,版本为:7,其余值读者可以自行试验,这两个值基本只是改变了二维码的大小,读者设置的值都是现在普遍使用的值。

  5.  

    设置错误校验(错误更正)的级别:

    qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;

    这里设置为中等,一共有四个级别,读者可以自行试验。

  6.  

    根据内容生成二维码图片,最后把生成的图片显示出来就可以啦:

    string link = "http://jingyan.baidu.com/user/npublic?un=%E8%BE%B9%E7%BC%98%E6%B2%B3%E5%9B%BE";

    bmp = qrCodeEncoder.Encode(link);

    一般来说,二维码生成的都是一个连接(当然读者可以改成任意的文本)。

  7.  

    笔者这里将它封装成了一个方法,方便使用:

    /// <summary>

    /// 根据链接获取二维码

    /// </summary>

    /// <param name="link">链接</param>

    /// <returns>返回二维码图片</returns>

    private Bitmap GetDimensionalCode(string link)

    {

    Bitmap bmp = null;

    try

    {

    QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();

    qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;

    qrCodeEncoder.QRCodeScale = 4;

    //int version = Convert.ToInt16(cboVersion.Text);

    qrCodeEncoder.QRCodeVersion = 7;

    qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;

    bmp = qrCodeEncoder.Encode(link);

    }

    catch (Exception ex)

    {

    //MessageBox.Show("Invalid version !");

    }

    return bmp;

    }

  8. 8

    OK,搞定,看看我们生成的二维码,呵呵!

.net 生成二维码

时间: 2024-10-12 01:03:31

.net 生成二维码的相关文章

微信生成二维码 只需一个网址即刻 还有jquery生成二维码

<div class="orderDetails-info"> <img src="http://qr.topscan.com/api.php?text=http://123.net/index.php?s=/Home/Index/yanzheng/mai/{$dange.id}" style="width: 5rem; margin-bottom: 1rem;" > </div> http://qr.tops

通过jquery-qrcode在线生成二维码

随着移动互联网的发展,二维码现在应用得越来越广泛了,随手扫扫就可以浏览网站.加个好友什么的,比起手工输入真的是方便太多了. 前期做了一个综合测评系统,考虑逐步实现移动化,一长串的IP地址用户输入也不方便,借助二维码的话,用户拿起手机扫扫就可以直接进入系统. 基于这个应用场景,就上网研究下了网站二维码的实现方式,归纳起来有以下两种: 1.借助一些二维码生成网站或者二维码生成器生成二维码图片,然后挂在网站上,如码云 QR-Code (二维码) 在线生成器 优点:开发成本为零,能够快速实现多样化的二维

C# winform通过ThoughtWorks.QRCode生成二维码解码可以添加logo

首先要下载ThoughtWorks.QRCode.dll文件,添加引用. ThoughtWorks.QRCode.dll下载,点击下载 界面如下: 代码: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using System.Text; using System.Win

Android:使用ZXing生成二维码(支持加入Logo图案)

ZXing是谷歌的一个开源库.能够用来生成二维码.扫描二维码.本文所介绍的是第一部分. 首先上效果图: ZXing相关各种文件官方下载地址:https://github.com/zxing/zxing/releases 或者在这里下载(仅仅有本项目所用的jar包,版本:3.2.0):链接: http://pan.baidu.com/s/1hq3s5EW password: mvg7 1.生成二维码的工具类 /** * 二维码生成工具类 */ public class QRCodeUtil { /

jquery生成二维码并实现图片下载

1.引入jquery的两个js文件 <script src="../scripts/erweima/jquery-1.10.2.min.js"></script> <script type="text/javascript" src="../scripts/erweima/jquery.qrcode.min.js"></script> 2.准备一个展示二维码的div <div id="

生成二维码

PHPqrCode是一个PHP二维码生成类库,利用它可以轻松生成二维码,官网提供了下载和多个演示demo, 查看地址:http://phpqrcode.sourceforge.net/.    下载官网提供的类库后,只需要使用phpqrcode.php就可以生成二维码了,当然您的PHP环境必须开启支持GD2. phpqrcode.php提供了一个关键的png()方法,其中参数$text表示生成二位的的信息文本:参数$outfile表示是否输出二维码图片 文件,默认否:参数$level表示容错率,

Python生成二维码和短网址

使用PyQt5. 方便电脑传输网址或者文字内容到手机上面,扫一下二维码就行了,短网址偶尔也能用上. 1 #!/usr/bin/env python3 2 from PyQt5.QtGui import QPixmap 3 from PyQt5 import QtWidgets 4 from PyQt5.QtCore import Qt 5 import requests 6 from os.path import expanduser 7 8 9 class Ui_qrDlg(): 10 11

【VB.NET】利用 ZXing.Net 生成二维码(支持自定义LOGO)

ZXing .NET 的项目主页https://zxingnet.codeplex.com/ 代码基本上抄袭自下面两篇文章 XDhttp://www.cnblogs.com/tianma3798/p/5426869.htmlhttp://www.cnblogs.com/tianma3798/p/5426880.html 仅作参数优化,更加实用和简便一点 Shared Function MakeQR(ByVal qrtext As String, Optional ByVal width As I

java生成二维码

具体代码如下,作为一个新手,期待与你一起交流: 1 import java.awt.Color; 2 import java.awt.Graphics2D; 3 import java.awt.image.BufferedImage; 4 import java.io.File; 5 6 import javax.imageio.ImageIO; 7 8 import com.swetake.util.Qrcode; 9 public class QRCodeEncoderHandler { 1

php qrencode生成二维码

$url = http://test.php;//二维码的跳转地址 $qrcode_path = './img/test123.jpg';//二维码的保存路径及名称(linux下如果只指定路径会在php执行文件下生成二维码,所以要把路径和名称写完整) $qrcode = "/usr/bin/qrencode -o $qrcode_path  $url";//生成二维码的命令$qrcode_path二维码路径$url跳转的地址 exec($qrcode, $output, $result