精华内容
下载资源
问答
  • 二维码

    2018-05-09 21:58:00
    , PS:二维码 黑色部分是 1,白色部分是0,这样0,1,01构成数据 ...PS: 二维码的历史 ...PS: 现在的QR code也是矩阵式的二维码,是目前比较常用的了 ...--------------------------------二维码的优缺点 ...纠错能力越...

    , 

     

    PS:二维码  黑色部分是 1,白色部分是0,这样0,1,01构成数据

     

    PS: 二维码的历史

     

     

    PS: 现在的QR code也是矩阵式的二维码,是目前比较常用的了

    --------------------------------二维码的优缺点

    PS:划掉一部分,缺少一部分也是能用的。纠错能力越高,存储数据越少,对二维码清晰度越小越低。

    PS:自己 本身使用过zxing,可以尝试QRCode

     

     

    PS:其实他就是根据丢失率来解决问题的,来画图

     

    转载于:https://www.cnblogs.com/bee-home/p/9016934.html

    展开全文
  • 二维码的分类 线性堆叠式二维码 矩阵式二维码 二维码的优缺点 优点 信息容量大 编码范围广 ... 二维码技术成为手机病毒、钓鱼网站传播的新渠道 ...QR CODE 纠错能力 L级:约可纠错7

    二维码的分类

    • 线性堆叠式二维码

    • 矩阵式二维码

    二维码的优缺点

    优点

    • 信息容量大

    • 编码范围广

    • 容错能力强

    • 译码可靠性高

    • 可引入加密措施

    • 成本低,易制作

    缺点

    • 二维码技术成为手机病毒、钓鱼网站传播的新渠道

    • 信息泄密

    目前流行的三大国际标准

    • PDF417:不支持中文

    • DM:专利未公开,需支付专利费用

    • QR CODE:专利公开,支持中文

    QR CODE 纠错能力

    • L级:约可纠错7%的数据码字

    • M级:约可纠错15%的数据码字

    • Q级:约可纠错25%的数据码字

    • H级:约可纠错30%的数据码字

    前提条件

    • GD库

    一、PHP生成QR CODE

    目录结构

    这里写图片描述 
    1、qrcode_create.php 
    ps:生成普通二维码

    <?php
    include_once "./qrcode/phpqrcode.php";/**
     * 参数:p1:二维码包含的内容 p2:输出的文件名 p3:容错级别 p4:大小 p5:外边距margin p6:保存路径
     * 在浏览器上直接生成一个二维码(内容为abc)
     */QRcode::png("abc");
    QRcode::png("ABC",false,QR_ECLEVEL_L,10,5,false);/**
     * 生成文件到本地
     * 参数:p1:二维码包含的内容 p2:输出的文件名 p3:容错级别 p4:大小 p5:外边距margin p6:是否保存并打印(false 直接生成 true 生成且打印)
     * PS:$saveandprint源码的p6参数做了修改
     */QRcode::png("ABC","ABC.jpg",QR_ECLEVEL_H,10,2,false);123456789101112131415161718

    2、qrcode_logo.php 
    ps:生成带Logo的二维码

    <?php/**
     * Created by PhpStorm.
     * User: user
     * Date: 2018/8/16
     * Time: 10:43
     */include "./qrcode/phpqrcode.php";$txt = "测试内容";$picPathAndName = "./pic/ABC.jpg";//二维码保存路径和名称$level = 'L';$size = 5;$is_logo = 1;//是否包含Logo 0否 1是$margin = 2;//边距$saveAndPrint = true;//是否保存,保存时,$picPathAndName设置为true//生成二维码图片QRcode::png($txt, $picPathAndName, $level, $size, $margin,$saveAndPrint);if($is_logo == 1){    $QR = $picPathAndName; //已经生成的原始二维码图
        $Logo = './pic/logo.png';    $Logo_re = './pic/test_logo.png';    $QR = imagecreatefromstring(file_get_contents($QR));    $Logo = imagecreatefromstring(file_get_contents($Logo));    $QR_width = imagesx($QR); //二维码图片宽度
        $QR_height = imagesy($QR); //二维码图片高度
        $logo_width = imagesx($Logo); //logo图片宽度
        $logo_height = imagesy($Logo); //logo图片高度
        $logo_qr_width = $QR_width / 5;    $scale = $logo_width / $logo_qr_width;    $logo_qr_height = $logo_height / $scale;    $from_width = ($QR_width - $logo_qr_width) / 2;
        imagecopyresampled($QR, $Logo, $from_width, $from_width, 0, 0, $logo_qr_width, $logo_qr_height, $logo_width, $logo_height);    //输出图片
        imagepng($QR, $Logo_re);
    }123456789101112131415161718192021222324252627282930313233343536

    3、qrcode_vcard.php (生成电子签名)

    <?php/**
     * Created by PhpStorm.
     * User: user
     * Date: 2018/8/15
     * Time: 23:00
     */require_once "./qrcode/phpqrcode.php";/**
     * 生成电子签名
     * PS;使用微信扫描二维码
     */$content = 'BEGIN:VCARD' . "\n";//起始标志$content .= 'VERSION:2.1' . "\n";//当前版本$content .= 'N:周' . "\n";//姓$content .= 'FN:勇' . "\n";//名$content .= 'ORG:江苏东大集成电路系统有限公司' . "\n";//公司名称$content .= 'TITLE:PHP研发程序员' . "\n";//职位$content .= 'TEL;WORK;VOICE:0523-83623173' . "\n";//工作电话$content .= 'ADR;WORK:;;高新区星火路#2;南京市;江苏省;225762;中国' . "\n";//工作地址$content .= 'ADR;HOME:;;下圩镇王横村178号;兴化市;江苏省;225762;中国' . "\n";//家庭地址(街道,地级市,省,邮编,国家)$content .= 'TEL;TYPE:18000001111' . "\n";//移动电话$content .= 'EMAIL:123456@qq.com' . "\n";//邮箱$content .= 'URL:www.baidu.com' . "\n";//个人主页$content .= 'END:VCARD' . "\n";//结束标志QRcode::png($content);123456789101112131415161718192021222324252627

    二、JQUERY生成QR CODE

    jquery_create.php

    <!DOCTYPE html><html lang="en"><head>
        <meta charset="UTF-8">
        <title>Jquery生成二维码</title>
        <script src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
        <script type="text/javascript" src="./jquery-qrcode/jquery.qrcode.min.js"></script></head><body><div id="qrcode"></div><script>
        //$('#qrcode').qrcode("this plugin is great");
        $('#qrcode').qrcode({width: 64,height: 64,text: "jason"});</script></body></html>12345678910111213141516

    三、PHP识别二维码

    1、方法一 
    环境需求,安装如下扩展 
    - ImageMagick 
    - zbar 
    - php-zbarcode

    2、方法二 
    PHP识别二维码(无需安装扩展),初步测试普通二维码可以,带Logo的二维码,容错级别需要设置高一点页可以
    qrReader类:https://github.com/baagee/php_QrReader

    <?phpinclude_once('./qrReader/lib/QrReader.php');$qrcode = new QrReader('./test_logo.png');  //图片路径$text = $qrcode->text(); //返回识别后的文本echo $text;12345

    链接:https://pan.baidu.com/s/1icpWRjIQiXdCXeOc52pNSg 密码:c5y7

    展开全文
  • 对于二维码,可以自定义它的大小和容错纠错能力。-v :定义二维码的大小,范围为 1 ~ 40,默认大小取决于输入的内容。-l :定义二维码纠错率,也就是说二维码被遮挡一部分仍然被识别出来,有四个等级,分别是L(7%)、...

    对于二维码,可以自定义它的大小和容错纠错能力。

    -v :定义二维码的大小,范围为 1 ~ 40,默认大小取决于输入的内容。

    -l :定义二维码纠错率,也就是说二维码被遮挡一部分仍然被识别出来,有四个等级,分别是L(7%)、M(15%)、Q(25%)、H(30%)。默认情况是最高等级的H

    如生成大小为10,纠错率为M等级的二维码

    myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA  -v 10 -l M

    生成艺术二维码

    有时候为了吸引大家的注意力,普通二维码的效果就会力不从心。所以可以通过艺术二维码的形式,生成的方式也很简单。

    比如我在网上找了一张小猪佩奇的图片

    如果想让小猪佩奇和我们的二维码结合,可以通过 -p 命令去完成,方式也很简单,仍然是一行代码。

    myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -p peiqi.jpg

    but,结果貌似不是我们想要的。竟然是黑白的...

    这个时候,就需要用到另一个命令-c,用于图片的着色。

    myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -p peiqi.jpg -c

    执行之后,有没有发现效果好了很多呢?

    如果需要修改图片的对比度,或者亮度。可以通过以下两种方式完成

    -con:修改图片的对比度,默认值为1.0

    -bri :修改图片的亮度,默认值也为1.0

    生成动态的二维码

    动态二维码

    艺术二维码虽然好看多了,但是依旧无法达到我们装X的目的,so,可以来个动态的二维码。

    方式跟上面的艺术二维码一样,唯一的区别就是图片必须是gif。默认也是黑白的,因此需要加上 -c

    代码如下:

    myqr http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA -p pig.gif -n Python3X.gif -c

    效果图:

    EXE文件:

    如果此时你的电脑上没有Python3的环境,或者不想去安装qrcode。这里同样提供了一个exe程序。这个程序是由PyInstaller打包而成。测试过程中,发现生成二维码的速度有时比较快,有时比较慢。具体原因不详..

    使用方法,也不是很复杂,只需要在exe文件的同级目录,创建一个info.txt 文件,在里面输入对应的参数,如果你需要生成艺术二维码,同样需要在同级目录加入你用到的图片或者gif文件。

    info.txt的内容如下:

    # 二维码内容words=http://weixin.qq.com/r/khy5oY7EN9NIrcrC90mA# 大小v=11# 图片(gif)路径p=pig.gif# 输出二维码的名称n=Python3X.gif# 上色C

    需要注意的是,上面内容中的注释只是为了解释说明,使用过程中需要删掉注释的汉字,不然会编译报错。配置完成后执行myqr.exe即可在当前目录生成出你需要的二维码,如果不能正常生成,请在cmd中执行exe文件。

    如果需要exe文件,可以在公众号后台回复QR。即可获取网盘链接

    展开全文
  • QRcode 二维码

    2018-01-27 11:37:00
    目前流行的三大国际标准 1 PDF417:不支持中文 2 DM:专利未公开,需支付...纠错能力: L级 : 约可纠错7%的数据码字 M级:约可纠错15%的数据码字 Q级:约可纠错25%的数据码字 H级:约可纠错30%的数据码字 php生成Q...

    目前流行的三大国际标准

    1 PDF417:不支持中文

    2 DM:专利未公开,需支付专利费用

    3 QR Code : 专利公开,支持中文

    QR code 比其他二维码相比,具有识读速度快,数据密度大,占用空间小的优势.

    纠错能力:

    L级 : 约可纠错7%的数据码字

    M级:约可纠错15%的数据码字

    Q级:约可纠错25%的数据码字

    H级:约可纠错30%的数据码字

     

     php生成QRcode:

    http://phpqrcode.sourceforge.net/    下载源码

    引入qrlib.php  使用QRcode下面的静态方法 QRcode ::png();

    //public static function

    //png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false)

    // { }

    $text :二维码内容,$outfile:二维码保存文件名称,$level:纠错级别,$size:二维码大小,$margin:边框.$saveandprint是否在浏览器输出并保存为文件,(bug:需要将qrencode.php $saveandprint =false改掉);

    include "phpqrcode/qrlib.php";

    QRcode::png('this is test');

     

    jquery 生成QR Code:

    https://github.com/jeromeetienne/jquery-qrcode  下载

    使用其qrcode.min.js文件需要先使用jquery文件

     

    <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
    <script src="jquery-qrcode-master/jquery.qrcode.min.js"></script>

     

    <script type="text/javascript">

    $('#qrcode').qrcode("this is test);

    $('#qrcode').qrcode({width: 64,height: 64,text:"this is test" });

    </script>

    生成中文产生乱码需要

    <script type="text/javascript">
    function utf16to8(str) {
    var out, i, len, c;
    out = "";
    len = str.length;
    for(i = 0; i < len; i++) {
    c = str.charCodeAt(i);
    if ((c >= 0x0001) && (c <= 0x007F)) {
    out += str.charAt(i);
    } else if (c > 0x07FF) {
    out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
    out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
    out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
    } else {
    out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
    out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
    }
    }
    return out;
    }
    </script>

     

     即可解决

    <!DOCTYPE html>
    <html lang="en">
    <head>
        <meta charset="UTF-8">
        <title>Document</title>
    </head>
    <body>
    <div  id="qrcode"></div>
       <script src="https://cdn.bootcss.com/jquery/3.3.1/jquery.js"></script>
        <script src="jquery-qrcode-master/jquery.qrcode.min.js"></script>
        <script type="text/javascript">
        function utf16to8(str) {  
        var out, i, len, c;  
        out = "";  
        len = str.length;  
        for(i = 0; i < len; i++) {  
        c = str.charCodeAt(i);  
        if ((c >= 0x0001) && (c <= 0x007F)) {  
            out += str.charAt(i);  
        } else if (c > 0x07FF) {  
            out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));  
            out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));  
            out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));  
        } else {  
            out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));  
            out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));  
        }  
        }  
        return out;  
    } 
        </script>
        <script type="text/javascript">
    $('#qrcode').qrcode("this plugin is great");
    $('#qrcode').qrcode({width: 64,height: 64,text:utf16to8("size doesn't matter 爱你") });
        </script>
    </body>
    </html>

    php生成vcard:

    include 'phpqrcode/qrlib.php';
    $content = "BEGIN:VCARD"."\n";
    $content .= "VERSION:2.1"."\n";
    $content .= "N:姓"."\n";
    $content .= "FN:名"."\n";
    $content .= "TITLE:职务"."\n";
    $content .= "ORG:组织"."\n";
    $content .= "TEL;TYPE=cell:移动电话"."\n";
    $content .= "PHOTO;JPG:照片"."\n";
    $content .= "EMAIL:邮箱"."\n";
    $content .= "URL:主页"."\n";
    $content .= "ADR;WORK:;;公司地址"."\n";
    $content .= "END:VCARD"."\n";
    QRcode::png($content,'xln.jpg',QR_ECLEVEL_H,3,1,TRUE);

     

    转载于:https://www.cnblogs.com/aln0825/p/8365364.html

    展开全文
  • 本文实例讲述了PHP生成二维码与识别二维码的方法。分享给大家供大家参考,具体如下: 二维码的分类 ...QR CODE 纠错能力 L级:约可纠错7%的数据码字 M级:约可纠错15%的数据码字 Q级:约可纠错25%的数据码字
  • (具体可以放多大要看二维码生成时的纠错能力二维码的纠错级别:纠错级别越高,生成图片会越大。 L 水平 7%的字码可被修正 M 水平 15%的字码可被修正 Q 水平 25%的字码可被修正 H 水平 30%的字码可被修正具体可以...
  • 在阅读这篇文章前,你需要一些数学基础和编程能力纠错码编码,是将数据码字多项式 由 纠错码生成多项式 进行 多项式除法。 流程图 纠错码编码多项式除法结束编码 多项式长除法 例如: 4x2+3 被 x+1 除。 ...
  • Java 二维码

    2016-09-09 23:23:00
    java中的二维码 二维码的优缺点 优点: 1.高密度编码,信息容量大 2.编码范围广 3.容错能力强 4.译码可靠性高 5.可引入加密措施 ...其纠错能力分为4个等级: 1.L级--约可纠错7%的数据码字 2...
  • 二维码生成

    2015-09-24 13:17:54
    * @param string $qr_level 默认纠错比例 分为L、M、Q、H四个等级,H代表最高纠错能力 * @param string $qr_size 二维码图大小,1-10可选,数字越大图片尺寸越大 * @param string $save_path 图片存储
  • 二维码中间嵌入logo

    千次阅读 2018-11-22 16:24:15
    二维码中间嵌入logo 大家见过不少带品牌... 覆盖一层logo后,必定会影响二维码纠错能力。为了能从嵌入logo的二维码中还原数据,logo的覆盖面积要控制好。 二维码有如下四种纠错级别: ERROR_CORRECT_L:大...
  • PHP生成二维码

    2018-05-17 15:56:47
    * @param string $qr_level 默认纠错比例 分为L、M、Q、H四个等级,H代表最高纠错能力 * @param string $qr_size 二维码图大小,1-10可选,数字越大图片尺寸越大 * @param string $save...
  • android二维码源码

    2011-08-10 17:44:27
    DM码主要采用了复杂的纠错码技术,使得该编码具有超强的抗污染能力。目前DM码在韩国市场上属于手机二维码的主流技术。 QR码是由日本Denso公司于1994年研制的一种矩阵二维码符号,该二维码已经成为日本主流的手机...
  • Java二维码

    2013-02-14 18:42:44
    二维码的特点: 1. 高密度编码,信息容量大 可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十倍。...3. 容错能力强,具有纠错功能 这使得二维条码
  • 二维码二维码又称二维条码,常见的二维码为 QR Code,QR 全称 Quick Response。是一个近几年来移动设备上超流行的一种编码方式,在现在的生活中二维码随处可见。...容错能力强:具有纠错功能,这使得二维条码因穿...
  • 二维码和RFID

    2013-02-01 16:01:00
    [二维码] 是用特定的几何图形按一定规律在平面(二维...具有信息量大,纠错能力强,识读速度快,全方位识读等特点。与 RFID相比,从一维码切换到二维码除了印刷,几乎不需要增加成本。 [RFID] 一次可同时识别多个...
  • unity3d 结合zxing做二维码

    千次阅读 2013-03-11 11:47:49
    二维码比起条形码更有自身的优势,比如它高达千个字符的容量、纠错能力及汉字支持。二维码现在在国内已经有不少领域应用到,特别是在网站及移动端中更是应用得更加广泛。 最近的项目中也需要用到二维码去显示一些...
  • 二维码生成、解析源码,网上下载的资源,修改了错误,纠错能力很强
  • 一:介绍一下二维码 二维码的特点: 1. 高密度编码,信息容量大 可容纳多达1850个大写字母或2710个数字或1108个字节,或500多个汉字,比普通条码信息容量约高几十...3. 容错能力强,具有纠错功能 这使得二维条码因
  • Java使用ZXing、QRCode及JQuery-qrcode生成二维码的Jar包和源码和教程 二维码在现实生活中无处不在,应用越来越广泛。那么大家想不想知道如何生成二维码,以及如何去解析二维码呢?...纠错能力越高,存储的数据就越少
  • 利用Java生成二维码

    千次阅读 2016-11-10 14:41:37
    转自:imooc 慕课网QR Code流行的三大国际标准PDF47:不支持中文DM:专利未公开,需支付专利费用QRCode:专利公开,支持中文(Quick Response code)纠错能力L级:约可就错7%的数据码字M:15%Q:25%H:30%就算把二维码花...
  • 其次由于它超强的纠错能力,即使大面积受损也能被准确识别。目前二维码应用于工业自动化、物流、邮政、医疗、商业、金融、交通运输、身份识别、政府管理、公共安全、海关及国防等领域。在我国,二维码的应用尚属起步...
  • 生成二维码并指定地址... * @param string $qr_level 默认纠错比例 分为L、M、Q、H四个等级,H代表最高纠错能力 * @param string $qr_size 二维码图大小,1-10可选,数字越大图片尺寸越大 * @param string $sa...

空空如也

空空如也

1 2 3 4
收藏数 80
精华内容 32
关键字:

二维码纠错能力