QRCode使用Encoding.UTF8编码时,报错


QRCode使用Encoding.UTF8编码时,报错:

c#中索引超出数组界限



百度查了下,有位仁兄的帖子跟我的问题一样,按照帖子的办法解决了。。。yes!



http://bbs.csdn.net/topics/391847311


已解决,将qrCodeEncoder.QRCodeVersion ;改为0即可




查了下原因,下面的解释就很好:


http://blog.csdn.net/wadyloo/article/details/8787502

QRCODE的QrcodeVersion问题


为什么要在生成二维码的时候,判断字符集的长度要小于128。要知道二维码信息容量大:可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。如果控制压缩内容在128个以内的话,那么二维码的优势哪里去了?


经过多次测试发现,二维码所能包含的字符信息量是由QrcodeVersion的设置值来决定的。将QrcodeVersion设置到20的时候,就已经可以容乃到300多个字节。

如果你以为这样就解决了问题的话,那么就错了,嘿嘿。如果只是修改了QrcodeVersion的值,解决的仅仅是字符集容量的问题,可是这样生成的图片无法解码。可是把字符容量控制在128个以内的时候,就可以正常的解码。难道日本人写的东西会有这么多的问题,网上搜来搜去,只能找到几个难兄难弟,但是没有找到解决的方法。

无意中打开生成的图片一看才发现了问题,生成的二维码图片的大小是会根据所压缩的信息内容而变化的,网上提供的例子是通过new BufferedImage(139, 139, BufferedImage.TYPE_INT_RGB);来创建图像对象的,默认的情况下图片的大小是139*139,这个大小是比较适合QrcodeVersion为7的情况。将图片的大小设置到300*300就可以很好的支持QrcodeVersion为20的情况,并且可以正常的解码。

QrcodeVersion的范围值是0-40,0的含义是表示压缩的信息量将会根据实际传入值确定,只有最高上限的控制,而且图片的大小将会根据信息量自动缩放。1-40的范围值,则有固定的信息量上限,而且图片的大小会固定在一个大小上,不会根据信息量的多少而变化。

以上就是在应用QRCode这个工具时遇到的一些问题,留档备案。


https://www.cnblogs.com/OuZeBo/p/6610750.html


Qrcode生成二维码的参数总结 及最小尺寸的测试





### 回答1: qrcode.min.js是一个用于生成和解析二维码的JavaScript库。用户可以通过下载并引入qrcode.min.js文件到自己的项目中,从而利用其提供的功能来实现二维码的生成和解析。 要下载qrcode.min.js,可以使用以下方法: 1. 在网上搜索“qrcode.min.js下载”,可以找到一些第三方网站提供的下载链接。用户可以选择一个可信赖的网站,点击下载链接将文件保存到本地。 2. 打开GitHub上的qrcode.js库的仓库页面(https://github.com/jeromeetienne/jquery-qrcode),找到并点击“Download”按钮。这将下载一个压缩文件,其中包含了qrcode.min.js和其他相关文件。 下载完成后,用户可以将qrcode.min.js文件复制到自己的项目目录中,并在HTML文件中通过<script>标签引入该文件。例如: ```html <script src="path/to/qrcode.min.js"></script> ``` 之后,用户就可以使用qrcode.min.js提供的API来生成和解析二维码。例如,以下代码将在一个具有id为"qrcode"的元素中生成一个包含指定文本的二维码: ```javascript var qrcode = new QRCode(document.getElementById("qrcode"), { text: "Hello, world!", width: 128, height: 128, }); ``` 以上就是关于qrcode.min.js下载及使用的简要说明。用户可以根据自己的项目需求,灵活运用qrcode.min.js来实现二维码的生成和解析功能。 ### 回答2: qrcode.min.js是一个用于生成二维码的JavaScript库。通过引入qrcode.min.js文件,我们可以在网页上使用JavaScript代码生成二维码。 要下载qrcode.min.js文件,可以按照以下步骤进行: 1. 打开浏览器,进入搜索引擎网站,如Google或百度。 2. 在搜索框中输入“qrcode.min.js下载”并按下回车键。 3. 在搜索结果中找到可靠的来源,例如官方网站或GitHub。 4. 点击相关链接,进入下载页面。 5. 在下载页面,找到并点击“下载”按钮。 6. 根据提示选择保存文件的位置,点击“保存”或“下载”按钮。 7. 等待文件下载完成。 8. 打开保存文件的位置,验证qrcode.min.js文件已成功下载。 下载完成后,我们可以将qrcode.min.js文件引入到我们的网页中,然后就可以使用其中的函和方法来生成二维码了。 ### 回答3: qrcode.min.js 是一个用于生成二维码的JavaScript库。如果需要使用该库,可以通过以下步骤进行下载: 1. 打开网络浏览器,进入任何一个搜索引擎的网站,如Google、百度等。 2. 在搜索引擎的搜索框中输入“qrcode.min.js下载”进行搜索。 3. 搜索结果中会出现多个网站和资源,选择一个可信的网站进行下载。推荐选择官方网站或知名的开发者社区等。 4. 点击下载链接,开始下载 qrcode.min.js 文件。通常文件会以压缩包(如 .zip 或 .tar.gz)的形式进行保存。 5. 下载完成后,使用解压软件(如WinRAR)解压压缩包,提取出 qrcode.min.js 文件。 现在您已经成功下载了 qrcode.min.js 文件,您可以将它用于您的项目中。请注意,使用此文件需要了解相关的使用文档和使用方式。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值