==========
以下是引用 xietao 于 2011-5-11 15:26:09 发表的文字:
Host.ResultString += "点击打开";
这句话是不是代码被当作HTML解释的缘故?(发帖时选择纯文本格式也许能避免这个问题?)
我看了一下是用到google的API:
http://chart.apis.google.com/chart?cht=qr&chs=500x500&chld=H|1&chl=
麻烦精灵说明一下API的用法。
==========
呵呵。。谢老师您好,关于语句的问题,由于我使用这个论坛经验不多,修改了几次都没能成功,呵呵。。所以,我就用图片的方式放上去了。。。。
对于GOOGLE这个API的说明是这样的。
这个API中一共有五个参数
1、cht=qr
这是说图表类型为qr也就是二维码。
2、chs=<width>x<height>
这是说生成图片尺寸宽x高。这并不是生成图片的真实尺寸,应该是最大尺寸。我在调用的时候采用的是500X500因为经过我测试,最大也只能填写这么大了。呵呵。。再大会报错。呵呵。
3、chl=<data>
这是表示QR内容,也就是解码后看到的信息。包含中文时请最好使用UTF-8编码汉字,否则将出现问题。
4、choe=<output_encoding>
这是表示编码的形式google支持三种编码形式“UTF-8”、“Shift_JIS”、“ISO-8859-1”,我查了一下资料“ISO-8859-1”是一种西欧语音用的编码,而“Shift_JIS”是一种小鬼子搞的编码。如果不加这个参数,系统会默认使用“utf-8”编码。
5、chld=<error_correction_level>|<margin>
<error_correction_level>指的是容错级别一共分为四级L、M、Q、H
L-可以恢复损失7%的数据;
M-可以恢复损失15%的数据;
Q-可以恢复损失25%的数据;
H-可以恢复损失30%的数据;
<margin>是指生成的二维码离图片边框的距离。
另外,二维码的像素是固定的一般是从21到177的长/宽,每次递增4个像素点。每个配置被称为一个等级。长和宽越大,存储的信息就越多。好的设备可以识别40级的二维码所存储的信息,一般移动设备好像也就能读取4级也就是33x33大小的二维码。不过如果使用GOOGLE的API的话,GOOGLE会根据你将存储的信息的大小来决定使用哪个等级的二维码。
刚才在浏览网页的时候,突然间发现一个不好的消息。GOOGLE的API可能会限制使用次数,如果这个消息是真的,那简直就是一个天大的打击。这会直接影响到这个功能的使用,以及这项服务的开展,唉。。。。。。GOOGLE呀GOOGLE既然你都已经把人扶上马了,干嘛不顺便再送一程呢?