二维码知多少

来源:互联网 发布:云南网络党建 编辑:程序博客网 时间:2024/06/05 02:08
                                     二维码知多少

      二维码,现在我们的生活中已经很流行了,买东西,防伪,注册等等生活当中的很多方面都能看到的,常常只需手机扫一下二维码就行了,这的确让我们生活变得相当的便捷。可是你知道二维码是怎么来的吗?下面我们就对二维码的一些基础,怎样自己动手画二维码和二维码一维码的对比进行展开讨论:
                              
  
、基础普及    
     
       其实,二维码,就是二进制,计算机等电子机器能够识别的语言,二维码 (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、条形码遭到损坏后便不能阅读。

               

                                                                                   

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





 
有兴趣的可以关注:

1、微信公众平台初级如何使用

http://product.pconline.com.cn/itbk/software/weixin/1308/3418003.html

2、微信如何找到我的好友

http://product.pconline.com.cn/itbk/software/weixin/1208/2920328.html

3、微信如何使用二维码名片

http://product.pconline.com.cn/itbk/software/weixin/1206/2813436.html

 
1 0
原创粉丝点击