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码的。
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/了解详情。