生成二维码方法汇总


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的间隔调用和延时调用
Nov 12 Javascript
node.js中的path.join方法使用说明
Dec 08 Javascript
JavaScript使用Prototype实现面向对象的方法
Apr 14 Javascript
ECMAScript6函数剩余参数(Rest Parameters)
Jun 12 Javascript
原生javascript实现图片无缝滚动效果
Feb 12 Javascript
jquery获取img的src值的简单实例
May 17 Javascript
js canvas实现QQ拨打电话特效
May 10 Javascript
javascript  删除select中的所有option的实例
Sep 17 Javascript
JS实现的哈夫曼编码示例【原始版与修改版】
Apr 22 Javascript
Vue项目全局配置微信分享思路详解
May 04 Javascript
vue-cli2.x项目优化之引入本地静态库文件的方法
Jun 19 Javascript
vue 利用路由守卫判断是否登录的方法
Sep 29 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加密解密函数代码
2013/06/19 PHP
护卫神php套件 php版本升级方法(php5.5.24)
2015/05/10 PHP
使用PHP如何实现高效安全的ftp服务器(一)
2015/12/20 PHP
PHPstorm快捷键(分享)
2017/07/17 PHP
PHP利用pdo_odbc实现连接数据库示例【基于ThinkPHP5.1搭建的项目】
2019/05/13 PHP
Jquery 实现Tab效果 思路是js思路
2010/03/02 Javascript
jQuery1.6 正式版发布并提供下载
2011/05/05 Javascript
jquery+css3打造一款ajax分页插件(自写)
2014/06/18 Javascript
Javascript解析URL方法详解
2014/12/05 Javascript
javascript html实现网页版日历代码
2016/03/08 Javascript
javascript截图 jQuery插件imgAreaSelect使用详解
2016/05/04 Javascript
React Native实现简单的登录功能(推荐)
2016/09/19 Javascript
使用JavaScript进行表单校验功能
2017/08/01 Javascript
详解vue-cli本地环境API代理设置和解决跨域
2017/09/05 Javascript
jQuery+CSS实现的标签页效果示例【测试可用】
2018/08/14 jQuery
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
JQuery中queue方法用法示例
2019/01/31 jQuery
浅谈vue权限管理实现及流程
2020/04/23 Javascript
js+canvas实现图片格式webp/png/jpeg在线转换
2020/08/22 Javascript
python操作ssh实现服务器日志下载的方法
2015/06/03 Python
Python的requests网络编程包使用教程
2016/07/11 Python
python中解析json格式文件的方法示例
2017/05/03 Python
python实现朴素贝叶斯分类器
2018/03/28 Python
用Python实现数据的透视表的方法
2018/11/16 Python
Django实现简单网页弹出警告代码
2019/11/15 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
python GUI框架pyqt5 对图片进行流式布局的方法(瀑布流flowlayout)
2020/03/12 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
struct和class的区别
2015/11/20 面试题
如何查找和删除数据库中的重复数据
2014/11/05 面试题
幼儿园安全检查制度
2014/01/30 职场文书
机械设计毕业生自荐信
2014/02/02 职场文书
工程专业求职自荐书范文
2014/02/08 职场文书
经典而简洁的婚礼主持词
2014/03/13 职场文书
车辆工程专业求职信
2014/06/14 职场文书
导游词之山西-五老峰
2019/10/07 职场文书