C#生成二维码的方法

作者:shichen2014 时间:2021-11-11 02:49:21 

本文实例讲述了C#生成二维码的方法。分享给大家供大家参考。具体实现方法如下:

首先引用ThoughtWorks.QRCode.dll

具体代码如下:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using ThoughtWorks.QRCode.Codec;

namespace QRCodeUtil
{
    /// <summary>
    /// 二维码生成
    /// </summary>
    public class QRCodeHelper
    {
        #region 根据链接获取二维码
        /// <summary>
        /// 根据链接获取二维码
        /// </summary>
        /// <param name="link">链接</param>
        /// <returns>返回二维码图片</returns>
        public static Bitmap GetQRCodeBmp(string link)
        {
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
            qrCodeEncoder.QRCodeScale = 4;
            qrCodeEncoder.QRCodeVersion = 0;
            qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
            Bitmap bmp = qrCodeEncoder.Encode(link);

            return bmp;
        }
        #endregion

    }
}

使用示例如下:


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
using QRCodeUtil;

namespace SWX
{
    public partial class WebForm1 : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            Bitmap bmp = QRCodeHelper.GetQRCodeBmp(@"http://www.baidu.com/");
            string str = HttpContext.Current.Request.MapPath("\\aa.bmp");
            bmp.Save(str);
        }
    }
}

PS:本站还提供了一个功能非常强大的二维码生成工具,感兴趣的朋友可以参考一下:

http://tools.jb51.net/transcoding/jb51qrcode

希望本文所述对大家的C#程序设计有所帮助。

标签:C#,生成,二维码
0
投稿

猜你喜欢

  • java Mail邮件接收工具类

    2022-04-24 14:17:17
  • Java JDK动态代理(AOP)用法及实现原理详解

    2021-11-14 16:45:21
  • 谈谈Java中整数类型(short int long)的存储方式

    2023-01-01 08:24:33
  • 关于java数组与字符串相互转换的问题

    2021-08-08 18:50:31
  • Java实现简易生产者消费者模型过程解析

    2023-12-03 01:33:26
  • C#接口INotifyPropertyChanged使用方法

    2021-11-22 13:33:53
  • springboot使用mybatis一对多的关联查询问题记录

    2023-05-25 14:31:03
  • Java对象级别与类级别的同步锁synchronized语法示例

    2023-06-25 09:11:22
  • UGUI实现图片拖拽功能

    2021-06-27 18:26:24
  • springboot后端配置多个数据源、Mysql数据库的便捷方法

    2022-05-01 07:21:37
  • C#同步和异步调用方法实例

    2022-09-11 21:20:50
  • Java实战之飞翔的小鸟小游戏

    2022-10-04 20:37:20
  • 浅谈Java中向上造型向下造型和接口回调中的问题

    2023-11-09 13:51:46
  • Spring Boot 应用的热部署配置方法

    2022-03-26 23:36:56
  • Java发送邮箱验证码、session校验功能

    2023-09-11 02:44:21
  • Mybatis基于xml配置实现单表的增删改查功能

    2021-09-29 11:21:48
  • Spring Security添加验证码的两种方式小结

    2021-08-05 17:24:25
  • SpringBoot的@Value给静态变量注入application.properties属性值

    2023-09-20 11:54:07
  • C语言运算符优先级列表(超详细)

    2023-07-04 08:17:54
  • 一篇文章超详细的介绍Java继承

    2023-11-23 08:30:12
  • asp之家 软件编程 m.aspxhome.com