生成二维码方法汇总


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 相关文章推荐
js静态作用域的功能。
Dec 25 Javascript
jquery关于图形报表的运用实现代码
Jan 06 Javascript
javascript 延迟加载技术(lazyload)简单实现
Jan 17 Javascript
基于jquery的从一个页面跳转到另一个页面的指定位置的实现代码(带平滑移动的效果)
May 24 Javascript
js前台判断开始时间是否小于结束时间
Feb 23 Javascript
jQuery(非HTML5)可编辑表格实现代码
Dec 11 Javascript
使用plupload自定义参数实现多文件上传
Jul 19 Javascript
JS中如何实现点击a标签返回页面顶部的问题
Jan 19 Javascript
详解使用nvm管理多版本node的方法
Aug 30 Javascript
使用socket.io制做简易WEB聊天室
Jan 02 Javascript
jQuery实现动态加载select下拉列表项功能示例
May 31 jQuery
vue项目中实现图片预览的公用组件功能
Oct 26 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
Zend引擎的发展 [15]
2006/10/09 PHP
PHP date函数常用时间处理方法
2015/05/11 PHP
a标签的href与onclick事件的区别详解
2014/11/12 Javascript
AngularJS自定义服务与fliter的混合使用
2016/11/24 Javascript
js实现4个方向滚动的球
2017/03/06 Javascript
Bootstrap 设置datetimepicker在屏幕上面弹出设置方法
2017/03/21 Javascript
BootStrap+Mybatis框架下实现表单提交数据重复验证
2017/03/23 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
在vue中获取dom元素内容的方法
2017/07/10 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
2017/07/11 Javascript
vue2利用Bus.js如何实现非父子组件通信详解
2017/08/25 Javascript
基于JavaScript 性能优化技巧心得(分享)
2017/12/11 Javascript
纯js代码生成可搜索选择下拉列表的实例
2018/01/11 Javascript
jQuery中元素选择器(element)简单用法示例
2018/05/14 jQuery
javascript中toFixed()四舍五入使用方法详解
2018/09/28 Javascript
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
layui输入框中只允许输入整数的实现方法
2019/09/18 Javascript
解决vue-cli项目开发运行时内存暴涨卡死电脑问题
2019/10/29 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
Python使用numpy模块创建数组操作示例
2018/06/20 Python
python3.6使用tkinter实现弹跳小球游戏
2019/05/09 Python
基于python 将列表作为参数传入函数时的测试与理解
2020/06/05 Python
python实现数字炸弹游戏
2020/07/17 Python
纯css3实现的动画按钮的实例教程
2014/11/17 HTML / CSS
小溪流的歌教学反思
2014/02/13 职场文书
党的群众路线教育实践活动个人承诺书
2014/05/22 职场文书
作风年建设汇报材料
2014/08/14 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
2014年党委工作总结
2014/11/22 职场文书
上下班时间调整通知
2015/04/23 职场文书
《最后一头战象》读后感:动物也有感情
2020/01/02 职场文书
JavaScript 实现页面滚动动画
2021/04/24 Javascript