本文所引用的是 ThoughtWork.QRCode.dll
二维码实例
Bitmap QR;
//生成设置编码实例
QRCodeEncoder qrCodeEncoder = new QRCodeEncoder();
//生成二维码内容模式分为三种,数字,数字字母,字节,这个基本上都设置成Byte,支持汉字
qrCodeEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE;
//设置二维码的大小,默认4,在尺寸小的情况下,版本参数过高则设备难以识别二维码
qrCodeEncoder.QRCodeScale = 4;
//设置二维码的版本,默认7 该值影响二维码最高数据容量 7大致对应40个汉字长度,内容超出择需提升该数值
qrCodeEncoder.QRCodeVersion = 7;
//设置错误校验级别,默认中等,二维码被遮挡住一部分实际上也是能扫出内容的,这个效验级别的意思就是
//当遮挡部分最大占整体多少时仍然可以被扫出来,M大概在20%左右,H为30%,级别越高相应的数据容量会缩小
//那些中间带图标的二维码,其实就是简单粗暴的用LOGO遮挡住了中间部分
qrCodeEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M;
//生成二维码图片
QR = qrCodeEncoder.Encode("这里写的内容,就是扫码能看见的内容", Encoding.UTF8);