开发者社区> 技术小阿哥> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

使用Google API Tool:Infographics生成二维码

简介:
+关注继续查看

  下面是一段使用Google Chart Tools提供的生产二维码的例子代码:

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
//使用google api tool生成二维码
function createQR($chlData$chsWidth = 125, $chsHeight = 125, $choe 'UTF-8'$chld array (
    'L',
    4
)) {
 
    $base 'https://chart.googleapis.com/chart?';
    $cht 'qr';
    $get $base .
    'cht=' $cht .
    '&chs=' $chsWidth 'x' $chsHeight .
    '&chl=' $chlData .
    '&choe=' $choe .
    '&chld=' $chld[0] . '|' $chld[1];
    return $get;
}
$url = createQR($chlData = urlencode('http://aiilive.blog.51cto.com'));
echo '<img src="' $url '" alt="QR" width="125" height="125" />';
?>


  生成的二维码如下图:

  wKioL1QBtEWhr0xeAAAnwOICark031.jpg  

   可以查看官方文档,下面就使用API过程中需要设置的参数做简单描述。

参数 必要性 说明
cht=qr true 指定QR码
chs=<width>x<height> true 二维码图片最大尺寸
chl=<data>
true

数据进行URL编码

数字,字母,二进制,中文;二维码数据不能是混合数据类型

如何使用URL,则需要UTF-8编码,注意如果URL(减去其它url字符,其实就是指data)超过2k,则需要使用POST方式

choe=<output_encoding> false

在QR码中数据的编码格式,主要可用的格式有:

UTF-8(默认),Shift-JIS,ISO-8858-1

chld=<error_correction_level>|<margin>

false

error_correction_level:容错等级有四级,分别用:L,M,Q,H表示

margin:生成的二维码图片与边框的边距,不过这里不用像素来表示,而是行。默认4


  我们在使用Google提供的API生成二维码并没有考虑QR码的信息量和版本,而这些工作是Google做了。这里提供两个连接,有关QR的详细信息和标准说明。

  http://www.qrcode.com/zh/about/version.html

  http://www.qrcode.com/en/codes/

  下图来自OR code.com

  wKiom1QBu0rgrx2aAAMI7cWpilw085.jpg

 

 Google 还提供了QR Code Reader的类库:Zerbar Cross Zxing.      Github: https://github.com/zxing/zxing


  我的另一篇文章关于使用Zxing生成二维码:http://aiilive.blog.51cto.com/1925756/1352004




本文转自 secondriver 51CTO博客,原文链接:http://blog.51cto.com/aiilive/1546924,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Google Map api国内正常使用该如何配置(2021最新)
Google Map api国内正常使用该如何配置(2021最新)
0 0
微软行星云计算planet platform中的高分辨率影像通过API接入Google Earth Engine(GEE)
微软行星云计算planet platform中的高分辨率影像通过API接入Google Earth Engine(GEE)
0 0
Google Earth Engine(GEE)——Qgis-earthengine使用 Python API 集成 Google Earth Engine 和 QGIS
Google Earth Engine(GEE)——Qgis-earthengine使用 Python API 集成 Google Earth Engine 和 QGIS
0 0
【错误记录】Google Play 上架报错 ( APK 大小 | 目标 API 级别 | Google Play 帮助文档 )
【错误记录】Google Play 上架报错 ( APK 大小 | 目标 API 级别 | Google Play 帮助文档 )
0 0
来自Google资深工程师的API设计最佳实践
来自Google资深工程师的API设计最佳实践
0 0
Google 宣布 Google Glass 的 Mirror API 向所有开发者者开放
Google Glass 的 Mirror API 允许开发者将信息同步到设备并且以卡片式交互的方式显示出来。因此这一API是开发新闻、社交类应用的利器。不过目前还是不能在没有Glass 设备的情况下开发相关应用。
0 0
文章
问答
文章排行榜
最热
最新
相关电子书
更多
CUDA Math API
立即下载
阿里云 API 精选手册(Alibaba Cloud API Playbook)
立即下载
重保场景及API安全指南
立即下载