标签:des style blog color io sp div 问题 on
一直在纠结了一天多的问题:就是为什么生成的二维码会随着内容多少的变化而变化大小,但是为什么网上做出来的二维码内容变化但是大小却没有变化?刚开始的时候我就一直围绕着是不是根据缩略图来做的,但是这个方法行不通,因为弄成缩略图的话,二维码的清晰度就降低了,变得模糊!这让我十分纠结,那这是为什么呢?
最后通过网上下载了一个源码,进过对比,不断测试,原来犯了一个很低级的错误,就是QRCodeVersion 的版本设置问题,我之前一直是用的 QRCodeVersion=0,因为我看网上都是这么用的,说是可以保证加密内容不会数组越界。后面我发现,只要不设置为0,那么二维码大小就不会根据内容的变化而变化了。
1 QRCodeEncoder qrEncoder = new QRCodeEncoder(); 2 qrEncoder.QRCodeEncodeMode = QRCodeEncoder.ENCODE_MODE.BYTE; 3 qrEncoder.QRCodeScale = 2; 4 //设置编码版本 5 qrEncoder.QRCodeVersion = 6; 6 qrEncoder.QRCodeErrorCorrect = QRCodeEncoder.ERROR_CORRECTION.M; 7 8 Image img = qrEncoder.Encode(cont);
附:
QrcodeVersion的范围值是0-40,0的含义是表示压缩的信息量将会根据实际传入值确定,只有最高上限的控制,而且图片的大小将会根据信息量自动缩放。1-40的范围值,则有固定的信息量上限,而且图片的大小会固定在一个大小上,不会根据信息量的多少而变化。
标签:des style blog color io sp div 问题 on
原文地址:http://www.cnblogs.com/yougmi/p/4018635.html