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

    2019-04-12 10:08:58
    本文是学习慕课网课程... 二、二维码的优缺点  优点:1. 高密度编码,信息容量大;2.编码范围广;3.容错能力强;4.译码可靠性高;5.可引入加密措施;6.成本低,易制作,持久耐用。  缺点:1.二维码技术成为...

    本文是学习慕课网课程《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 }

    复制代码

    展开全文
  • 条形码和二维码的优缺点

    万次阅读 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)是将宽度不等的多个黑条和空白按照一定的 编码规则排列用以表达一组信息的图形 标识符常见的条形码是由反射率相差很大的黑条简称条和白条简称空排成的 平行...
  • 二维码支付和NFC支付到底有什么不同呢?谁更胜一筹呢?今天一度蜜想和大家盘点一下它们各自的优缺点,看看几年后谁能干掉谁。 NFC是什么? NFC,老司机们都知道是怎么回事,但有些用二维码“长大”的小伙伴还...

    这两年,小偷都被逼疯了,因为移动支付很方便,大家出门儿根本不用带钱,吃饭扫码,逛街扫码,甚至连“行走的”乞丐都背着二维码。

    于是很多人都忘了还有NFC支付。

    其实这两种方式一直在较劲,最近更是愈演愈烈,二维码把NFC引以为傲的最后一块领地“交通支付”都占领了,颇有一决胜负的架势。

    二维码支付和NFC支付到底有什么不同呢?谁更胜一筹呢?今天一度蜜想和大家盘点一下它们各自的优缺点,看看几年后谁能干掉谁。

    NFC是什么?

    NFC,老司机们都知道是怎么回事,但有些用二维码“长大”的小伙伴还不太清楚,所以有必要简单科普一下。

    NFC是近场通信,是一种短距离的高频无线通信技术,电子设备之间可以进行非接触式点对点数据传输(十厘米以内)。

    它有三种操作模式,一是点对点,即两个设备之间相互通讯,二是读卡器读取信息,三是卡模式,可以刷公交、ApplePay、喝咖啡等。

    它是怎么实现支付的呢?说通俗点,它实际上就是把银行卡和内置NFC芯片的手机、平板进行绑定,形成一张“虚拟卡”,然后把手机当成银行卡来用。

    时间上,NFC更早

    虽说它们都是半路出家,但相较二维码,NFC支付可以说抢占先机,早在2006年,诺基亚就推出过第一台NFC手机,尴尬的是,它似乎一直是老牛拉车,进展慢的要命。

    NFC有什么优势呢?

    1.安全性较二维码高

    和成本低的二维码相比,NFC是双向的,最终解密后的密钥有加密算法,又是存储在手机加密芯片里的,安全系数高。

    2.方便快捷

    NFC支付不需要联网,也不用打开App再调出这么几步,直接在终端前轻轻一挥就可以,比如小区门禁、公交刷手机等触碰一下就biu搞定,效率高。

    3.具有物理属性

    它允许两个设备之间进行数据传输,比如传文件等。

    劣势在哪?

    主要是成本高。这么多年,它一直被叫做“沉睡的巨人”,最重要的一个原因就是交互。你光有一个NFC设备还不行,必须相互支持(硬件标准和协议),才能进行识别。

    举个"栗子",小米手机可以刷公交,但是几年过去了,有几个城市是可以适配的?

    再说逛商场,你要想用ApplePay,首先需要店家有支持NFC的POS终端,然鹅现实是,换这些硬件的成本要高于做二维码软件的成本,所以很少有商家这样去做。

    所以,在那些二三四五线的城市,有NFC手机的小伙伴也只能干瞪眼,根本不能愉快装X。

    二维码支付

    二维码支付是目前最受欢迎的方式,可以说几乎离不开它。

    通过二维码,商家可以把账户、价格等编码成二维码,随便印在某一张纸上,你就可以“扫一扫”了。

    二维码的优势有哪些?

    1.成本低

    NFC支付需要手机厂商的配合,硬件的支持,可二维码在智能手机上都能运行,商家也只要打印一张二维码,几乎是零成本。

    2.通用性强

    大家都见过二维码吧,二维码的编码范围和密度都很大,容错率不错,即使有一部分被遮挡了,也能扫描成功。

    3.普及度高

    这个可以说是它最大的优势,现在上到老人,下到小朋友,都知道扫一扫,而反观NFC,要不是混数码圈儿的,估计连它是啥都不知道。

    劣势在哪?

    1.网络的依赖性强

    因为需要联网,有时候在信号不好的地方,你扫描半天,也支付不成功,还没带现金,简直坑爹。

    2.安全性差

    二维码门槛低,制作简单,获取方便,所以这些优点也是把双刃剑,如果骗子想“钓鱼”,so easy,所以,这里小编建议,大家不要随随便便扫码。

    鹿死谁手?

    目前来看,NFC的认知度低,硬件成本和门槛都是问题,而快、准、简单的二维码势头越来越猛,现在连交通领域都不放过,简直是火力全开。

    很多人都说它们会保持势均力敌,可小编并不看好NFC支付,起码就现在来看,很明显它还不是二维码的对手。

    二维码支付已经很发达,触角延伸很广,留给NFC的应用场景已经不多了,如果普及不开的话,很容易沦为鸡肋。

    但不可否认一点,NFC确实是未来近场通信的主流,而且这两年NFC也有些起色,所以在快速交易,比如地铁、公交这方面,它还是有优势的。

    至于能不能绝地反击,呃,只能看手机厂商和互联网企业能不能开发新空间,可话又说回来,要是这么容易做到,估计NFC也不至于是现在这个惨状吧?


    f00acc

    展开全文
  • 二维码的分类 线性堆叠式二维码 矩阵式二维码 ...二维码的优缺点 优点 信息容量大 编码范围广 容错能力强 译码可靠性高 可引入加密措施 成本低,易制作 缺点 二维码技术成...

    二维码的分类

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

    二维码的优缺点

    优点

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

    缺点

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

    目前流行的三大国际标准

    • 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

    展开全文
  • 二维码简介

    千次阅读 2013-01-17 13:31:59
    二维条码/二维码是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相...
  • 二维码的优缺点 优点 信息容量大 编码范围广 容错能力强 译码可靠性高 可引入加密措施 成本低,易制作 缺点 二维码技术成为手机病毒、钓鱼网站传播的新渠道 信息泄密 目前流行的三大国际标准 PDF417:...
  • 有好多生成二维码以及扫二维码的第三方库,我这种方法是用系统自带的,他有个缺点就是生成的二维码太模糊,我这里进行了处理,遍历整个像素,对二维码进行颜色填充,使黑色加深一、生成二维码//1. 创建二维码滤镜 ...
  • 美化二维码

    2020-05-02 16:50:50
    二维码内容长度不作控制 大多数互联网技术使用到二维码生成,都是使用开源的包生成,输入字符信息,即可生成一张包含此字符信息的黑白二维码图片: 上面有两个二维码图片,扫码结果都是访问到同个页面,...
  • qrcode生成二维码和识别二维码所需要的jar包,以及zxing二维码相关的jar包,但是有个缺点就是有时候部分二维码识别不了,暂时无解。 如果是移动端的二维码开发,尽量让移动端开发,移动端有框架。
  • 25.二维码简介

    2019-10-03 11:31:47
    1二维码概述 2二维码 3二维码 二维码概念 二维码发展历史 二维码分类 二维码缺点 QR code
  • Java 二维码

    2016-09-09 23:23:00
    二维码的优缺点 优点: 1.高密度编码,信息容量大 2.编码范围广 3.容错能力强 4.译码可靠性高 5.可引入加密措施 6.成本低,易制作,经久耐用 缺点: 1.手机病毒,钓鱼网站传播的新渠道 2.信息泄露 QR ...
  • 二维码扫描

    2016-03-07 20:02:00
    这两大组件我们都有用过,这里总结下各自的缺点: ZBar ZBar在扫描的灵敏度上,和内存的使用上相对于ZXing上都是较优的,但是对于 “圆角二维码” 的扫描确很困难。如: ZXing ZXing 是 Google ...
  • 简述二维码 二维码 最先在1920 单据邮政自动分检法 八十年代引入国内 2000内制定国标 ...二维码缺点: 1.容易成为不良链接渠道 2.信息泄密 ·目前流行三大国际标准: 1.PDF417 不支持中文 2....
  • PHP二维码

    2019-08-06 21:02:34
    二维码是一个近几年来移动设备上超流行的一种编码方式,最早出现在20世纪20年代,到1988年才引入中国。现在,日常生活中更是随处可见。它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。它具有条码...
  • 二维码的优缺点 优点 信息容量大 编码范围广 容错能力强 译码可靠性高 可引入加密措施 成本低,易制作 缺点 二维码技术成为手机病毒、钓鱼网站传播的新渠道 信息泄密 目前流行的三大国际标准 PDF417:不支持...
  • Java二维码

    2018-02-02 17:09:26
    一、二维码的简介 二维码起源于日本,世界应用最广泛识别码,原本为追踪汽车零部件设计。二维条码/二维码 (2-dimensional bar code) 是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形...
  • ios 二维码

    2015-08-04 20:11:34
    IOS二维码扫描,你需要注意的两件事 在 IOS7 以前,在IOS中实现二维码和条形码扫描,我们所知的有,两大开源组件 ZBar 与 ZXing. 这两大组件我们都有用过,这里总结下各自的缺点: ZBar ZBar在扫描的灵敏度上,
  • Java 生成二维码

    2020-05-27 00:31:34
    缺点。QR Code。生成方法。第三方 jar。eg. zxing 和 qrcodejar。JavaScript。eg. jquery.qrcode.js。ZXing Project。zxing 解析。QRCode。jQuery。扫描出来不是页面而是文本?实现手机扫码安装软件。二维码微信...
  • 二维码的制作与识别使用了什么技术,有哪些优缺点,发展前景是怎样的? 我们通常只需要使用在线二维码生成器就可以制作二维码,但你知道它是怎么制作的吗?具体来讲,它所使用的技术就是计算机图像处理技术,在线...
  • java实现二维码

    2018-07-24 16:53:00
    二维码的概念: 是某种特定的几何图形按一定规律在平面分布的黑白相间的图形记录数据符号信息的图形。 二维码的发展历史: 从一维码原生过来,一维码...二维码的优缺点: 高密度编码,信息容量大;编码范围广...
  • Scan.rar 二维码扫描

    2020-04-19 22:20:27
    使用zxing扫描二维码与生成二维码DEMO,已把扫描内容输出到文本框,可复制,缺点,还差从相册选择图片解析二维码,和在扫描时,相机变成竖向没有完成……

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 15,799
精华内容 6,319
关键字:

二维码缺点是什么