生成二维码方法汇总


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 格式化时间日期函数小结
Mar 20 Javascript
克隆javascript对象的三个方法小结
Jan 12 Javascript
扩展jquery实现客户端表格的分页、排序功能代码
Mar 16 Javascript
删除select中所有option选项jquery代码
Aug 12 Javascript
JS对象转换为Jquery对象示例
Jan 26 Javascript
JqueryMobile动态生成listView并实现刷新的两种方法
Mar 05 Javascript
javascript移出节点removeChild()使用介绍
Apr 03 Javascript
JavaScript接口的实现三种方式(推荐)
Jun 14 Javascript
jsonp跨域请求实现示例
Mar 13 Javascript
CountUp.js实现数字滚动增值效果
Oct 17 Javascript
使用vue引入maptalks地图及聚合效果的实现
Aug 10 Javascript
JavaScript实现跟随鼠标移动的盒子
Jan 28 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数据库解决方案分析介绍
2015/09/24 PHP
php获取数据库中数据的实现方法
2017/06/01 PHP
Yii2.0实现的批量更新及批量插入功能示例
2019/01/29 PHP
浏览器常用高宽的jquery插件
2011/02/24 Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
2013/04/02 Javascript
单击浏览器右上角的X关闭窗口弹出提示的小例子
2013/06/12 Javascript
js jquery获取随机生成id的服务器控件的三种方法
2013/07/11 Javascript
js setTimeout 常见问题小结
2013/08/13 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
JS文字球状放大效果代码分享
2015/08/19 Javascript
jQuery多条件筛选如何实现
2015/11/04 Javascript
js获取本机操作系统类型的两种方法
2015/12/19 Javascript
基于javascript实现彩票随机数生成(简单版)
2020/04/17 Javascript
js实现div模拟模态对话框展现URL内容
2016/05/27 Javascript
Angular使用过滤器uppercase/lowercase实现字母大小写转换功能示例
2018/03/27 Javascript
Vue 去除路径中的#号
2018/04/19 Javascript
vue移动端微信授权登录插件封装的实例
2018/08/28 Javascript
详解使用jest对vue项目进行单元测试
2018/09/07 Javascript
vue 2.5.1 源码学习 之Vue.extend 和 data的合并策略
2019/06/04 Javascript
vue-cli3使用mock数据的方法分析
2020/03/16 Javascript
Python赋值语句后逗号的作用分析
2015/06/08 Python
python django 增删改查操作 数据库Mysql
2017/07/27 Python
在VS Code上搭建Python开发环境的方法
2018/04/06 Python
python开启摄像头以及深度学习实现目标检测方法
2018/08/03 Python
python3+requests接口自动化session操作方法
2018/10/13 Python
对python:循环定义多个变量的实例详解
2019/01/20 Python
Python socket聊天脚本代码实例
2020/01/02 Python
Python编程快速上手——选择性拷贝操作案例分析
2020/02/28 Python
Python MySQLdb 执行sql语句时的参数传递方式
2020/03/04 Python
Pycharm生成可执行文件.exe的实现方法
2020/06/02 Python
pyCharm 设置调试输出窗口中文显示方式(字符码转换)
2020/06/09 Python
雷蛇美国官网:Razer
2020/04/03 全球购物
科研课题实施方案
2014/03/18 职场文书
开会迟到检讨书范文
2015/05/06 职场文书
python基础之爬虫入门
2021/05/10 Python
JS实现九宫格拼图游戏
2022/06/28 Javascript