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

    千次阅读 热门讨论 2014-12-25 22:18:03
    二维码多少  二维码,现在我们的生活中已经很流行了,买东西,防伪,注册等等生活当中的很多方面都能看到的,常常只需手机扫一下二维码就行了,这的确让我们生活变得相当的便捷。可是你知道二维码是怎么来的吗...
                                         二维码知多少 
    

          二维码,现在我们的生活中已经很流行了,买东西,防伪,注册等等生活当中的很多方面都能看到的,常常只需手机扫一下二维码就行了,这的确让我们生活变得相当的便捷。可是你知道二维码是怎么来的吗?下面我们就对二维码的一些基础,怎样自己动手画二维码和二维码一维码的对比进行展开讨论:
                                  
      
    、基础普及    
         
           其实,二维码,就是二进制,计算机等电子机器能够识别的语言,二维码 (dimensional barcode) ,我们也常常二维条码,简单的说就是在一维条码的基础上扩展出的一种具有可读性的条码。设备扫描二维条码,通过识别条码的长度和宽度中所记载的二进制数据,可获取其中所包含的信息。相比一维条码,二维码记载更复杂的数据,常见的我们的火车票,买东西的包装等等,
       
       首先,我们先说一下二维码一共有 40 个尺寸。官方叫版本 Version。Version 1 是 21 x 21 的矩阵,Version 2 是 25 x 25 的矩阵,Version 3 是 29 的尺寸,每增加一个 version,就会增加 4 的尺寸,公式是:(V-1)*4 + 21(V是版本号) 最高 Version 40,(40-1)*4+21 = 177,所以最高是 177 x 177 的正方形。

      下面我们看看一个二维码的样例:

                                  


         其中编码有数字编码,字符编码,结束符和补齐符等等,
    比如:例一、数字编码

      在 Version 1 的尺寸下,纠错级别为H的情况下,编码: 01234567

      1. 把上述数字分成三组: 012 345 67

      2. 把他们转成二进制:  012 转成 0000001100;  345 转成 0101011001;  67 转成 1000011。

      3. 把这三个二进制串起来: 0000001100 0101011001 1000011

      4. 把数字的个数转成二进制 (version 1-H 是 10 bits ): 8 个数字的二进制是 0000001000

      5. 把数字编码的标志 0001 和第 4 步的编码加到前面:  0001 0000001000 0000001100 0101011001 1000011

                                      
     

    例二、字符编码

      在 Version 1 的尺寸下,纠错级别为H的情况下,编码: AC-42

      1. 从字符索引表中找到 AC-42 这五个字条的索引 (10,12,41,4,2)

      2. 两两分组: (10,12) (41,4) (2)

      3. 把每一组转成 11bits 的二进制:

      (10,12) 10*45+12 等于 462 转成 00111001110

      (41,4) 41*45+4 等于 1849 转成 11100111001

      (2) 等于 2 转成 000010

      4. 把这些二进制连接起来:00111001110 11100111001 000010

      5. 把字符的个数转成二进制 (Version 1-H 为 9 bits ): 5 个字符,5 转成 000000101

      6. 在头上加上编码标识 0010 和第 5 步的个数编码:  0010 000000101 00111001110 11100111001 000010

    这是计算机编字码的相应原理,我们生活中现在可方便极了,网上有二维码生成器,很方便的,直接就可以生成。



    二、想过自己画二维码吗?

     

       1.准备工具——铅笔,黑色中性笔,直尺

       2.画格子

        二维码有多种格式,比如商品包装上边的多为25*25的,网络上生成器生成的则多为29*29,颖子就以29*29的为例来示范。

        首先在纸上用铅笔和直尺画29*29的方格,每个小方格的尺寸大家可以自己选择,颖子是用2mm的,如图。

                              

    3.生成二维码

        二维码生成器网上有很多,大家可以自行在网上下的,输入你想要的文字,就会生成相应的二维码。如下图:

     

    4. 画!

        这一步就是最需要耐心的了,因为要比对着生成的二维码在之前打好的格子里一个一个涂黑,在这里颖子用“画图”工具把生成的二维码做了一下处理,如图,这样就比较好数格子来涂了,不容易出错。


     

     

        大家首先可以将下图红色部分的地方涂好,分别是3个7*7和一个5*5,尤其是5*5的那个格子不要画错位置了!


     

        最后再比对着一行一行或是一列一列的涂就ok了!

        大功告成后就可以自己扫一下看看能不能扫出来,是颖子的就成功了!恭喜你哦!



     
    三、对比二维码与一维码的区别

    (一):定义概念:

          一维码:什么是一维条形码呢? 一维条形码只是在一个方向(一般是水平方向)表达信息,而在垂直方向则不表达任何信息,其一定的高度通常是为了便于阅读器的对准

          二维码: 在水平和垂直方向的二维空间都可以存储信息的条形码,通常称作二维条形码(dimensional bar code)。 

     

    (二):特点

         多行组成的条形码,不需要连接任何的数据库,本身可存储大量数据,应用于:医院、驾驶证、物料管理、货物运输,当条形码受一定破坏时,错误纠正能使条形码能正确解码二维码。它是一个多行、连续性、可变长、包含大量数据的符号标识。每个条形码有3 - 90行,每一行有一个起始部分、数据部分、终止部分。它的字符集包括所有128个字符,最大数据含量是1850个字符。

        一维条形码的应用可以提高信息录入的速度,减少差错率,但是一维条形码也存在一些不足之处:

      1、数据容量较小:30个字符左右。

      2、只能包含字母和数字。

      3、条形码尺寸相对较大(空间利用率较低)。

      4、条形码遭到损坏后便不能阅读。

                   

                                                                                       

     
          小结:通过以上详细介绍,相信大家都知道二维码是什么了吧?特别是微信的发展,每个微信号都有自己的二维码的名片,只要扫一扫二维码,就可以加对方的微信了,特别方便快捷。关于微信中二维码的其他相关阅读,小编将在相关阅读中推荐,大家有兴趣请点击相关链接。
        动手能力好的一定要自己尝试着画一个二维码,送人的神器哦!





     
    有兴趣的可以关注:

     
    展开全文
  • 读取本地二维码图片,显示并读取其中信息 QZXing Qt包装ZXing的解码库。 核心函数 传入图片,调用QZXing读取其中信息 void Widget::Identification_qr_code(QPixmap qr_code) { qr_code= qr_code.scal...

     

    简介:

     

    调用https,实现线上二维码的获取,显示,和识别;

    读取本地二维码图片,显示并读取其中信息

    QZXing 
    Qt包装ZXing的解码库。 

     

    核心函数

    传入图片,调用QZXing读取其中信息
    void Widget::Identification_qr_code(QPixmap qr_code)
    {
       qr_code= qr_code.scaled(QSize(110,110), Qt::KeepAspectRatio);
    
    
        ui->label_rc_code->setPixmap(qr_code);
        QZXing *pDecoder = new QZXing(QZXing::DecoderFormat_MAXICODE);
        QString strQRCode = pDecoder->decodeImage(qr_code.toImage());
    
        if(strQRCode.isEmpty())
        {//二维码没有信息,图片没能识别
         ui->textEdit->setStyleSheet("color:rgb(255,0,0)");
         ui->textEdit->setText("图片信息有误");
        }
        else
        {
    
           ui->textEdit->setStyleSheet("color:#386487;");
           ui->textEdit->setText(strQRCode);
        }
    
    
    }
    效果演示

    读取网络二维码信息

    读取本都非二维码图片信息

    读取本地二维码信息

    二维码的生成

     

    工程下载地址:https://download.csdn.net/download/scz653037148/11395099

    展开全文
  • 疫情二维码你了解多少

    千次阅读 2020-03-11 13:53:21
    简单的来说二维码是一个信息存储器,将固定的信息存在黑白块之间。 世界上的文字千千万万,比如汉字"一"和英文"One"意思都相同我们都能理解,但是计算机理解不了,这就需要二进制 0 和 1 它们将文字语言以机器语言...

    随着疫情得到有效的控制,为了更好的管理我们出行,我们开始接触疫情二维码,每天都要坚持出行打卡。

    那你是否好奇为什么每个人的二维码独一无二?为什么二维码可以存储如此多的信息呢?


    • 简单的来说二维码是一个信息存储器,将固定的信息存在黑白块之间。
    • 世界上的文字千千万万,比如汉字"一"和英文"One"意思都相同我们都能理解,但是计算机理解不了,这就需要二进制 0 和 1

    在这里插入图片描述

    • 它们将文字语言以机器语言的形式表达出来,二维码中黑色代表1,白色代表0,黑白相间的过程就是一段编码,扫码的过程就是翻译编码的过程,在一般的二维码边上有三个方块,这主要是起到定位的作用,无论你是横着还是竖着扫都可以准确无误的获取信息。
    • 二维码的前身是条形码,信息容量小,且只能用固定的机器扫描。

    在这里插入图片描述

    • 二维码则是在水平方向和垂直方向上都能记录信息看存储汉字数字图片等,因此应用领域更高。

    一. 什么是二维码

    二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形;

    • 二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,能表示更多的数据类型

    二. 关于二维码优点

    在这里插入图片描述

    • ①存储大容量信息
    • 传统的条形码只能处理20位左右的信息量,与此相比,QR码可处理条形码的几十倍到几百倍的信息量。
    • 另外,QR码还可以支持所有类型的数据。(如:数字、英文字母、日文字母、汉字、符号、二进制、控制码等)。一个QR码最多可以处理7089字(仅用数字时)的巨大信息量。

    • ②在小的空间内打印
    • QR码使用纵向和横向两个方向处理数据,如果是相同的信息量,QR码所占空间为条形码的十分之一左右。(还支持Micro QR码,可以在更小空间内处理数据。)

    • ③可以有效的处理各种文字
    • QR码是日本国产的二维码,因此非常适合处理日文字母和汉字。QR码字集规格定义是按照日本标准“JIS第一级和第二级的汉字”制定的,因此在日语处理方面,每一个全角字母和汉字都用13比特的数据处理,效率较高,与其他二维码相比,可以多存储20%以上的信息。

    • ④对变胀和破损的适应能力强
    • QR码具备“纠错功能”,即使部分编码变脏或破损,也可以恢复数据。数据恢复以码字为单位※1,最多可以纠错约30%※2。

    ※1:是组成内部数据的单位,在QR码的情况下,每8比特代表1码字。 ※2根据变脏和破损程度的不同,也存在无法恢复的情况。

    在这里插入图片描述


    • ⑤可以从360°任意方向读取
    • QR码从360°任一方向均可快速读取。其奥秘就在于QR码中的3处定位图案,可以帮助QR码不受背景样式的影响,实现快速稳定的读取。
      在这里插入图片描述

    • ⑥支持数据合并功能
    • QR码可以将数据分割为多个编码,最多支持16个QR码。使用这一功能,还可以在狭长区域内打印QR码。另外,也可以把多个分割编码合并为单个数据。

    在这里插入图片描述


    三. QR码的种类

    截图来自官网:二维码官网

    在这里插入图片描述


    四. 关于二维码的构成

    在这里插入图片描述

    • 位置探测图形、位置探测图形分隔符、定位图形:

    用于对二维码的定位,对每个QR码来说,位置都是固定存在的,只是大小规格会有所差异; 这三个定位图案有白边即位置探测图形分隔符,之所以三个而不是四个,因为三个就可以标识一个矩形了。

    • 校正图形

    规格确定,校正图形的数量和位置也就确定了,Version 2以上(包括Version2)的二维码才需要这个。

    • 格式信息

    表示该二维码的纠错级别,分为L、M、Q、H,存在于所有的尺寸中,用于存放一些格式化数据的。

    • 版本信息

    即二维码的规格,QR码符号共有40种规格的矩阵(一般为黑白色),从21x21(版本1),到177x177(版本40),每一版本符号比前一版本 每边增加4个模块。在 >= Version 7以上,需要预留两块3 x 6的区域存放一些版本信息。

    • 数据和纠错码字

    实际保存的二维码信息,和纠错码字(用于修正二维码损坏带来的错误)。


    五. 编码解码

    • 编码:简单的来说编码就是将信息转换为二进制数字最后转换成二维码

    在这里插入图片描述

    • 解码:扫码即为解码的过程就是将黑白框解析成对应的二进制数字再转换成对应的文字图片等信息。

    在这里插入图片描述

    • 三个大的黄色正方形即为定位符,就是你的手机不管是什么角度扫描二维码都可以正确的解析出来,方便我们操作。

    在这里插入图片描述

    以上具体可能涉及更复杂的算法 感兴趣的小伙伴自行研究哈哈哈谢谢你的阅读!


    May you find the love of a lifetime to dedicate your blood.
    在这里插入图片描述

    2020.03.11 - 坚持写博客的第24天

    展开全文
  • 读取二维码信息
  • 二维码扫描 地理信息定位 安卓 java
  • 二维码破解注册信息

    2014-08-13 19:22:13
    这是一个注册表文件~ 一个二维码DLL的破解信息 必须要先导入注册表才能使用
  • 根据信息生成二维码

    2014-09-24 17:03:05
    根据信息生成二维码,web接口,还可以解析二维码,取代google二维码api
  • 基于二维码的物流终端信息管理系统
  • 我们在制作手机网页时.经常需要点击生成二维码,以供别人扫描,以下是代码 ...可以先设置一个div 用来承装生成的二维码 导入jquery.qrcode.min.js(见资源链接) 然后:  $("#qrcode").qrcode({  re

    我们在制作手机网页时.经常需要点击生成二维码,以供别人扫描,以下是代码

    <div style="text-align:center;">
            <div><div id="qrcode"></div></div>
            <p style="margin-top:8px; color:#999;">扫一扫上面的二维码图案,查看我的资料</p>
        </div>

    可以先设置一个div 用来承装生成的二维码

    导入jquery.qrcode.min.js(见资源链接)

    然后:

            $("#qrcode").qrcode({
                            render: "table", //table方式
                            width: 246, //宽度
                            height:246, //高度
                            text:"http://219.142.99.55:8000/WeChatHelper/group_tongxunlu_xq.html?userno="+userno//Paht+"/group_tongxunlu_xq.html?userno="+userno//

                            //text对应的是二维码所附带的内容.手机扫描后就将跳转至/219.142.99.55:8000/WeChatHelper/group_tongxunlu_xq.html页面
                            });    
                        
                            $("#qrcode table").css("width","100%");//可以设置二维码宽
                            var h =$("#qrcode table").width();
                            $("#qrcode table").css("height",h);//设置二维码高与宽相同


    下载js地址:http://download.csdn.net/detail/yubin2009m/9450417

    展开全文
  • 二维码

    2015-03-02 15:46:21
    可以说,当手机遇上二维码二维码找到了普及捷径。据专家介绍,随处可见的一维码(商品标签上常见)被二维码取代只是迟早的问题。二维码能在纵横两个方位同时表达信息,可存储的信息量是一维码的几十倍,并能整合图像...
  • 案例包含二维码扫描和生成二维码名片。 博客地址:http://blog.csdn.net/dickyqie/article/details/67636245
  • 电信设备-带有二维码软件安装信息二维码、生成方法与识别方法.zip
  • halcon二维码的识别和提取二维码数据信息--我用的halcon10,本分算子其他版本可能需要修改。
  • 可以读取本地图片信息,或者联网获取网络上的二维码。延展可用于扫码登录等(不能进行微信小程序登录),后追加二维码生成 相关介绍https://blog.csdn.net/scz653037148/article/details/96431373
  • 微信扫描二维码获取用户的信息(网页授权) 文章目录微信扫描二维码获取用户的信息(网页授权)一、需求解说二、步骤准备1.内网穿透1.1内网穿透工具natapp1.2启动natapp2.微信公众号测试号2.1申请测试号2.2接口配置...
  • 二维码的参数与对应的信息容量存储测试程序和源代码。下载压缩包解压后可以直接用在debug/bin中的exe,对照表也在程序目录中。
  • 二维码工具

    2018-12-12 15:09:39
    本软件可以读取屏幕上的二维码,把二维码信息识别出来,这样可以不用摄像头和使用手机啦!也可以把网址转换成二维码,把名片信息填完生成二维码也行。
  • 卡啦发卡平台二维码订单信息获取
  • 卡啦发卡平台二维码订单信息获取
  • js生成二维码信息

    千次阅读 2018-10-16 15:14:11
    昨夜突发奇想,想试一试在js前端生成二维码信息,大致的了解一些二维码的原理传送门,想了解可以点击看一下,今早就想试一下实际操作,感叹好多写博客的自己是不是都不尝试啊,顾自己总结自己实现的方式,希望可以...
  • "server" : "", "server_port" : , "password" : "", "method" : "", "remarks" : "
  • 采集二维码信息并保存图片
  • Android 使用将 wifi 信息转为二维码。 代码中Android端通过获取相应的wifi信息,生成相对应的二维码 Android wifi 二维码
  • 仿微信二维码制作,二维码扫码读取名片信息.rar,太多无法一一验证是否可用,程序如果跑不起来需要自调,部分代码功能进行参考学习。
  • 在一些场景中,需要在二维码底部添加一些相关的信息,例如二维码表示一个设备时,下方显示该设备的位置信息。资源为相关工具类
  • VB.NET 摄像头 读取 二维码 信息

    热门讨论 2013-01-10 16:51:23
    VB.NET 摄像头 读取 二维码 信息源代码

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 127,224
精华内容 50,889
关键字:

二维码可以有多少信息