分享ASP.NET用ThoughtWorks.QRCode和QrCode.Net生成二维码两种方式

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

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;
}

时间: 2024-12-24 12:25:12

分享ASP.NET用ThoughtWorks.QRCode和QrCode.Net生成二维码两种方式的相关文章

利用jquery.qrcode在页面上生成二维码且支持中文

 这篇文章主要介绍了利用jquery.qrcode在页面上生成二维码且支持中文.需要的朋友可以过来参考下,希望对大家有所帮助 实例如下:  代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www

利用jquery.qrcode在页面上生成二维码且支持中文_jquery

实例如下: 复制代码 代码如下: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>    <title>使用j

使用jquery组件qrcode生成二维码及应用指南_jquery

有一些耗cpu的计算,完全可以在客户端上计算,比如生成二维码. qrcode其实是通过计算,然后使用jquery实现图形渲染和画图.支持canvas和table两种方式生成我们所需的二维码. 具体用法 qrcode是jquery组件,需要至少两个js, 就是 jquery 和 jquery.qrcode.可以到https://github.com/jeromeetienne/jquery-qrcode获取最新的代码. 复制代码 代码如下: <script type="text/javasc

ASP.NET生成二维码的方法总结_实用技巧

本文实例总结了ASP.NET生成二维码的方法.分享给大家供大家参考,具体如下: 分享一例c#生成二维码的代码,直接引用ThoughtWorks.QRCode.dll 类生成二维码,有需要的朋友参考下. 方法1.直接引用ThoughtWorks.QRCode.dll 类,生成二维码. 代码示例: ThoughtWorks.QRCode.Codec.QRCodeEncoder encoder = new QRCodeEncoder(); encoder.QRCodeEncodeMode = QRCo

如何利用ThoughtWorks.QRCode 生成二维码

  1.引用ThoughtWorks.QRCode.dll 在nuget上查找即可引用,也可自行下载 2.生成二维码静态方法 参数: 二维码内容:fileUrl  二维码图片名:typeName  #region 生成二维码图片 /// <summary> /// 生成二维码图片 /// </summary> /// <returns>上传图片路径</returns> public static string UploadQRCodeImage(string

asp.net中利用QRCode生成二维码代码

1.使用下面代码首先需要下载QRCode.DLL文件引用到你的项目中  代码如下 复制代码 //生成二维码代码 public string generateQRCode() {     //生成二维码     string filename = string.Empty;     string filepath = string.Empty;       string txt_qr = "需要生成二维码信息";     string qrEncoding = "Byte&qu

jquery插件qrcode在线生成二维码

  jquery插件qrcode在线生成二维码          jquery.qrcode是一个强大的jquery的插件,可以用来二维码图形的渲染,用于生成二维码,非常的实用,需要的朋友参考下. 随着移动互联网的发展,二维码现在应用得越来越广泛了,随手扫扫就可以浏览网站.加个好友什么的,比起手工输入真的是方便太多了. 前期做了一个综合测评系统,考虑逐步实现移动化,一长串的IP地址用户输入也不方便,借助二维码的话,用户拿起手机扫扫就可以直接进入系统. 基于这个应用场景,就上网研究下了网站二维码的

C# Qrcode生成二维码支持中文,带图片,带文字

1.下载Qrcode库源码,下载地址:http://www.codeproject.com/Articles/20574/Open-Source-QRCode-Library 2.打开源码时,部分类库可能会加载失败,不用理会,只需正常加载 QRCodeLib.QRCodeSampleApp 即可. 3.生成时,会提示编译出错,Error'ThoughtWorks.QRCode.Properties.Resources' does not contain a definition for 'Get

使用jquery.qrcode.js生成二维码插件_jquery

二维码应用已经渗透到我们的生活工作当中,您只需要用手机对着二维码"扫一扫"即可获得所对应的信息,方便我们了解商家.购物.观影等等.本文将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码. 1.qrcode其实是通过使用jQuery实现图形渲染,画图,支持canvas(HTML5)和table两种方式, github源码地址:https://github.com/jeromeetienne/jquery-qrcode 参数说明: render