精华内容
下载资源
问答
  • 条形码和二维码的缺点

    万次阅读 2018-08-02 16:53:33
    条形码与二维码的缺点 (1) 条形码优缺点:  条形码技术具有以下几个方面优点: A.输入速度快:与键盘输入相比,条形码输入速度是键盘输入5倍,并且能实现“即时数据输入”。 B. 可靠性高: 键盘输入数据出错...

    条形码与二维码的优缺点
    (1) 条形码优缺点:
      条形码技术具有以下几个方面的优点:
    A.输入速度快:与键盘输入相比,条形码输入的速度是键盘输入的5倍,并且能实现“即时数据输入”。
    B.  可靠性高:  键盘输入数据出错率为三百分之一,利用光学字符识别技术出错率为万分之一,而采用条形码技术误码率低于百万分之一。
    C.  采集信息量大:利用传统的一维条形码一次可采集几十位字符的信息,二维条形码更可以携带数千个字符的信息,并有一定的自动纠错能力。
    D.  灵活实用:条形码标识既可以作为一种识别手段单独使用,也可以和有关识别设备组成一个系统实现自动化识别,还可以和其他控制设备联接起来实现自动化管理。
    另外,条形码标签易于制作,对设备和材料没有特殊要求,  识别设备操作容易,不需要特殊培训,且设备也相对便宜。成本非常低。在零售业领域,因为条码是印刷在商品包装上的,所以其成本几乎为“零’。


      缺点: 
      一维条码相对于二维条码和电子标签来说,最明显的缺点是可以容纳的数据量小。通常二维条码数据容量是一维条码的几倍至十几倍,电子标签就更大了。
    B.一维条码: -维条码只是在一一个方向(一般是水平方向)表达信息,而在垂直方向则不表达任何信息,其一定的高度通常是为了便于阅读器的对准。一维条码的应用可以提高信息录入的速度,减少差错率,可直接显示内容为英文、数字、简单符号;
    C.贮存数据不多,主要依靠计算机中的关联数据库:D.  保密性能不高;E.损污后可读性差。


    (2)二维码优缺点:
    二维码与之前我们见到的条形码相比从外型上看更加复杂,但其中包含的内容也更多,所以它也表现出以下几方面的优点:
    1、二维码包含更多的信息量。二维码采用了高密度编码,小小的图形中可以容纳1850个大写字母或2710个数字或1108个字节,或500多个汉字,是普通条码信息容量的几十倍。如此大的信息量能够让我们把更多种样式的内容转换成二维码,通过扫描,传播更大信息量。
    2、编码范围广。二维码可以把图片、声音、文字、签字、指纹等可以数字化的信息进行编码,用条码表示出来;可以表示多种语言文字;可表示图像数据。
    3、二维码译码淮确。我们知道二维码只是-一个图形,想要获取图形中的内容就需要对图形进行译码。二维码的译码误码率为千万分之一,而普通条形码的译码误码率的百分之二要低很多。
    4、能够引入加密措施。和条形码相比,二维码的保密性更好。通过在二维码中引入加密措施,更好的保护译码内容不被他人获得。


    5、成本低,易制作。二维码有用非常多的内容,但其成本并不高,并且能够长久使用。
    缺点:
    1、二维码具有信息量大的特点,但这是一把双刃剑,我们通过二维码能够获得更多信息的同时,也有可能因为这个小小的二维码将自己的个人信息泄露。现在火车票.上都已经有了可以储存个人信息的二维码,而在不久前,就发生过因为车票随意丢弃,被不法分子利用,从而获取乘客信息进行非法活动的新闻。二维码具有良好的加密性,所以对于有个人信息或者重要信息的二维码我们需要更加完善的加密措施,以保证二维码内信息的安全。
    2、识别二维码的设备还不够丰富。二维码内存储了大量信息,想要获取这些内容,我们必须使用相关的解码设备。目前的解码设备包括手持式和固定式的扫描枪,和我们手中带有摄像头的手机。

      许多用户在扫二维码时都有一个体验一不 需要完全清晰对准,甚至有时候只扫到二维码的一部分就能读到信息。“超市收银员在扫商品条形码时,盒子等平面上的条码很容易扫到,但是例如馒头、蔬菜这样不平整的物品,条形码有时候就投法扫出来,只得手动输入,”杨教授说,“二维码则具有很强的容错能力,当二维码因穿孔、污损被损坏或者弯折时,还是一样可以识读,甚至损毁面积达到50%也依旧可以恢复。”

     

    展开全文
  • 条形码与二维码的缺点分析 什么是条形码 条形码(barcode)是将宽度不等多个黑条和空白按照一定 编码规则排列用以表达一组信息图形 标识符常见条形码是由反射率相差很大黑条简称条和白条简称空排成 平行...
  • 二维码

    2019-04-12 10:08:58
    本文是学习慕课网课程《Java生成二维码》(http://www.imooc.com/learn/531)笔记。  一、二维码分类  线性堆叠式二维码、矩阵式二维码、邮政码。  二、二维码缺点 ...二维码技术成为...

    本文是学习慕课网课程《Java生成二维码》(http://www.imooc.com/learn/531)的笔记。

      一、二维码的分类

        线性堆叠式二维码、矩阵式二维码、邮政码。

      二、二维码的优缺点

        优点:1. 高密度编码,信息容量大;2.编码范围广;3.容错能力强;4.译码可靠性高;5.可引入加密措施;6.成本低,易制作,持久耐用。

        缺点:1.二维码技术成为手机病毒、钓鱼网站传播的新渠道;2.信息容易泄露。

      三、三大国际标准

        1.PDF417:不支持中文;

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

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

        其中,QR Code具有识读速度快、数据密度大、占用空间小的优势。

      四、纠错能力

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

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

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

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

      五、ZXing生成/读取二维码

        首先,下载ZXing源文件。下载地址:https://github.com/zxing/zxing/releases;

        再次,创建一个Java项目。将ZXing源文件中的core/src/main/java/com和javase/src/main/java/com两个文件复制到项目中,编译成jar文件;

        最后,在以后的开发中就可以使用该jar文件。

        ZXing生成二维码的代码如下:

    复制代码

     1 package com.aston.qrcode.zxing;
     2 
     3 import java.io.File;
     4 import java.io.OutputStream;
     5 import java.io.OutputStreamWriter;
     6 import java.nio.file.Path;
     7 import java.util.HashMap;
     8 
     9 import javax.sound.midi.Patch;
    10 
    11 import com.google.zxing.BarcodeFormat;
    12 import com.google.zxing.EncodeHintType;
    13 import com.google.zxing.MultiFormatWriter;
    14 import com.google.zxing.client.j2se.MatrixToImageWriter;
    15 import com.google.zxing.common.BitMatrix;
    16 import com.google.zxing.qrcode.decoder.ErrorCorrectionLevel;
    17 
    18 //生成二维码
    19 public class CreateQRCode {
    20     public static void main(String[] args){
    21         final int width = 300;
    22         final int height = 300;
    23         final String format = "png";
    24         final String content = "我爱你,中国";
    25         
    26         //定义二维码的参数
    27         HashMap hints = new HashMap();
    28         hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
    29         hints.put(EncodeHintType.ERROR_CORRECTION, ErrorCorrectionLevel.M);
    30         hints.put(EncodeHintType.MARGIN, 2);
    31         
    32         //生成二维码
    33         try{
    34             //OutputStream stream = new OutputStreamWriter();
    35             BitMatrix bitMatrix = new MultiFormatWriter().encode(content, BarcodeFormat.QR_CODE, width, height, hints);
    36             Path file = new File("F:/img.png").toPath();
    37             MatrixToImageWriter.writeToPath(bitMatrix, format, file);
    38             //MatrixToImageWriter.writeToStream(bitMatrix, format, stream);
    39         }catch(Exception e){
    40             
    41         }
    42         
    43     }
    44 
    45 }

    复制代码

        ZXing读取二维码信息代码如下:

    复制代码

     1 package com.aston.qrcode.zxing;
     2 
     3 import java.awt.image.BufferedImage;
     4 import java.io.File;
     5 import java.util.HashMap;
     6 
     7 import javax.imageio.ImageIO;
     8 
     9 import com.google.zxing.BinaryBitmap;
    10 import com.google.zxing.EncodeHintType;
    11 import com.google.zxing.MultiFormatReader;
    12 import com.google.zxing.Result;
    13 import com.google.zxing.client.j2se.BufferedImageLuminanceSource;
    14 import com.google.zxing.common.HybridBinarizer;
    15 
    16 //读取二维码信息
    17 public class ReadQRCode {
    18 
    19     public static void main(String[] args) throws Exception {
    20         MultiFormatReader formatReader = new MultiFormatReader();
    21         File file = new File("F:/img.png");
    22         
    23         BufferedImage image = ImageIO.read(file);
    24         BinaryBitmap binaryBitmap = new BinaryBitmap(new HybridBinarizer(new BufferedImageLuminanceSource(image)));
    25         
    26         //定义二维码的参数
    27         HashMap hints = new HashMap();
    28         hints.put(EncodeHintType.CHARACTER_SET, "utf-8");
    29         
    30         Result result = formatReader.decode(binaryBitmap, hints); 
    31 
    32         System.out.println("二维码解析结果:" + result.toString());
    33         System.out.println("二维码的格式:" + result.getBarcodeFormat());
    34         System.out.println("二维码的文本内容:" + result.getText());
    35     }
    36 
    37 }

    复制代码

      六、QRCode生成/读取二维码

        QRCode生成和读取二维码的jar是分开的,下载网址如下:

        QRCode生成二维码网址:http://swetake.com/qrcode/index-e.html

        QRCode读取二维码网址:https://osdn.jp/projects/qrcode

        QRCode生成二维码代码如下:

    复制代码

     1 package com.aston.qrcode.qrcode;
     2 
     3 import java.awt.Color;
     4 import java.awt.Graphics2D;
     5 import java.awt.image.BufferedImage;
     6 import java.io.File;
     7 
     8 import javax.imageio.ImageIO;
     9 
    10 import com.swetake.util.Qrcode;
    11 
    12 public class CreateQRCode {
    13 
    14     public static void main(String[] args) throws Exception {
    15         Qrcode x=new Qrcode();
    16         x.setQrcodeErrorCorrect('M');//纠错等级
    17         x.setQrcodeEncodeMode('B');//N 代表数据; A 代表a-A; B 代表其他字符
    18         x.setQrcodeVersion(7);//版本
    19         
    20         String qrData = "我爱你,中国";
    21         
    22         int width = 67 + 12*(7-1);
    23         int height = 67 + 12*(7-1);
    24         //int width = 300;
    25         //int height = 300;
    26         int pixoff = 2;//偏移量
    27         
    28         BufferedImage bufferedImage = new BufferedImage(width, height, BufferedImage.TYPE_INT_RGB);
    29         
    30         Graphics2D gs = bufferedImage.createGraphics();
    31         gs.setBackground(Color.WHITE);
    32         gs.setColor(Color.BLACK);
    33         gs.clearRect(0, 0, width, height);
    34         
    35         byte[] d =qrData.getBytes("utf-8");
    36         if (d.length>0 && d.length <120){
    37             boolean[][] s = x.calQrcode(d);
    38 
    39             for (int i=0;i<s.length;i++){
    40             for (int j=0;j<s.length;j++){
    41                 if (s[j][i]) {
    42                 gs.fillRect(j*3+pixoff,i*3+pixoff,3,3);
    43                 }
    44             }
    45             }
    46         }
    47         
    48         gs.dispose();
    49         bufferedImage.flush();
    50 
    51         ImageIO.write(bufferedImage, "png", new File("F:/qrcode.png"));
    52     }
    53 
    54 }

    复制代码

        QRCode读取二维码信息代码如下:

    复制代码

     1 package com.aston.qrcode.qrcode;
     2 
     3 import java.awt.image.BufferedImage;
     4 import java.io.File;
     5 import java.io.IOException;
     6 
     7 import javax.imageio.ImageIO;
     8 
     9 import jp.sourceforge.qrcode.QRCodeDecoder;
    10 
    11 public class ReadQRCode {
    12     public static void main(String[] args) throws Exception {
    13         File file = new File("F:/qrcode.png");
    14         
    15         BufferedImage bufferedImage = ImageIO.read(file);
    16         
    17         QRCodeDecoder qrCodeDecoder = new QRCodeDecoder();
    18         
    19         String result = new String(qrCodeDecoder.decode(new MyQRCodeImage(bufferedImage)),"utf-8");
    20         
    21         System.out.println("二维码解析结果:" + result);
    22     }
    23 }

    复制代码

        MyQRCodeImage.java代码如下:

    复制代码

     1 package com.aston.qrcode.qrcode;
     2 
     3 import java.awt.image.BufferedImage;
     4 
     5 import jp.sourceforge.qrcode.data.QRCodeImage;
     6 
     7 public class MyQRCodeImage implements QRCodeImage {
     8     private BufferedImage bufferedImage;
     9     
    10     public MyQRCodeImage(BufferedImage bufferedImage){
    11         this.bufferedImage = bufferedImage;
    12     }
    13 
    14     @Override
    15     public int getHeight() {
    16         // TODO Auto-generated method stub
    17         return bufferedImage.getHeight();
    18     }
    19 
    20     @Override
    21     public int getPixel(int arg0, int arg1) {
    22         // TODO Auto-generated method stub
    23         return bufferedImage.getRGB(arg0, arg1);
    24     }
    25 
    26     @Override
    27     public int getWidth() {
    28         // TODO Auto-generated method stub
    29         return bufferedImage.getWidth();
    30     }
    31 
    32 }

    复制代码

    展开全文
  • 二维码技术成为手机病毒、钓鱼网站传播新渠道 信息泄密 目前流行三大国际标准 PDF417:不支持中文 DM:专利未公开,需支付专利费用 QR CODE:专利公开,支持中文 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);
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    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);
    }
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27
    • 28
    • 29
    • 30
    • 31
    • 32
    • 33
    • 34
    • 35
    • 36

    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);
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24
    • 25
    • 26
    • 27

    二、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>
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16

    三、PHP识别二维码

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

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

    <?php
    include_once('./qrReader/lib/QrReader.php');
    $qrcode = new QrReader('./test_logo.png');  //图片路径
    $text = $qrcode->text(); //返回识别后的文本
    echo $text;
    • 1
    • 2
    • 3
    • 4
    • 5

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

    原文链接:https://blog.csdn.net/qq_29627497/article/details/81780564

    展开全文
  • 二维码分类 线性堆叠式二维码 矩阵式二维码 二维码缺点 ... 二维码技术成为手机病毒、钓鱼网站传播新渠道 信息泄密 目前流行三大国际标准 PDF417:不支持中文 DM:专利未公开,需支付专利...

    二维码的分类

        线性堆叠式二维码
        矩阵式二维码

    二维码的优缺点
    优点

        信息容量大
        编码范围广
        容错能力强
        译码可靠性高
        可引入加密措施
        成本低,易制作

    缺点

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

    目前流行的三大国际标准

        PDF417:不支持中文
        DM:专利未公开,需支付专利费用
        QR CODE:专利公开,支持中文

    QR CODE 纠错能力

        L级:约可纠错7%的数据码字
        M级:约可纠错15%的数据码字
        Q级:约可纠错25%的数据码字
        H级:约可纠错30%的数据码字

    前提条件

        GD库

    一、PHP生成QR CODE

        官网:http://phpqrcode.sourceforge.net/
        下载源码:https://github.com/endroid/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);


    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);
    }

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

        vCard格式:https://zh.wikipedia.org/wiki/VCard

    <?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);

    二、JQUERY生成QR CODE

        源码地址:https://github.com/jeromeetienne/jquery-qrcode

    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>


    三、PHP识别二维码

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

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

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

    展开全文
  • 二维码的制作与识别使用了什么技术,有哪些优缺点,发展前景是怎样? 我们通常只需要使用在线二维码生成器就可以制作二维码,但你知道它是怎么制作吗?具体来讲,它所使用的技术就是计算机图像处理技术,在线...
  • 二维码的编写与解析

    2019-06-03 08:52:41
    一、二维码分类  线性堆叠式二维码、矩阵式二维码、邮政码。...二维码技术成为手机病毒、钓鱼网站传播新渠道;2.信息容易泄露。 三、两种二维码写法 1)QRCode 生成 解读 2)QRCodeUbil ...
  • 本篇文章给大家带来内容是关于PHP如何实现二维码生成以及识别(代码),有一定参考价值,有需要朋友...二维码技术成为手机病毒、钓鱼网站传播新渠道 信息泄密 目前流行三大国际标准 PDF417:不支持中文 ...
  • 一、 使用开源ZXing扫描的缺点 1、原始代码是横屏模式,尽管可以改成竖屏,但是扫描界面的自定义和多屏幕适配不好做 2、有效扫描区域不好控制,可能是我自己技术不成熟,没找到好方法 3、ZXing是Java写的,对...
  • 二维码缺点 ...二维码技术成为手机病毒、钓鱼网站传播新渠道;2.信息容易泄露。 三大国际标准  1.PDF417:不支持中文;  2.DM:专利未公开,需要支付专利费用;  3.QR Code:专利公开,...
  • 二维码学习备忘笔记

    2013-03-01 11:50:59
    二维码介绍 《二维码官网》http://www.qrcode.com/en/index.html 《二维码Wiki》http://en.wikipedia.org/wiki/QR_code 《简述二维码的缺点》...二维码的技术 《iso标准文档》http://www.iso.org/iso/cat...
  • 原标题:工程设备巡检巧用二维码管理物业工程设备管理维护是物业公司非常重要工作。目前大多数物业公司在对工程设备...c、 信息查询不便,无法有效利用数据对设备做缺陷分析、选项等做辅助决策… 利用二维码技术生...
  • 条形码与二维码的区别(windowsForm)

    千次阅读 2019-03-20 16:58:00
    二维码: 又称二维条码,是在一维条码基础上扩展出一种具有可读性条码。设备扫描二维条码,通过识别条码长度和宽度中所记载二进制数据,可获取其中所包含信息. 条形码: 将宽度不等多个黑条和空白,...
  • 物业工程设备管理维护是物业公司非常重要工作。目前大多数物业公司在对工程设备 进行日常...c、 信息查询不便,无法有效利用数据对设备做缺陷分析、选项等做辅助决策… 利用二维码技术生成二维码标签,配置记录...
  • 专注于Java领域优质技术号,欢迎关注作者:饮杯梦回酒MVCMVC全名为Model View Controller ,是模型(Model)- 视图(View)- 控制器(Controller)缩写。Model层:模型(用于封装业务逻辑相关数据以及对数据操纵)View...
  • AGV想要自主行走主要是解决“在...稍微灵活点导航定位方案运用二维码、反光板等,人工预设一些特征来定位,比较典型例子是AmazonKiva。    AmazonKiva  【    ■SLAM
  • 基于Googlezxing生成和解析QR Code介绍二维码的技术在当今应用相当的的广泛,其中以QR Code应用最为广泛和流行。 在二维码发展之前还有一维码即条形码,相比条形码二维码存储容量更大,并且容错性也更好。 优点1、...
  • Vue.js + Brunch:替代Webpack有力工具

    千次阅读 2017-08-23 17:44:34
    本文中将展示如何开发Vue.js + Brunch项目,并且涵盖Brunch一些优缺点。全文阅读:Vue.js + Brunch: 替代Webpack有力工具 欢迎加入“CSDN前端开发者”群,与更多专家、技术同行进行热点、难点技术交流。请扫描...

空空如也

空空如也

1 2 3 4 5 ... 7
收藏数 124
精华内容 49
关键字:

二维码技术的缺点