https://developers.google.com/chart/infographics/docs/qr_codes
我们可以使用在线的谷歌api对网页网址进行二维码的生成,,其实简单说来也就下面这么一句话:
https://chart.googleapis.com/chart?cht=qr&chs=200×200&choe=UTF-8&chld=L|4&chl=helloWorld
cht是必须的了指定qr码格式,chs必须的了,指定图像尺寸,chl必须的了,指定字符串内容,其他都可以忽略,但是内容是get发送所以自己把握不要超出2k范围就好,我们一般用来生成地址二维码是不会超出的,所以就放心使用吧。。。。
以下是我对该页面的翻译,结合语义理解和谷歌在线翻译作的翻译,第一次做这个工作,有不对的地方还请指出来,会及时进行更对,做这个就是为了,更方便大家,这个也是搜索了好久的资料才看到可以直接使用的,非常的方便,但是因为是英文,自己读来,又得浪费很多时间,大致做个说明,知道该怎么用,也是很简单的语句,几个参数说明就好了,具体看下面
谷歌图表工具:信息图表
你可以在发送URL GET请求的同时创建QR码
概况
QR码是一种普通二维条形码,他们也被称为硬链接或者物理世界中的超链接。QR码存储多达4,296个字母数字字符的任意文本内容。该文本可以是任何东西,比如网址,联系方式,电话号码,甚至可以是一首诗。QR码可以通过使用专门的适当软件设备来读取。这样的设备包括从专用的QR码阅读器到手机上。
语法
根URL:https://chart.googleapis.com/chart?
QR码请求支持在根URL的?后面跟随下列URL查询参数
参数 |
必选或可选 |
描述 |
Cht=qr |
必填 |
指定是一个qr码 |
Chs=<width>X<height> |
必填 |
图像尺寸 |
Chl=<data> |
必填 |
编码的数据。数据可以是数字(0-9),字母数字字符,二进制字节数据,或汉字。但是你不能在一个QR码中使用混合的数据类型。数据必须是UTF-8 URL编码。请注意,URL的最大长度限制是2k,所以如果你想编码超过2K字节(减去其他URL字符【minus the other URL characters,这边我估计应该是是单纯指的chl=data后面的这个data数据不能超出2k】),你将不得不使用POST发送数据。 |
Choe=<oupput_encoding> |
选填 |
如何对QR码中的data数据进行编码,下面是可用的值: UTF-8[默认] SHIFT_JIS ISO-8859-1 |
chld=<error_correction_level>|<margin> |
选填 |
error_correction_level - QR码支持四个层面的纠错,使之缺失,误读,或模糊的数据恢复。更大的冗余以能够存储更少的数据成本来实现。请参阅附录。下面是支持的值: L – [默认]允许多达7%的数据丢失恢复 M - 允许多达15%的数据丢失恢复 Q - 允许多达25%的数据丢失恢复 H - 允许多达30%的数据丢失恢复 margin - 在代码的数据部分周围的白色边框的宽度[二维码边界的空白大小]。这是行,而不是在像素。 (请参阅下文,了解一个QR码中哪些是行。)默认值是4。 |
这边是更多关于QR码具体是怎么工作的,当然,你并不一定需要知道这些,也是能共成功的生成QR码的。
QR是一个由等同的数量的行和列组成的正方形,是一个固定的尺寸:从21到177行/列,每次增加4行/列。每次的配置被称为一个版本。行/列越多,能存储的数据就越多。下面是版本的摘要:
版本1有21行和21列,并且可以编码多达25个字母数字字符
版本2有25列和25列,并且可以编码多达47个字母数字字符
版本3有29行和29列,并且可以编码多达77个字母数字字符
...
版本40拥有177行和177列,并且可以编码多达4,296个字母数字字符
不要把QR码图像的大小和行数列数的数量混淆了。该代码的像素大小还是和往常一样使用chs来确认的。
基于你提供的数据大小,该API将自动确认使用哪个版本了。
相应的QR码版本将根据您提供的字符数返回。例如,如果你提供55个字母数字字符,你会得到一个3版QR码,当然如果你指定了一个CHLD参数的纠错(ED)等级,那么所使用QR码版本也许会相应改变。
在生成QR码前,请仔细考虑你是要使用什么设备来读取你的代码:最好的QR码阅读器可以读取版本40的代码;移动设备可能只能读取到版本4的QR码。
下表总结了几个不同版本的特征:
版本 |
行/列 |
纠错等级 |
基于纠错等级和字符类型的最大字符数 |
|||
数字:0-9 |
字母数字: 0-9,A-Z, 空格,$%* + - 。 /: |
字节 |
汉字 |
|||
1 |
21/21 |
L M Q H |
41 34 27 17 |
25 20 16 10 |
17 14 11 7 |
10 8 7 4 |
2 |
25/25 |
L M Q H |
77 63 48 34 |
47 38 29 20 |
32 26 20 14 |
20 16 12 8 |
3 |
29/29 |
L M Q H |
127 101 77 58 |
77 61 47 35 |
53 42 32 24 |
32 26 20 15 |
4 |
33/33 |
L M Q H |
187 149 111 82 |
114 90 67 50 |
78 62 46 34 |
48 38 28 21 |
10 |
57/57 |
L M Q H |
652 513 364 288 |
395 311 221 174 |
271 213 151 119 |
167 131 93 74 |
40 |
177/177 |
L M Q H |
7,089 5,596 3,993 3,057 |
4,296 3,391 2,420 1,852 |
2,953 2,331 1,663 1,273 |
1,817 1,435 1,024 784 |
进一步的信息和标准
QR码标准是由Denso Wave,Inc商标。
http://www.denso-wave.com/qrcode/index-e.html
ISO在他们的网页上销售英文语言规范
http://www.iso.org/iso/iso_catalogue/catalogue_tc/catalogue_detail.htm?csnumber=43655
日文版是免费的。http://www.jisc.go.jp/
QR码标准被批准为:
AIM国际(自动识别制造商国际)标准(ISS - QR码)在1997年10月。
JEIDA(日本电子工业发展协会)标准(JEIDA-55)1998年3月。
JIS(日本工业标准)标准(JIS X0510)1999年1月。
ISO国际标准(ISO/IEC18004)2000年6月。
QR码阅读器软件可以从许多来源。谷歌提供了一个QR码阅读器库,斑马线(ZXing),是免费的。到http://code.google.com/p/zxing/了解详情。