生成二维码方法汇总


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 相关文章推荐
MooTools 1.2中的Drag.Move来实现拖放
Sep 15 Javascript
让你的网站可编辑的实现js代码
Oct 19 Javascript
jquery.jstree 增加节点的双击事件代码
Jul 27 Javascript
JavaScript fontcolor方法入门实例(按照指定的颜色来显示字符串)
Oct 17 Javascript
表单验证正则表达式实例代码详解
Nov 09 Javascript
基于JavaScript实现图片点击弹出窗口而不是保存
Feb 06 Javascript
jQuery实现获取table表格第一列值的方法
Mar 01 Javascript
jquery实现input框获取焦点的方法
Feb 06 Javascript
vue实现app页面切换动画效果实例
May 23 Javascript
详解vue中$nextTick和$forceUpdate的用法
Dec 11 Javascript
JS Html转义和反转义(html编码和解码)的实现与使用方法总结
Mar 10 Javascript
微信小程序搜索框样式并实现跳转到搜索页面(小程序搜索功能)
Mar 10 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
古巴咖啡 Cubita琥爵咖啡 独特的加勒比海风味咖啡
2021/03/06 新手入门
php中防止伪造跨站请求的小招式
2011/09/02 PHP
php防注入,表单提交值转义的实现详解
2013/06/10 PHP
PHP URL路由类实例
2013/11/12 PHP
php把字符串指定字符分割成数组的方法
2018/03/12 PHP
PhpStorm配置Xdebug调试的方法步骤
2019/02/02 PHP
对xmlHttp对象方法和属性的理解
2011/01/17 Javascript
javascript标签在页面中的位置探讨
2013/04/11 Javascript
JavaScript中的分号插入机制详细介绍
2015/02/11 Javascript
JSON与XML优缺点对比分析
2015/07/17 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
基于jquery插件实现拖拽删除图片功能
2020/08/27 Javascript
解决bootstrap导航栏navbar在IE8上存在缺陷的方法
2016/07/01 Javascript
nodeJS删除文件方法示例
2016/12/25 NodeJs
Bootstrap表单制作代码
2017/03/17 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
vue集成kindeditor富文本的实现示例代码
2019/06/07 Javascript
vue使用一些外部插件及样式的配置代码
2019/11/18 Javascript
微信小程序实现下拉加载更多商品
2020/12/29 Javascript
[01:00:44]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第三局
2016/03/04 DOTA
[02:44]完美大师赛主赛事淘汰赛第二日观众采访
2017/11/24 DOTA
基于Python的关键字监控及告警
2017/07/06 Python
Python根据指定日期计算后n天,前n天是哪一天的方法
2018/05/29 Python
python把1变成01的步骤总结
2019/02/27 Python
pandas.cut具体使用总结
2019/06/24 Python
50行Python代码实现视频中物体颜色识别和跟踪(必须以红色为例)
2019/11/20 Python
使用Keras实现简单线性回归模型操作
2020/06/12 Python
Python如何进行时间处理
2020/08/06 Python
德国狗狗用品在线商店:Schecker
2017/03/17 全球购物
ghd官网:英国ghd直发器品牌
2018/05/04 全球购物
屈臣氏菲律宾官网:Watsons菲律宾
2020/06/30 全球购物
五分钟演讲稿
2014/04/30 职场文书
医院信息公开实施方案
2014/05/09 职场文书
关于成立领导小组的通知
2015/04/23 职场文书
运动会100米加油稿
2015/07/21 职场文书
HTML+CSS 实现顶部导航栏菜单制作
2021/06/03 HTML / CSS