c# 谁知道生成二维码的类QRCodeEncoder 属于哪个命名空间么,引不进去啊

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c# 谁知道生成二维码的类QRCodeEncoder 属于哪个命名空间么,引不进去啊相关的知识,希望对你有一定的参考价值。

代码如下:
public class QRCode

/// <summary>
/// 根据ID生成一个二维码
/// /// </summary>
/// <param name="cardID"></param>
/// <returns>二维码</returns>
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);

catch (Exception ex)

Console.WriteLine(ex.Message);
image = null;

return image;

/// <summary>
/// 根据二维码获取数据
/// </summary>
/// <param name="image"></param>
/// <returns></returns>
public string QRDecoder(Image image)

string str = new QRCodeDecoder().decode(QRCodeBitmapImage(new Bitmap(image)));
return str;

参考技术A 你可以先引用这个DLL,然后右键-在对象浏览器中查看,然后看他的命名空间。

C# Winform 下生成二维码

生成二维码,我这边提供了一个创建二维码的方法,返回的Bitmap格式的。需要传入生成二维码所需的字段,以及长度。

在使用这个方法前需要导入一个包:ThoughtWorks.QRCode.Codec.dll

创建二维码的主要方法:

 1 public Bitmap Create_QrCode(string codeNumber, int size)
 2         {
 3             //创建二维码生成类
 4             QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
 5             //设置编码模式
 6             qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
 7             //设置编码测量度
 8             qrCodeEncoder.QRCodeScale = size;
 9             //设置编码版本
10             qrCodeEncoder.QRCodeVersion = 0;
11             //设置编码错误纠正
12             qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
13             //生成二维码图片
14             System.Drawing.Bitmap image = qrCodeEncoder.Encode(codeNumber);
15             return image ;
16 
17         }

其它代码:

private void button_Click(object sender, EventArgs e)
        {
            DialogResult dr = MessageBox.Show("是否生成二维码?", "生成二维码", MessageBoxButtons.OKCancel, MessageBoxIcon.Question);
            if (dr == DialogResult.OK)
            {
                try
                {
                    //TTT是生成二维码所需传入的参数
                    string TTT = "测试二维码";
                    string str = TTT;

                    Bitmap QrCode = Create_QrCode(str, 8);

                    //显示在picturebox中
                    pictureBox1.Image = QrCode ;

                    MessageBox.Show("码牌生成成功");
                }
                catch (Exception ex)
                {
                    MessageBox.Show("二维码生成失败。");
                    throw;
                }
            }
        }    

 

 Winform窗体中只需要放一个picturebox和一个button,生成的二维码放在picturebox中。

菜鸟整理,大虾勿喷,希望大虾不吝指教。

如有需要生成二维码的包的,可以私我。

 

以上是关于c# 谁知道生成二维码的类QRCodeEncoder 属于哪个命名空间么,引不进去啊的主要内容,如果未能解决你的问题,请参考以下文章

C# 的 WSDL 生成器

为 C# 生成的 XML 文档的 XSD? [关闭]

哪里有可以生成示例信用卡号的 c# 代码或 dll

谁知道linux操作系统和 windows 的优点 缺点 区别 ??

谁知道Readme是啥文件?偶没有创建,是自己生成的,可以删除吗?

谁知道Java中的接口是指啥?