打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
二维码生成、解析(QRCode.dll)

 二维码生成、解析

1.添加引用ThoughtWorks.QRCode.dll控件。

2.添加类:QRCode,即:QRCode.cs

先引入命名空间:using System.Drawing;

                using ThoughtWorks.QRCode.Codec;

            using ThoughtWorks.QRCode.Codec.Data;

代码: //二维码生成方法

       public Image QREncoder(string cardID)

        {

            Image image null;

         QRCodeEncoder encoder new QRCodeEncoder();

            try

            {

                ////设置编码类型

                encoder.QRCodeEncodeMode QRCodeEncoder.ENCODE_MODE.BYTE;

                ////设置尺寸

                encoder.QRCodeScale 3;

                ////设置版本

                encoder.QRCodeVersion 2;

                ////设置纠错

                encoder.QRCodeErrorCorrect QRCodeEncoder.ERROR_CORRECTION.L;

                image encoder.Encode(cardID, System.Text.Encoding.UTF8);

            }

            catch (Exception ex)

            {

                Console.WriteLine(ex.Message);

                image null;

            }

            return image;

        }

        // 根据二维码获取数据值方法

        public string QRDecoder(Image image)

        {

            string str new QRCodeDecoder().decode(new QRCodeBitmapImage(new Bitmap(image)), System.Text.Encoding.UTF8);   

         return str;

        }

3.页面功能代码:

        //生成二维码

        private void button1_Click(object sender, EventArgs e)

        {

            QRCode qrcode new QRCode();

         pictureBox1.Image=qrcode.QREncoder(textBox1.Text);

        }

        //二维码解码

        private void button2_Click(object sender, EventArgs e)

        {

            QRCode qrcode new QRCode();

         lblqrcode.Text qrcode.QRDecoder(pictureBox1.Image);

        }

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
C#通过ThoughtWorks.QRCode生成二维码
C# QRCode生成二维码,支持中文,有utf-8和gb2312两种方法
Python生成二维码和验证码(附源码和视频,免费赠书)
.NET Core 生成二维码
如何用.NET生成二维码?
C# 中使用 ThoughtWorks.QRCode.dll 生成指定尺寸和边框宽度的二维码
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服