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

Google Developer 提供了生成二维码API,下面介绍一下如何生产二维码,以及相关参数设置。

官方地址:https://google-developers.appspot.com/chart/infographics/docs/qr_codes

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

<?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=\‘#\‘" />‘;
?>

生成的二维码如下图:

可以查看官方文档,下面就使用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

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

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

时间: 2024-12-22 22:48:25

使用Google API Tool:Infographics生成二维码的相关文章

PHP在线生成二维码代码(google api)的例子

通过google在线生成二维码的api在线生成二维码. 代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> &l

利用google api生成二维码名片

利用google api生成二维码名片 二维条码/二维码可以分为堆叠式/行排式二维条码和矩阵式二维条码.堆叠式/行排式二维条码形态上是由多行短截的一维条码堆叠而成:矩阵式二维条码以矩阵的形式组成,在矩阵相应元素位置上用“点”表示二进制“1”,用“空”表示二进制“0”,“点”和“空”的排列组成代码. 堆叠式/行排式二维条码,如,Code 16K.Code 49.PDF417等. 矩阵式二维码,最流行莫过于QR CODE. 矩阵式二维码存储的数据量更大:可以包含数字.字符,及中文文本等混合内容:有一

PHP生成二维码【谷歌API+qrcode+圆角Logo】

这几天在开发公司的企业版块,想在每个企业的展示页面上添加一个公司的二维码,通过扫描二维码便可以将公司的信息导入手机通讯录中,想法产生了,于是开始搜索PHP生成二维码的方法,比较流行的方法主要有两种:1谷歌二维码API:2 PHP QR CODE:本文将重点介绍这两种方法.  方法一:谷歌二维码API 接口地址:https://chart.googleapis.com/chart 官方文档:https://developers.google.com/chart/infographics/docs/

手把手教你生成二维码-google.zxing

一.目标 输入网址,生成网址的二维码 二.概况 1.效果:UI丑,但功能实现了 2.项目目录 三.用到的第三方资源 1.google的扫码包zxing 2.JQuery 四.步骤(用myEclipse) 1.新建工程,选择web project 2.加入第三方资源(zxing包和jQuery) 2.1 2.1.1复制,粘贴,加入zxing的jar包(所有文件在附件中下载) 2.2.2右键jar包加入buildpath 2.2加入jQuery文件 2.2.1在WebRoot下新建文件夹js 复制粘

利用google开源工具生成二维码

import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.image.BufferedImage; import com.google.zxing.LuminanceSource; public class BufferedImageLuminanceSource extends LuminanceSource { private final BufferedImage image; pri

Android基于Google Zxing实现二维码/条形码扫描、生成二维码/条形码

 二维码/条形码生成器 二维码/条形码扫描器 一.二维码与条形码工作原理 目前的很多应用上都有扫码功能,当时微信推出二维码扫码功能时,觉得imagine,通过一张简单的图片就能扫描添加还有,还有分享名片功能(也是一张二维码图片,识别扫描). 下面小编将通过文章主要介绍QRCode方面技术. QRCode是被广泛应用的一种二维码,解码速度快.二维码相对于条形码来说,二维码的存储数据量更大,空间利用率高,有一定的容错性. 二维码原理介绍: 二维码是用某种特定的几何图形按一定的规律在平面上分布的黑

Google Zxing - 生成二维码

Google Zxing 最近在某论坛上看到Zxing 这个插件 , 决定用用 !首先它是用于生成二维码的 , 类似于登录时的验证码 , 他也是从后台生成一张图片 , 只不过二维码图案涉及一定算法 , 并且有一定的规律 ,这些都是前辈们定好了 ,并且已经把这里面复杂的代码封装了 , 接下来的工作就简单了! 首先在网上搜索Zxing ,或者去 maven repository 下载zxing jar! 1.手动添加如下代码(核心实现) 1 package com.wisesoft.ztree.ut

在线生成二维码的API接口

现在很多大网站都有这样的一个功能,使用手机扫描一下网页上的二维码便可快速在手机上访问网站.想要实现这样的功能其实很简单,下面麦布分享几个在线生成网址二维码的API接口.都是采用http协议接口,无需下载安装什么软件,可简单方便地引用,这才是最简单.最便捷的免费网址二维码生成工具. 在线生成网址二维码的API接口: 1.http://pan.baidu.com/share/qrcode?w=150&h=150&url=http://www.yhrc8.com 2.http://b.bshar

使用Google zxing生成二维码

添加Maven依赖 <dependency> <groupId>com.google.zxing</groupId> <artifactId>core</artifactId> <version>3.2.1</version> </dependency> <dependency> <groupId>com.google.zxing</groupId> <artifact