首页 > 其他分享 >关于二维码,你知道多少?

关于二维码,你知道多少?

时间:2022-12-29 18:23:09浏览次数:57  
标签:条形码 QR 生成 二维码 关于 支付 多少 图片

  "请扫场所码"、"乘车请扫码"、"支付请扫码"等等。如今,二维码作为移动支付、信息查询、身份识别等功能的载体,已经渗透到我们生活的方方面面,潜移默化地改变着我们的生活方式,给我们的生活带来了很多便捷。但大家知道二维码是什么时候出现的吗?二维码在我国是怎么被普及应用的吗?

一、二维码的发展历程

  二维码的前身是一维码,就是商品包装袋背后的那串条形码。条形码最早出现在40年代,美国费城的德雷克塞尔大学的学生伯纳德·西尔弗和诺曼·约瑟夫·伍德兰一起制作出了公牛眼圆形条形码,并将他们的研究成果申请了专利。不过当时并没有相应的计算设备能实现他们的条码,也缺少合适的光线来进行清晰的条码辨别。但后面条形码经过不断的被研究改良后,研制出了通用商品代码UPC码,也就是我们现在看到的条形码。

  1952年,获得了美国专利,获得专利的22年后,第一次在美国商店露脸。到80年代末,采用UPC技术的商店数量成倍增长,并开始向全世界蔓延,而条形码在商业上取得了巨大的成功。

  到了90年代,在二维码的研发上,日本电装公司DENSO旗下事业部电装波动DENSO WAVE收到一份研发需求,需要让条码本身承载更多的数据和信息,所以他们的研究人员在条形码的基础上进行了新型条码的研发工作,经过无数日夜的调查与研制,终于找了在印刷品中最不常用的比率1:1:3:1:1,并由此确定了二维码标准的定位图案。

  全球现有250多种二维码,其中常见技术标准有PDF417、QR Code、Code49、Code16K、CodeOne等20余种。

  中国对二维码技术的研究开始于1993年。最初是由中国物品编码中心对几种常用的二维码PDF417、QR Code、Code One、Code 49、Code 16K的技术规范进行了翻译和跟踪研究。随着中国市场经济的不断完善和信息技术的迅速发展,国内对二维码这一新技术的需求与日俱增。

  中国物品编码中心在原国家质量技术监督局和国家有关部门的大力支持下,对二维码技术的研究不断深入。在相关的技术资料的基础上,国家质量监督局制定了相关二维码的国家标准:二维码网格矩阵码(SJ/T 11349-2006)和二维码紧密矩阵码(SJ/T 11350-2006),从而很大程度上促进了中国具有自主知识产权技术的二维码的研发。

二、二维码的原理

  目前市场用得最多的是QR码(Quick Response即快速反应),它是二维码中的一种,QR码比普通条码可储存更多资料,无需像普通条码般在扫描时需直线对准扫描器,QR 码呈正方形,只有黑白两色。

  二维码本身就是一个URL,只是通过QR码的形式把URL和用户身份信息转换成二进制的0和1,它一共由21行,21列的小矩形组成。矩阵中“黑色点”表示二进制“1”,“白色点”表示二进制“0”。这些 1 和 0 排列组合就形成了二维码。除了 1 和 0 的像素点之外,二维码还有三个像眼睛一样的大黑色块,也像是“回”字的正方图案,分布在4个角落的其中3个,这叫做定位点,是帮助解码软件定位的图案,使用者不需要对准,无论以任何角度扫描,资料仍可正确被读取,但一定不能遮挡,否则将无法识别。如下图:

三、二维码的生成

1. 生成简单的二维码

#生成简单的二维码使用库qrcode,二维码内容可以包含文字和链接

import qrcode

def make_code(test):

    'QRCode是qrcode库中封装好的一个类'

    qr=qrcode.QRCode(

        version = 5,

        error_correction = qrcode.constants.ERROR_CORRECT_M,

        box_size = 8,#每个单位的像素

        border = 4,

    )

    #添加数据

    qr.add_data(test)

    #生成二维码

    qr.make(fit=True)

    #生成图片

    img=qr.make_image()

    #保存图片

    img.save("my_blong.png")

    #查看生成的二维码图片

    img.show()

#test=input("请输入你的值:")

#make_code(test)

2. 生成静态或动态图片形式展示的二维码

  如果我们需要生成的二维码是图片形式展示或者是动画方式展示,那么我们需要使用MyQR这个库,我们提前准备好需要使用的图片(.jpg\.png)或者动态图片(.gif)。

例如:准备一张jpg的图片,把图片放在py运行文件的同路径下。

准备图片:小浣熊.jpg

 

生成图片二维码代码如下(如果要生成动态的二维码,只需要把picture值换成gif的路径即可,save_name替换成gif的即可):

#生成图片和动态的二维码

from MyQR import myqr

myqr.run(

    words = "https://www.baidu.com",

    version = 5,

    level = 'H',#纠错级别:(L\M\Q\H)

    picture = "小浣熊.jpg",

    colorized = True,#彩色是true,黑白是false

    contrast = 1.0,#对比度

    save_name = "hello.png",#二维码保存的图片名称

    save_dir = 'C:/Users/二维码/'

)

运行后结果:

 

 四、二维码的应用

  早期的二维码被应用于公安、外交、军事等部门对各类证件的管理。大家看到二维码给管理带来的便利性后,把二维码拓展运用到海关、税务等部门对各类报表和票据的管理,工业生产领域对工业生产线的自动化管理,邮政部门对邮政包裹的管理,商业、交通运输等部门对商品及货物运输的管理等。

  随着二维码的逐渐普及,其应用领域越来越广泛,使用的人越来越多。尤其是二维码支付,二维码支付是由支付宝正式引入中国市场的。

 

  2010年,时任支付宝无线事业部总经理的徐达,率领着几十人的团队开始研究二维码技术,2011年4月,二维码支付首个小样完成,3个月后,支付宝在广州召开发布会,在国内首推二维码支付,宣布向国内支付市场进军。随着互联网经济的发展,二维码支付已经是支付市场发展的重要角色。二维码支付与传统的银行卡或现金支付相比,携带方便,用户只需要一部手机即可完成,免去了刷卡签单、付现、找零的麻烦,也避免了找错钱、现金丢失等风险。加上3G、4G以及现在的5G网络逐渐普及,二维码支付方式越来越被人接受。

  2013年8月5日,腾讯微信也宣布开启微信二维码支付方式,在2014年1月4日,滴滴打车接入微信支付后3天就突破了10万单。在这个信息化时代,几乎都是扫码支付,没有手机可能会寸步难行。

  二维码在中国大行其道,从支付、社交到出行、生活方方面面充斥着二维码,它的作用如此之大,大家也都能切身感受到。尤其是疫情的突然袭来,就现在的深圳来说,要是没有健康绿码、没有达到所要求的核酸结果,并且不扫场所码,就哪都去不了。所以,二维码已经成为我们生活中不可或缺的一部分。

免责声明:本账号部分分享的资料来自网络收集和整理,所有文字和图片版权归属于原作者所有,文章仅供读者学习交流使用,并请自行核实相关内容,如文章内容涉及侵权,请联系后台管理员删除。

标签:条形码,QR,生成,二维码,关于,支付,多少,图片
From: https://www.cnblogs.com/youdingte/p/17013213.html

相关文章