生成二维码方法汇总


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 相关文章推荐
学习YUI.Ext第七日-View&amp;JSONView Part Two-一个画室网站的案例
Mar 10 Javascript
javascript 保存文件到本地实现方法
Nov 29 Javascript
jQuery中before()方法用法实例
Dec 25 Javascript
jQuery实现图片向左向右切换效果的简单实例
May 18 Javascript
vue分页组件table-pagebar使用实例解析
Nov 15 Javascript
解决拦截器对ajax请求的拦截实例详解
Dec 21 Javascript
js评分组件使用详解
Jun 06 Javascript
使用OPENLAYERS3实现点选的方法
Sep 24 Javascript
vscode中Vue别名路径提示的实现
Jul 31 Javascript
微信小程序实现弹幕墙(祝福墙)
Nov 18 Javascript
html5 录制mp3音频支持采样率和比特率设置
Jul 15 Javascript
关于JS中的作用域中的问题思考分享
Apr 06 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
PHP7匿名类用法分析
2016/09/26 PHP
创建无限极分类树型结构的简单方法
2017/06/20 PHP
JavaScript入门教程(9) Document文档对象
2009/01/31 Javascript
js内置对象 学习笔记
2011/08/01 Javascript
JavaScript匿名函数用法分析
2015/02/13 Javascript
Javascript中apply、call、bind的巧妙使用
2016/08/18 Javascript
javascript实现的上下无缝滚动效果
2016/09/19 Javascript
js获取json中key所对应的value值的简单方法
2020/06/17 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
js实现本地时间同步功能
2017/08/26 Javascript
JS switch判断 三目运算 while 及 属性操作代码
2017/09/03 Javascript
微信小程序wx.previewImage预览图片实例详解
2017/12/07 Javascript
微信小程序获取手机网络状态的方法【附源码下载】
2017/12/08 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
vue2 v-model/v-text 中使用过滤器的方法示例
2019/05/09 Javascript
JavaScript面向对象中接口实现方法详解
2019/07/24 Javascript
[38:40]2018DOTA2亚洲邀请赛 4.6淘汰赛 mineski vs LGD 第一场
2018/04/10 DOTA
python将人民币转换大写的脚本代码
2013/02/10 Python
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
用Python编写一个简单的俄罗斯方块游戏的教程
2015/04/03 Python
Selenium(Python web测试工具)基本用法详解
2018/08/10 Python
Python基础教程之异常详解
2019/01/10 Python
Python3.5装饰器原理及应用实例详解
2019/04/30 Python
Python如何计算语句执行时间
2019/11/22 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
Python3 中sorted() 函数的用法
2020/03/24 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
会议邀请书范文
2014/02/02 职场文书
公务员诚信承诺书
2014/05/26 职场文书
企业法人代表任命书
2014/06/06 职场文书
纪检干部现实表现材料
2014/08/21 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
工作失误检讨书(经典集锦版)
2014/10/17 职场文书
四年级学生期末评语
2014/12/26 职场文书
2016年“11.11”光棍节活动总结
2016/04/05 职场文书