zoukankan      html  css  js  c++  java
  • C# 二维码的生成

    nuget 搜索qrcodenet,然后选择下载gma.qrcodenet

    public partial class Form1 : Form
    {
    public Form1()
    {
    InitializeComponent();
    }

    private void button1_Click(object sender, EventArgs e)
    {
    //GenerateQRByQrCodeNet();
    pictureBox1.Image = ToQR("http://www.baidu.com");
    }

    public static Bitmap ToQR(String url)
    {
    QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.M);
    QrCode qrCode = qrEncoder.Encode(url);

    GraphicsRenderer render = new GraphicsRenderer(new FixedModuleSize(5, QuietZoneModules.Two), Brushes.Black, Brushes.White);
    DrawingSize size = render.SizeCalculator.GetSize(qrCode.Matrix.Width);
    Bitmap pic = new Bitmap(size.CodeWidth, size.CodeWidth);
    Graphics g = Graphics.FromImage(pic);

    render.Draw(g, qrCode.Matrix);

    return pic;
    }

    private void GenerateQRByQrCodeNet()
    {
    QrEncoder qrEncoder = new QrEncoder(ErrorCorrectionLevel.H);
    QrCode qrCode = new QrCode();
    qrEncoder.TryEncode("hello this is test application encode", out qrCode);

    GraphicsRenderer renderer = new GraphicsRenderer(new FixedModuleSize(5, QuietZoneModules.Two), Brushes.Black, Brushes.White);

    string strbaidu = "http://www.baidu.com";
    byte[] be = Encoding.Default.GetBytes(strbaidu);

    using (MemoryStream ms = new MemoryStream(be))
    {
    renderer.WriteToStream(qrCode.Matrix, ImageFormat.Png, ms);
    Image img = Image.FromStream(ms);
    pictureBox1.Image = img;
    //img.Save("D:/csharp-qrcode-net.png");
    }
    }
    }

  • 相关阅读:
    【干货】和你谈谈数据分析报告
    输入整型数组和排序标识
    删除字符串中出现次数最少的字符
    字符串排序
    老男孩Django笔记(非原创)
    Cloakroom
    星际网络
    乘车路线
    渔民的烦恼
    【教程】Microsoft Wi-Fi Direct Virtual关闭方法
  • 原文地址:https://www.cnblogs.com/tangyanzhi1111/p/10281953.html
Copyright © 2011-2022 走看看