生成二维码方法汇总


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 相关文章推荐
百度 popup.js 完美修正版非常的不错 脚本之家推荐
Apr 17 Javascript
Prototype 学习 工具函数学习($方法)
Jul 12 Javascript
jQuery Mobile 导航栏代码
Nov 01 Javascript
Jquery为DIV添加click事件的简单实例
Jun 02 Javascript
微信小程序 教程之WXML
Oct 18 Javascript
巧用Javascript的逻辑运算符
Dec 02 Javascript
bootstrap modal弹出框的垂直居中
Dec 14 Javascript
在DWR中实现直接获取一个JAVA类的返回值的两种方法
Dec 25 Javascript
jQuery Validate 相关参数及常用的自定义验证规则
Mar 06 Javascript
Vue实现一个返回顶部backToTop组件
Jul 25 Javascript
vscode下的vue文件格式化问题
Nov 28 Javascript
elementui实现预览图片组件二次封装
Dec 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程序--记数器
2006/10/09 PHP
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
PHP计算一年多少个星期和每周的开始和结束日期
2014/07/01 PHP
php使用cookie保存用户登录的用户名实例
2015/01/26 PHP
PHP简单实现合并2个数字键数组值的方法
2017/05/30 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
2017/11/06 PHP
laravel5.1框架基础之Blade模板继承简单使用方法分析
2019/09/05 PHP
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
你的 mixin 真的兼容 ECMAScript 5 吗?
2013/04/11 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
jquery实现的图片点击滚动效果
2014/04/29 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
Javascript 实现放大镜效果实例详解
2016/12/03 Javascript
JS正则表达式之非捕获分组用法实例分析
2016/12/28 Javascript
原生js实现日期计算器功能
2017/02/17 Javascript
jquery插件开发之选项卡制作详解
2017/08/30 jQuery
Vue中的Vux配置指南
2017/12/08 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
mui js控制开关状态、修改switch开关的值方法
2019/09/03 Javascript
JS实现页面鼠标点击出现图片特效
2020/08/19 Javascript
[01:12:40]DOTA2-DPC中国联赛 正赛 DLG vs XG BO3 第三场 1月25日
2021/03/11 DOTA
python数字图像处理之高级滤波代码详解
2017/11/23 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
Python实现对字典分别按键(key)和值(value)进行排序的方法分析
2018/12/19 Python
Python3 串口接收与发送16进制数据包的实例
2019/06/12 Python
Django windows使用Apache实现部署流程解析
2020/10/12 Python
FitFlop美国官网:英国符合人体工学的鞋类品牌
2018/10/05 全球购物
德国便宜的宠物店:Brekz.de
2020/10/23 全球购物
求职简历的自我评价
2014/01/31 职场文书
大学生第一学年自我鉴定
2014/09/12 职场文书
开除通知书范本
2015/04/25 职场文书
分享几个JavaScript运算符的使用技巧
2021/04/24 Javascript
上帝为你开了一扇窗之Tkinter常用函数详解
2021/06/02 Python
人民币符号
2022/02/17 杂记
《游戏王:大师决斗》新活动上线 若无符合卡组可免费租用
2022/04/13 其他游戏