C#随手笔记——生成二维码

目前这个年代,二维码的兴起可谓给我们生活带来了极大的便利,其不仅用拍照扫描的方式取代了手动输入的麻烦,而且可以对数据加密保护上做更多的功夫,我们日常扫码支付,扫码开锁,添加微信等等都基于二维码的使用。在工作中有时也会碰到需要对指定的关键码生成二维码的需求,这里分享一下生成二维码的方法,主要是调用外部封装好的API来实现的,想了解二维码生成具体细节还请自己上网搜索哦 ^~^


在生成二维码之前,我们需要导入两个外部库文件,zxing.dll和zxing.presentation.dll,这里大家上网自行下载,将这两个文件放在项目路径下,之后添加对其的引用,我们才能调用其中的API生成二维码,下面分享一个我写好的方法。

private void Generate(string text)
        {
            BarcodeWriter writer = new BarcodeWriter();
            writer.Format = BarcodeFormat.QR_CODE;
            QrCodeEncodingOptions options = new QrCodeEncodingOptions();
            options.DisableECI = true;
            //设置内容编码
            options.CharacterSet = "UTF-8";
            //设置二维码的宽度和高度
            options.Width = 200;
            options.Height = 200;
            //设置二维码的边距,单位不是固定像素
            options.Margin = 1;
            writer.Options = options;
            Bitmap map = writer.Write(text);
            pictureBox1.Image = map;
        }

根据一个传入的字符串参数,在pictureBox控件上生成指定大小的二维码,这里要提示一个细节,传入的字符串参数text不能为“”空字符串或者null,不然会报错,我们可以在外部对字符串做判断限制

            if (str == "")
            {
                label1.Text = "Default";
                Generate("Default");
            }
            else
            {
                label1.Text = str;
                Generate(str);
            }

这样就可以确定一个默认值咯,之后生成为

大家可以试试看啦,如果本次分享对大家有帮助的话,点赞关注给点鼓励~

猜你喜欢

转载自blog.csdn.net/qq_35445058/article/details/81352796
今日推荐