最近做项目遇到生成二维码的问题,发现网上用的最多的是ThoughtWorks.QRCode和QrCode.Net两种方式。访问官网看着例子写了两个Demo,使用过程中发现两个都挺好用的,ThoughtWorks.QRCode的功能更多一些,但是dll文件有6兆,QrCode.Net只有400多K,大家根据自己的需要选择吧。附上代码仅供参考。

并且提供VS2013写的一个Demo提供给大家免费下载。如有疑问欢迎交流。

ThoughtWorks.QRCode

private void CreateQrcode(string nr)
        {
            Bitmap bt;
            string enCodeString = nr;
            QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
            bt = qrCodeEncoder.Encode(enCodeString, Encoding.UTF8);
            string filename = DateTime.Now.ToString("yyyymmddhhmmss");
            string path = Server.MapPath("~/image/") + filename + ".jpg";
            Response.Write(path);
            bt.Save(path);
            this.Image1.ImageUrl = "~/image/" + filename + ".jpg";
        }

QrCode.Net:

protected void Button1_Click(object sender, EventArgs e)
        {
            using (var ms = new MemoryStream())
            {
                string stringtest = "中国inghttp://www.baidu.com/mvc.test?&";
                GetQRCode(stringtest, ms);
                Response.ContentType = "image/Png";
                Response.OutputStream.Write(ms.GetBuffer(), 0, (int)ms.Length);

Image img = Image.FromStream(ms);
                string filename = DateTime.Now.ToString("yyyymmddhhmmss");
                string path = Server.MapPath("~/image/") + filename + ".png";
                img.Save(path);

Response.End();
            }

}

/// <summary>
        /// 获取二维码
        /// </summary>
        /// <param name="strContent">待编码的字符</param>
        /// <param name="ms">输出流</param>
        ///<returns>True if the encoding succeeded, false if the content is empty or too large to fit in a QR code</returns>
        public static bool GetQRCode(string strContent, MemoryStream ms)
        {
            ErrorCorrectionLevel Ecl = ErrorCorrectionLevel.M; //误差校正水平 
            string Content = strContent;//待编码内容
            QuietZoneModules QuietZones = QuietZoneModules.Two;  //空白区域 
            int ModuleSize = 12;//大小
            var encoder = new QrEncoder(Ecl);
            QrCode qr;
            if (encoder.TryEncode(Content, out qr))//对内容进行编码,并保存生成的矩阵
            {
                var render = new GraphicsRenderer(new FixedModuleSize(ModuleSize, QuietZones));
                render.WriteToStream(qr.Matrix, ImageFormat.Png, ms);
            }
            else
            {
                return false;
            }
            return true;
        }

下面是下载地址:

点击下载

ASP.NET 生成二维码(采用ThoughtWorks.QRCode和QrCode.Net两种方式)相关推荐

  1. 基于ASP.NET生成二维码详细源码

    详细链接:https://shop499704308.taobao.com/?spm=a1z38n.10677092.card.11.594c1debsAGeakusing System; using ...

  2. asp.net 生成二维码,带logo,带下方文字

    目标可以生成带网址的信息的二维码,可以是带logo 或者不带logo,或者下方带一行说明文字 nuget 下载二维码管理包 public static Bitmap GenerateQrCode(st ...

  3. 条形码、二维码扫一扫和生成二维码采用ZXing3.0开源库在android studio中实现

    在开始之前先给各位上个运行效果图 二维码QRcode全称Quick Response Code 通过在一个矩形区域内使用黑白像素来进行编码 高纠错性.高可用性.高识别性 四周面有3个大的方框和一个小的 ...

  4. myqr生成二维码小实验,附带 qrcode的使用

    参数 words 二维码指向链接 str,输入链接或者句子作为参数 version 边长 int,控制边长,范围是1到40,数字越大边长越大,默认边长是取决于你输入的信息的长度和使用的纠错等级,必须贺 ...

  5. C# ASP.NET 生成二维码、加入图片

    1.利用 ThoughtWorks.QRCode.dll 组件生成(目前比较流行的) 2.话不多说,写了个简单实例(控制台程序),代码如下 using System; using System.Dra ...

  6. 二维数组的认识及其表示元素的两种方式

    /*============================================================================Name : TeatArr.cAuthor ...

  7. 速码工具箱,Excel批量生成二维码,瞬间搞定!

    之前写过一篇文章,<批量生成二维码>,当时介绍了VBA中两种生成二维码的方式,一种需要引用QRmaker控件,一种是纯代码生成的方式.但是这两种方式都有一个最大的bug--不支持64位. ...

  8. java 生成二维码后叠加LOGO并转换成base64

    1.代码 见文末推荐 2.测试 测试1:生成base64码 public static void main(String[] args) throws Exception {String data = ...

  9. Google Zxing 生成二维码

    Net Zxing 源码地址 http://zxingnet.codeplex.com/ github 地址 https://github.com/zxing/zxing 新建一个Winform 项目 ...

最新文章

  1. 传统Excel绩效考核和绩效管理系统区别
  2. 保姆级教程:Spring Boot 单元测试
  3. 做好网站SEO优化都需要坚持什么?
  4. 语法手册_是真的猛!SQL 语法速成手册
  5. IOS开发之手势—UIGestureRecognizer 共存
  6. DCMTK:测试CT像框FG类
  7. 这九张动态图诠释什么是自然与科技的完美结合
  8. 倒计时 4 天!年度开发者盛会 Unite Shanghai 2019 全日程揭晓(附表)
  9. python读取数据库数据类型_从SQL数据库读取二进制数据(图像数据类型)并将其膨胀,Matlab vs.Python...
  10. live555 linux 编译
  11. 在VC2015里包含了lib库,但没有设置对路径的出错
  12. python去重脚本
  13. 加州ucla 计算机学校,UCLA的Electrical Engineering「加州大学洛杉矶分校电气工程系」...
  14. 八年Java开发心路历程,看我如何一步一步攻克面试官,上岸蚂蚁金服!
  15. Python 文件,文件读取一行(readline)
  16. LeetCode 1405. 最长快乐字符串**(double,trp)
  17. 企业微信会议室管理,对接企业微信官方应用会议室,会议管理系统功能清单
  18. 【读书笔记】Python编程:从入门到实践-埃里克·马瑟斯,python基础体系巩固和常见场景练习
  19. 【备忘】达内2017Java全套最新价值2万元视频教程
  20. MATLAB--数字图像处理 图像噪声与滤波处理

热门文章

  1. pythonadb之安卓手机加速多线程kill所有第三方程序脚本
  2. CODE学习笔记一——构建二进制加法器
  3. rust显卡要求 steam_rust腐蚀游戏配置要求是什么,腐蚀Rust配置要求汇总
  4. IOS下实现高性能画板橡皮擦的办法
  5. easyui使用mergeCells合并单元格后第一行行高过大
  6. 在线文章生成工具-原创文章生成工具
  7. 来自北大算法课的Leetcode题解:268. 丢失的数字
  8. Jetson TX1使用笔记(1)开箱与刷机
  9. 童装店用哪款收银系统比较好
  10. oracle删除所有的表