生成二维码方法汇总


Posted in Javascript onDecember 26, 2014

随着网络的迅速发展 发展 发展,二维码的应用将会越来越多。同时很多只是很平凡的二维码,请拿起你的手 把这个二维码 设计起来吧。下面分享了几个非常好的二维码设计。

二维码原理

二维条码/二维码可以分为堆叠式/行排式二维条码和矩阵式二维条码。 堆叠式/行排式二维条码形态上是由多行短截的一维5条码堆叠而成;矩阵式二维条码以矩阵的形式组成,在矩阵相应元素位置上用“点”表示二进制“1”, 用“空”表示二进制“0”,“点”和“空”的排列组成代码。

最近对二维码产生了兴趣 研究了一下二维码 这里生出的术语 qrcode  容错性较高。

数据表示方法

深色模块表示二进制“1”,浅色模块表示二进制“0”。
纠错能力
· L级:约可纠错7%的数据码字
· M级:约可纠错15%的数据码字
· Q级:约可纠错25%的数据码字
· H级:约可纠错30%的数据码字

上面的设计 就很完美的利用了 qrcode的容错性,非常nice  也非常有创意!!

1.google 接口

<?php

               $urlToEncode="http://www.csd2n.net";//要生成二维码的网址

               generateQRfromGoogle($urlToEncode);

               function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0')

               {

               $url = urlencode($url);

               echo '<img src="http://chart.apis.google.com/chart?chs='.$widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$chl.'" alt="QR code" widhtHeight="'.$size.'" widhtHeight="'.$size.'"/>';//Google API接口,若失效可到Google网址查询最新接口

               }

               ?>

2..js代码 转换为 canvas (重点)

demo: http://hxend.com/jsqrcode/test/

<script type="text/javascript" src="http://sandbox.runjs.cn/uploads/rs/142/gjxgxu0g/qrgen.min.js"></script>

               <div id=qrcode></div>

               <script type="text/javascript">

               qrcode(document.getElementById('qrcode'),{

                   data:'http://geraldl.net'

               });

               </script>

3. 图片接口

<img src="http://qrcoder.sinaapp.com?t=hello world">

4.demo 里面http://hxend.com/jsqrcode/test/ 代码

<!doctype html>

<html>

    <head>

        <title>QRCode</title>

        <script type="text/javascript" src="http://files.cnblogs.com/webers/qrcode-light.js"></script>

        <script type="text/javascript" src="http://files.cnblogs.com/webers/qrgen.js"></script>

    </head>

    <body>

        <div>

            <h1>二维码生成</h1>

            <div>

                图片: <img id=qrimg src=https://3water.com/uploadfile/2014/1219/20141219081025437.png>

                <label><input id=qrclearedges type=checkbox checked>清理边缘</label>

            </div>

            <div><input id=fimg type=file></div>

            <div>文本: <textarea id=qrtext>http://www.btgoogle.com</textarea></div>

            <div>大小: <input id=cellSize type=range min=2 max=10 value=6></div>

            <table>

                <tr>

                    <td rowspan=2>效果:</td>

                    <td colspan=3><input id=cellEffect type=range min=-50 max=50 step=5 value=0></td>

                </tr>

                <tr id=cellEffectStops>

                    <td align=left><a href=# data=l>液体</a></td>

                    <td align=center><a href=# data=s>方块</a></td>

                    <td align=right><a href=# data=r>圆</a></td>

                </tr>

            </table>

            <div>

                Foreground color: <input id=colorFore type=color value=#4169e1>

                Background color: <input id=colorBack type=color value=#ffffff><br>

                Outside-border color: <input id=colorOut type=color value=#cd5c5c>

                Inside-border color: <input id=colorIn type=color value=#191970>

            </div>

            <button id=qrgen>生成</button>

        </div>

        <div id=qrcode></div>

        <script src="http://files.cnblogs.com/webers/take.js"></script>

    </body>

以上4种方法,第3种最简单,第二种是我推荐的,自由度大些,小伙伴根据自己的需求来选择吧

Javascript 相关文章推荐
Javascript事件热键兼容ie|firefox
Dec 30 Javascript
Jquery图片滚动与幻灯片的实例代码
Apr 08 Javascript
Jquery easyui 下loaing效果示例代码
Aug 12 Javascript
jquery如何把数组变为字符串传到服务端并处理
Apr 30 Javascript
多引号嵌套的变量命名的问题
May 09 Javascript
JavaScript+CSS实现仿Mootools竖排弹性动画菜单效果
Oct 14 Javascript
Vue 表单控件绑定的实现示例
Aug 11 Javascript
用react-redux实现react组件之间数据共享的方法
Jun 08 Javascript
video.js 一个页面同时播放多个视频的实例代码
Nov 27 Javascript
JavaScript装饰者模式原理与用法实例详解
Mar 09 Javascript
解决node终端下运行js文件不支持ES6语法
Apr 04 Javascript
原生JavaScript实现换肤
Feb 19 Javascript
Javascript中的五种数据类型详解
Dec 26 #Javascript
javascript工厂方式定义对象
Dec 26 #Javascript
jQuery中click事件用法实例
Dec 26 #Javascript
javascript实现类似超链接的效果
Dec 26 #Javascript
浅析javascript操作 cookie对象
Dec 26 #Javascript
浅谈javascript对象模型和function对象
Dec 26 #Javascript
angularjs基础教程
Dec 25 #Javascript
You might like
再次研究下cache_lite
2007/02/14 PHP
PHP的加密方式及原理
2012/06/14 PHP
Yii查询生成器(Query Builder)用法实例教程
2014/09/04 PHP
php生成唯一数字id的方法汇总
2015/11/18 PHP
PHP命名空间(namespace)原理与用法详解
2019/12/11 PHP
硬盘浏览程序,保存成网页格式便可使用
2006/12/03 Javascript
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
JS判断元素为数字的奇异写法分享
2012/08/01 Javascript
jquery 页面滚动到指定DIV实现代码
2013/09/25 Javascript
JavaScript程序员应该知道的45个实用技巧
2014/03/04 Javascript
javascript操作表格排序实例分析
2015/05/06 Javascript
js随机生成字母数字组合的字符串 随机动画数字
2015/09/02 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
Node.js如何实现注册邮箱激活功能 (常见)
2017/07/23 Javascript
layui之select的option叠加问题的解决方法
2018/03/08 Javascript
微信网页授权并获取用户信息的方法
2018/07/30 Javascript
node.js连接mysql与基本用法示例
2019/01/05 Javascript
JQueryDOM之样式操作
2019/03/27 jQuery
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
举例讲解Python程序与系统shell交互的方式
2015/04/09 Python
Python文件操作之合并文本文件内容示例代码
2017/09/19 Python
python绘制中国大陆人口热力图
2018/11/07 Python
Python 单例设计模式用法实例分析
2019/09/23 Python
Python装饰器实现方法及应用场景详解
2020/03/26 Python
基于python模拟bfs和dfs代码实例
2020/11/19 Python
html5-Canvas可以在web中绘制各种图形
2012/12/26 HTML / CSS
WiFi云数码相框:Nixplay
2018/07/05 全球购物
.NET概念性的面试题
2012/02/29 面试题
最新大学生自我评价
2013/09/24 职场文书
活动邀请函范文
2014/01/19 职场文书
转预备党员政审材料
2014/02/06 职场文书
多媒体教室标语
2014/06/26 职场文书
初中中等生评语
2014/12/29 职场文书
财务经理岗位职责
2015/01/31 职场文书
制作能在nginx和IIS中使用的ssl证书
2021/06/21 Servers