【Google Chart Tools: Infographics】谷歌图表工具:信息图表

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

你可能感兴趣的:(api,条形码,信息图,qr二维码)