生成二维码方法汇总


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 相关文章推荐
jquery插件 autoComboBox 下拉框
Dec 22 Javascript
jQuery不间断滚动效果(模拟百度新闻支持文字/图片/垂直滚动)
Feb 05 Javascript
web前端设计师们常用的jQuery特效插件汇总
Dec 07 Javascript
浅谈jQuery的offset()方法及示例分享
Jul 17 Javascript
jquery转盘抽奖功能实现
Nov 13 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
Jan 26 Javascript
livereload工具实现前端可视化开发【推荐】
Dec 23 Javascript
基于JS实现bookstore静态页面的实例代码
Feb 22 Javascript
JS实现点击li标签弹出对应的索引功能【案例】
Feb 18 Javascript
js实现一个页面多个倒计时的3种方法
Feb 25 Javascript
详解VUE调用本地json的使用方法
May 15 Javascript
javascript sort()对数组中的元素进行排序详解
Oct 13 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
PHP中读写文件实现代码
2011/10/20 PHP
php中批量修改文件后缀名的函数代码
2011/10/23 PHP
PHP删除数组中空值的方法介绍
2014/04/14 PHP
Thinkphp中数据按分类嵌套循环实现方法
2014/10/30 PHP
php实现的验证码文件类实例
2015/06/18 PHP
window.parent调用父框架时 ie跟火狐不兼容问题
2009/07/30 Javascript
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
2010/09/15 Javascript
理解Javascript_10_对象模型
2010/10/16 Javascript
javascript中数组的sort()方法的使用介绍
2013/12/18 Javascript
javascript匿名函数应用示例介绍
2014/03/07 Javascript
javascript中call apply 的应用场景
2015/04/16 Javascript
javascript实现倒计时并弹窗提示特效
2015/06/05 Javascript
js点击按钮实现水波纹效果代码(CSS3和Canves)
2016/09/15 Javascript
js单页hash路由原理与应用实战详解
2017/08/14 Javascript
微信小程序实现tab左右切换效果
2020/11/15 Javascript
解决betterScroll在vue中存在图片时,出现拉不动的问题
2018/09/27 Javascript
JS document文档的简单操作完整示例
2020/01/13 Javascript
vue实现简单学生信息管理
2020/05/30 Javascript
vue 实现动态路由的方法
2020/07/06 Javascript
JS轮播图的实现方法2
2020/08/25 Javascript
在Vue中使用Viser说明(基于AntV-G2可视化引擎)
2020/10/28 Javascript
python单元测试unittest实例详解
2015/05/11 Python
使用Python编写简单的端口扫描器的实例分享
2015/12/18 Python
利用python脚本如何简化jar操作命令
2019/02/24 Python
python并发编程多进程之守护进程原理解析
2019/08/20 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
django在开发中取消外键约束的实现
2020/05/20 Python
带你学习Python如何实现回归树模型
2020/07/16 Python
如何用PyPy让你的Python代码运行得更快
2020/12/02 Python
英国最受欢迎的平价女士时装零售商:Roman Originals
2019/11/02 全球购物
运动会广播稿100字
2014/01/11 职场文书
秋季运动会稿件
2014/01/30 职场文书
毕业自我鉴定怎么写
2014/03/25 职场文书
2015年“七七卢沟桥事变”纪念活动总结
2015/03/24 职场文书
幼儿园教师安全责任书
2015/05/08 职场文书
OpenCV 图像梯度的实现方法
2021/07/25 Python