二维码的生成和解码(一)
来源:互联网 发布:股票入门书籍推荐 知乎 编辑:程序博客网 时间:2024/04/29 14:00
前段时间得了一些功夫儿,发现二维码这个东西蛮好玩的,就学习了一下。今天周末,把学习的东东稍微总结一下,也就是记录吧。以后自己用得到,也可以给其他人分享。 有些网站提供了二维码的API,比如google的chart提供的QR。QRcode是二维码的一种。QRcode可以存储最多4296个字母数字类型的任意文本。这些文本可以是任何内容,例如,网址、联系信息、电话号码(具体科查看二维码数据格式)。QR code存储的信息可以被安装有适当软件的光学设备读取。这种设备既可以是专用的QR code读取器也可以是手机。通过调用 Google Chart Tools / Image Charts 的 API ,我们可以很方便的生成QRcode。调用方式也很简单,只要向 http://chart.apis.google.com/chart 传入适合的参数就可以了,参数如下:
- cht=qr
这个是必需的,告诉 API ,你需要生成的是二维码。 - chs=<width>x<height>
这个同样是必需的,告诉 API ,你需要生成的二维码的尺寸。 - chl=<data>
这个还是必需的,用来告诉 API 二维码所包含的信息。可以是数字、字符数字、字符、二进制信息、汉字。不能混合数据类型。数据必须经过UTF-8 URL-encoded。如果需要传递的信息超过2K个字节,请使用POST方式。
对于更加详细的介绍可以参看:http://www.biaodianfu.com/google-chart-api-qrcode.html
http://www.haijd.net/archive/computer/google/google_chart_api/api.html
示例:访问这个链接,
http://chart.apis.google.com/chart?cht=qr&&chs=550x500&chl=Hello|World
可以得到:
我基于这个api做了一个很简单的html页面:在文本框中输入想要生成二维码的文本,然后点击按钮即可。哈哈,其实这个简单的东东可以用作传纸条,甚至做小抄。嘿嘿。
<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title><script type="text/javascript">function genericEWM() {var ttt = document.getElementById("ttt").value;var ddd = document.getElementById("showEWM");ddd.innerHTML = "";ddd.innerHTML="<img src='http://chart.apis.google.com/chart?cht=qr&&chs=550x500&chl="+ttt+"'/>"}</script></head><body><input id="ttt" type="text" id="content" style="width:150px;height:50px;font:35;" /><input type="button" value="生成二维码" onclick="genericEWM()" style=""/><div id="showEWM"></div></body></html>
另外这里提供一个功能比较全的网站:http://www.mayacode.com/
- 二维码的生成和解码(一)
- android二维码的生成和解码
- 二维码生成和解码(二)
- java生成二维码、条形码和二维码、条形码的解码
- java生成二维码、条形码和二维码、条形码的解码
- 二维码生成和解码2
- 二维码的生成与解码
- 二维码的生成和解码Java实现(未测试)
- 二维码的生成细节和原理(一):基础
- 二维码的生成细节和原理(一 简)
- (一〇五)二维码的生成和扫描
- android 中使用Zxing实现二维码的解码和二维码的生成
- zxing二维码的生成与解码(C#)(附例子)
- 二维码的编码和解码
- 二维码的生成<一>
- ZXing.Net生成二维码和解码二维码图像 C#
- zxing二维码的生成与解码(C#)
- zxing二维码的生成与解码(java)
- oracle常用操作语句
- Android 2.0读取所有联系人姓名与电话
- ABAP的ALV报表开发
- Ctags and Taglist: Convert Vim Editor to Beautiful Source Code Browser for Any Programming Language
- 相同的ID,按时间排序取最大的一个值怎么取
- 二维码的生成和解码(一)
- SQL 中“==” 和“=” 的区别
- Razor 一知半解
- C程序调用shell脚本共有三种方法
- 获得信号强度...
- 图片上传判断
- time_t和tm互换
- 利用TestDriven.net和NUnit进行单元测试
- sql server 2005 外围应用配置器错误 - 计算机 localhost 在网络上不存在,或无法远程配置该计算机