zoukankan      html  css  js  c++  java
  • QRCCode后台生成代码(C#)

    二维码

    1.前言

    seaconch 最近在搞二维码方面的一些东西,所以接触了一些二维码相关,那么既然用过了就要有用过了的样子

    其实关于二维码的文章真的多的数不胜数,有很多写的很认真,很好,但这就像是学习一样,别人会不代表自己就没有学习和记录的价值,所以说学习不在早晚

    引入包

    1.通过NuGet引入QRCoder

    a)首先,我们新建一个 项目

    b)之后通过 NuGet 引入 QRCoder 包

    接下来在代码中生成QRC二维码图片,核心代码如下:

    public string gerUrl(string msg,string name)
    {
    int version = 1;
    QRCoder.QRCodeGenerator code_generator = new QRCoder.QRCodeGenerator();

    QRCoder.QRCodeData code_data
    = code_generator.CreateQrCode(msg, QRCoder.QRCodeGenerator.ECCLevel.M/* 这里设置容错率的一个级别 */, true, true, QRCoder.QRCodeGenerator.EciMode.Utf8, version);

    QRCoder.QRCode code = new QRCoder.QRCode(code_data);

    System.Drawing.Bitmap b = code.GetGraphic(100);
    b.SetPixel(200, 200, System.Drawing.Color.Black);
    string path = HttpContext.Current.Server.MapPath(@"~/File")+"\"+name+".jpg";
    b.Save(path);
    return "/File/"+name + ".jpg";
    }

    上述代码只是(只是生成图片的方法)。

    QRCCode代码描述

    • QRCodeGenerator
    • QRCodeData
    • QRCode

    QRCodeGenerator :用来通过指定的方式生成二维码存储的数据对象,也就是 QRCodeData 二维码中间的 Matrix,之后 QRCode 得到 QRCodeData 并生成二维码

  • 相关阅读:
    下载ORACLE中BLOB内容到客户端
    VIEW_PK
    带下拉框的GridView的OnRowEditing
    HyperLinkField
    ArcEngine开发 退出系统报错
    【转载】Winform 中的控件透明设置要点
    【转载】大整数相乘
    c# oracle 分页
    view_fk
    ITopologicalOperator Intersect
  • 原文地址:https://www.cnblogs.com/xiaoguozi/p/12615739.html
Copyright © 2011-2022 走看看