二维码 订阅
二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。 [1]  2016年8月3日,支付清算协会向支付机构下发《条码支付业务规范》(征求意见稿),意见稿中明确指出支付机构开展条码业务需要遵循的安全标准。这是央行在2014年叫停二维码支付以后首次官方承认二维码支付地位。 [2] 展开全文
二维码又称二维条码,常见的二维码为QR Code,QR全称Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的Bar Code条形码能存更多的信息,也能表示更多的数据类型。二维条码/二维码(2-dimensional bar code)是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。 [1]  2016年8月3日,支付清算协会向支付机构下发《条码支付业务规范》(征求意见稿),意见稿中明确指出支付机构开展条码业务需要遵循的安全标准。这是央行在2014年叫停二维码支付以后首次官方承认二维码支付地位。 [2]
信息
主要特点
信息量大、易识别、成本低等
外文名
Quick Response Code
别    称
二维条码
拼    音
èr wéi mǎ
作    用
记载信息
中文名
二维码
常见类型
堆叠式二维码、矩阵式二维码
常见营销方式
扫码支付、营销、电商平台
应用范围
商业活动、网络链接、信息读取
二维码发展历程
国外对二维码技术的研究始于20世纪80年代末,在二维码符号表示技术研究方面已研制出多种码制,常见的有PDF417、QR Code、Code 49、Code 16K、Code One等。这些二维码的信息密度都比传统的一维码有了较大提高,如PDF417的信息密度是一维码CodeC39的20多倍。在二维码标准化研究方面,国际自动识别制造商协会(AIM)、美国标准化协会(ANSI)已完成了PDF417、QR Code、Code 49、Code 16K、Code One等码制的符号标准。国际标准技术委员会和国际电工委员会还成立了条码自动识别技术委员会(ISO/IEC/JTC1/SC31),已制定了QR Code的国际标准(ISO/IEC 18004:2000《自动识别与数据采集技术—条码符号技术规范—QR码》),起草了PDF417、Code 16K、Data Matrix、Maxi Code等二维码的ISO/IEC标准草案。在二维码设备开发研制、生产方面,美国、日本等国的设备制造商生产的识读设备、符号生成设备,已广泛应用于各类二维码应用系统。二维码作为一种全新的信息存储、传递和识别技术,自诞生之日起就得到了世界上许多国家的关注。美国、德国、日本等国家,不仅已将二维码技术应用于公安、外交、军事等部门对各类证件的管理,而且也将二维码应用于海关、税务等部门对各类报表和票据的管理,商业、交通运输等部门对商品及货物运输的管理、邮政部门对邮政包裹的管理、工业生产领域对工业生产线的自动化管理。中国对二维码技术的研究开始于1993年。中国物品编码中心对几种常用的二维码PDF417、QRCCode、Data Matrix、Maxi Code、Code 49、Code 16K、Code One的技术规范进行了翻译和跟踪研究。随着中国市场经济的不断完善和信息技术的迅速发展,国内对二维码这一新技术的需求与日俱增。中国物品编码中心在原国家质量技术监督局和国家有关部门的大力支持下,对二维码技术的研究不断深入。在消化国外相关技术资料的基础上,制定了两个二维码的国家标准:二维码网格矩阵码(SJ/T 11349-2006)和二维码紧密矩阵码(SJ/T 11350-2006),从而大大促进了中国具有自主知识产权技术的二维码的研发。2016年8月3日,支付清算协会向支付机构下发《条码支付业务规范》(征求意见稿),意见稿中明确指出支付机构开展条码业务需要遵循的安全标准。这是央行在2014年叫停二维码支付以后首次官方承认二维码支付地位。 [3] 
收起全文
精华内容
下载资源
问答
  • 了解二维码这个东西还是从微信中,当时微信推出二维码扫描功能,自己感觉挺新颖的,从一张图片中扫一下竟然能直接加好友,不可思议啊,那时候还不了解二维码,呵呵,然后做项目的时候,老板说要加上二维码扫描功能,...
  • 1行Python代码制作动态二维码

    万次阅读 多人点赞 2019-09-07 18:02:42
    近日在GitHub上发现了一个比较有意思的项目,只需要一行Python代码就可以快捷方便生成普通二维码、艺术二维码(黑白/彩色)和动态GIF二维码

    目录

    1、二维码简介

    2、普通二维码

    3、艺术二维码

    4、动态二维码


    1、二维码简介

    目前流行的二维码(QR code)是1994年由日本Denso-Wave公司发明的。英文字中 QR 所代表的意义是Quick Response,即快速反应。QR code最早用于汽车制造商追踪零件&#

    展开全文
  • 条形码、二维码扫描、生成Demo 完整源码

    万次下载 热门讨论 2012-08-05 12:58:49
    使用Google ZXing开源项目制作的条形码、二维码的生成、扫描Demo
  • 二维码

    千次阅读 2008-04-30 11:24:00
    二维码的历史!二维码技术指标!二维码使用流程及应用!二维码产业链!二维码前景!————————————————————什么是二维码?先从我们生活中最常见的一维码引入吧,你看到书、杂志、CD等很多东西...

    http://livekandy.blog.163.com/blog/#pn2

    目录

    什么是二维码?

    二维码的历史!

    二维码技术指标!

    二维码使用流程及应用!

    二维码产业链!

    二维码前景!

    ————————————————————

    什么是二维码?

    先从我们生活中最常见的一维码引入吧,你看到书、杂志、CD等很多东西后面都可以见到,黑白色的竖形条下面有一串数字的,这就是一维码。如下图

    二维码从字面上就能看出来是一维码的升级码,我相信过不了多久会在相当范围内替代一维码并且二维码还开阔了不少新的应用空间,更便民更方便,这东西给了我们无限的想像空间。

    二维码 (2-dimensional bar code) 是用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图象输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化等特点。 下图就是二维码

    国内常见的二维码QR码

    二维码的历史!

    二维码技术最早在美国诞生,在上世纪80年代末二维码的研究就已风靡了整个欧美;在21世纪初这股二维码技术在日韩移动通信市场有了进一步的推广和运用,推起了一股亚洲二维码热潮。在移动领域应用最多的是日韩和台湾地区。

    在2004年底的一次国际运营商交流大会上,中国移动董事长王建宙看完NTT DoCoMo进行的一个手机条码业务演示后,立即指示相关部门去日本进行考察。2005年4月,中国移动手机条码项目在内部立项,2006年10月,中国移动就完成了手机条码整体的测试和规范的最后验收工作。在中国移动二维码的业务规范中,对短信、名片、邮件、上网、 IVR都做出了相关规定。
    2006年8月作为中国最大运营商的中国移动的高调宣布提供手机二维码服务,正式开启了中国大陆二维码手机应用的大门,一条新的产业链正在快速形成。

    下面看下二维码手机应用在亚洲的应用推广时间,如下图

     

    二维码技术指标!

    目前全球一、二维码超过250 种,其中常见的有20 余种。而目前国内二维码产品大多源自于国外的技术,如美国PDF417码、日本的QR码、韩国DM码,应用最为广泛的码字为QR(Data Matrix)码和DM(Quick Response code)码。我国自行研发的GM和CM。

    下面看下名国在二维码技术上的选择

    美国——以PDF417码为主

    由美国讯宝科技公司(Symbol)研发并推广的堆叠式二维码标准,其全称为PortableDataFile三个单词的首字母的缩写,意为“便携数据文件”。

    日本——以QR码为主

    QR码是由日本Denso公司于1994年9月研制的一种矩阵二维码符号,其全称为QuicklyResponse,意思是快速响应。它是目前日本主流的手机二维码技术标准,除具有二维码所具有的一般的性能优点外,还可高效地表示汉字。

    韩国——DM码

    DM码,其全称为DataMatrix,中文名称为数据矩阵。DM采用了复杂的纠错码技术,使得该编码具有超强的抗污染能力。DM码由于其优秀的纠错能力成为韩国手机二维码的主流技术。

    中国自行研发的——GM和CM。

    国产的GM和CM标准是中国信息产业部于2006年5月份,所颁布的两项国产行业推荐标准。

      GM码其全称为网格码(Grid Matrix Code)是一种正方形的二维码码制,该码制的码图由正方形宏模块组成,每个宏模块由6乘6个正方形单元模块组成。网格码可以编码存储一定量的数据并提供5个用户可选的纠错等级。

    而CM码表示"紧密矩阵"的英文Compact Matrix的缩写。码图采用齿孔定位技术和图像分段技术,通过分析齿孔定位信息和分段信息可快速完成二维条码图像的识别和处理。

    但中国运营商选择的是日本流行的QR码和韩国流行的DM码。在技术选择上可能有多种因素在内造成此种局面,中国二维码的研究工作开展较晚,自有技术标准形成时。QR和DM相关的商业公司已经在国内起动多时。

    二维码的技术差别

    二维码主要二个技术指标信息存储容量和信息纠错功能。

    信息存储容量

    二维条码的单位面积(每平方英寸)的信息存储容量,即信息密度,成为我们衡量二维码性能的第一重要指标。通常情况下二维码的信息密度是一维条码的几十到几百倍。因此把信息全部存储在一个二维条码中,要查看相关信息只要用识读设备扫描二维条码即可,不需要事先建立数据库,从而真正实现了条码与信息之间的直接映射关系。

    从表1比较可以看出,QR标准的单位面积信息存储量最大,PDF417标准的单位面积信息存储量在五种标准中最小(且伴随最低的纠错信息),而DM,GM和CM标准的存储能力属于1K~2K字节之间。

      因此,从单位面积信息存储容量排序为:QR>CM>DM>GM>PDF417

    信息纠错功能

    二维条码具有一定的纠错功能,其纠错算法与人造卫星和VCD等所用的纠错算法相似。这种纠错机制使得二维条码成为一种安全可靠的信息存储和识别的方法,这是一维条码无法相比的。而且不同的二维码标准的纠错功能都有各自的纠错级别和纠错信息,以及纠错率。因此从某种意义上说,纠错功能从某种程度上说明了二维码技术的鲁棒性的强弱。

    从表2比较可以看出,DM的纠错分级是唯一的非离散连续分级的标准,也就是说它的纠错功能可以根据用户的需求在其范围内任意设定,因此DM标准的纠错功能细化最强。PDF417的纠错分级为9级,在四个离散分级标准中纠错分级级数最多,也就是说它的纠错离散等级相对来说最为细化;QR的4级纠错等级分级则是少的。因此纠错分级级数排序为:DM>PDF417>CM>GM>QR。

      这里需要说明,二维码的纠错功能是由纠错码通过校正复杂运算让错误信息得以纠正。因此二维码的信息存储会包含两个部分,一个是有效信息,另一个是纠错信息。每种二维码标准会对自己的纠错划分等级,客户可以根据自己对有效信息容量和纠错功能的需求来进行选择。同样的二维码标准,纠错功能越强,它的有效信息存储容量也就相对越少。

    其他综合性功能

    除了上述的两个主要指标的提高外,二维码技术的性能指标的提升可表现在一方面综合性功能的增加,如可表示多种语言文字,可表示图像、声音数据,可引入加密机制等;另一方面表现在抗畸变、抗污损的等能力的提升。

    从上面的三方面性能指标比较来看,这五种二维码技术标准都有各自的性能特点。而作为通信运营商在选择应用和推广的二维码标准时,首当其冲的应该考虑是技术性能上的是否能够满足手机二维码的实际性能参数要求,而这仅仅是决策的第一步;其后对成本(包含技术成本、运营成本、营销成本等)的考虑;还有对支持国产标准或接轨国际标准的取舍问题。总之,要对这些错综复杂的因素进行全面地考虑做出决策,这是运营商面前摆着的一道很棘手的二维码技术标准非定向选择题。

    二维码使用流程及应用!

     

    开始提到了二维码的应用非常广泛,简单的说他就是一个会运算小屏幕,可以做的事非常多。就目前来说他主要有4种应用方式读取数据模式、解码上网模式、解码验证模式、解码通信模式。

     

    数据模式

    读取数据模式是指通过手机或二维码识别设备,扫描二维码,解码软件解码后显示数据信息,以较少用户的输入,直接可以存入。最常见的应用有电子名片、电子会员卡等。

      在制作名片时,可以将姓名、电话等信息用二维条码编码,打印在名片的一角。人们交换名片时,用手机拍摄二维条码图案,解码后就可将对方信息储存在自己手机的电话簿里,省略了传统的手工录入过程,也克服了目前使用名片识别软件对名片识别不准确的难题,即可实现电子数据交换,非常方便。

    数据读取模式流程图

    它可以衍生出,对显示的数据信息进行写入,反馈到服务器,然后再发送回手机,打印或存储在手机上,作为一种凭证或单据,例如交通警察处理违章驾驶事件时,扫描驾驶员的驾驶证上的二维码,则自动显示驾驶员的相关信息,然后交警输入违章代码,发送到指定服务器,服务器获取数据更改数据库,并发送违章记录单到交警手机上,以便打印。

     数据读取衍生模式流程图

     

    解码上网模式

     解码上网方式是指手机或条码识读设备扫面二维码,显示相关的URL的链接,用户可以访问这一链接,进行数据浏览或数据下载的活动。最为基本的模式是网络信息浏览,比如电子广告、商场特价区信息、网站信息查询、电子图书、电子地图查询等。

      未来生活中,一般的商品、名片甚至报纸、杂志上的广告都会附有相应的二维码,把网站链接录入到二维码中,人们用内置二维条码阅读引擎的手机扫描二维条码后,解析网址IP,就可以自动链接到相应的WAP网站上,可直接浏览商品、下载折扣券、用手机支付购票等。亦可随时随地的轻松体验像铃声、游戏、视频等流媒体信息,为消费者带来了一种全新的手机上网模式。

     解码上网模式流程图

    其衍生模式是指信息下载,如图铃下载、音响样段下载、息券下载、电子购票等。

     解码上网衍生模式流程图

    解码验证模式

    解码验证模式是指手机或二维码识别设备扫面二维码,将数据提交与验证服务器,服务器将反馈结果发送回手机,核实产品或服务的有效性。最基本的应用在于产品防伪信息的识别,衍生模式多应用于物流或渠道管理中,也有应用于支付领域,用于支付凭证的核实等。长期以来,假冒伪劣商品危及着企业和消费者的切身利益,严重影响着国家的经济发展。由于受制于防伪技术、防伪方式的单一,普通消费者缺乏防伪工具等因素,防伪效果不理想。

      利用安装了二维条码阅读引擎的手机,即可有效解决上述问题。二维条码具有多重防伪特性,它可以采用密码防伪、软件加密及利用所包含的信息如指纹、照片等进行防伪,因此具有极强的保密防伪性能。

      二维条码防伪认证平台同时引入了硬件和基于业务的结构,提供商品的基本信息和离线认证。厂家给每件出厂的商品分配产品编码,该产品编码是生产商品时依据相应的编码标准给该商品分配的二维编码。并建立商品信息数据库,存储已经出厂的商品相关信息。用数据库系统做为商品防伪的认证平台。消费者购买商品时,用安装了二维条码阅读引擎的手机扫描产品上的二维条码并查询生产商的商品信息数据库就可以辨识该商品的真伪。通过这种防伪技术,将对维护正常的市场秩序起到很大的推进作用。

    解码验证模式流程图

     

    解码通信模式

    解码通信模式主要是指解码后结果显示为短信、邮件或电话号码的形式,多用于短信投票、邮件联系、电话咨询或IVR等业务形式。

     解码通信模式流程图

    二维码产业链!

    以上介绍了,二维码主要的4种应用形式,以此成型的产为链非常之广,技术提供商、服务商、SP、终端厂商、运营商、媒体和网站、行业和企业。

    ·服务商

    在这有些像广告行业的媒介,为客户主直接提供全套解决方案,有时服务商自身也是技术提供商。下面提到的[新锐新创]、[银河传媒]就是服务商。

    目前在国内服务商是即中移动之外推动二维码业务最积极的。他们也是直接链接客户和二维码用户(消费者)者。为他们提供二维码运营平台。

    ·SP

      首先,SP内容同质化,缺乏品牌。目前在增值服务市场上,SP的产品同质化,缺乏自主品牌现象明显。所有的SP公司,无论是大的还是小的,都在移动梦网和联通在信两个大的品牌下努力的运做。无论是从短信、WAP还是IVR等表现形式上来说,还是从提供的内容无论是图铃下载、交友聊天、占扑测试等等,都明显的缺乏明显的品牌。

      目前的移动增值业务更多起到通道作用,因此必须更多体现互动、实用化才有发展,二维码促进MVAS与媒体、生活、内容的互动能力

      其次是SP推广手段单一有限。多数SP都简单的以群发来推广其业务。典型的跟风成性,这样最终的结果是劳民伤财但是没有一点的效果。目前主要是群发、媒体直投,业务转化率低,二维码是一种借助任何载体的推广手段,而且互动、针对性强,用户自发性强。

      第三,客户需求不足。产品必须要有一定的针对性和倾向性,要照顾到本地消费习惯,地域特色,消费水平,还要迎合当前地方运营商的推广的主题,不切合实际的产是没有市场的。目前集中于娱乐(图铃),用户认为可用性和动力不强。二维码的推出,增强了用户的互动性,而且具有标识性,便于SP针对不同的用户采取一定的营销方案,锁定相应的客户。

      此外,手机终端的输入限制。手机用户对于网址的输入一直非常不便,限制了用户的使用频率。手机二维码的推出,内嵌有彩信、短信或URL,增强了互动性。

      ·终端厂商

      对手机制造厂商而言,二维码业务的推广,最直接的获益是促进拍照手机的推广。手机二维码识读的前提是拍照手机、识读软件以及拍照精度的要求。因而,手机二维码业务的推广在很大程度上将促进手机制造商拍照手机的销售。

      对于识读设备企业而言,也将增加其识读设备的销量,此外也将加大企业识读软件的投入。由于手机二维码在行业应用时,企业需要配备识读设备和识读软件,因而对于识读设备企业以及二维码技术提供商而言,将是一笔不小的收益。

      ·运营商

      对于运营商而言,即使二维码本身没有盈利模式,但二维码促进了跨媒体互动,促进了移动第五媒体的影响力,带动了MVAS的更加丰富和可用性,带来了MVAS的流量(短信、彩信、电话、WAP流量),促进了手机上网。

      ·媒体和网站

      手机二维码业务的推出,需要依附一定的载体,而且同时,媒体作为传统的传输媒介,一直受限于内容少、形式单一、互动性差等,两者的有效结合,很好的解决了媒体的缺陷。给媒体带来了新的发展机遇。

      企业网站的建设,随着互联网的发展,有很大突破。但是企业网站的手机实际浏览情况和利用率却不是很理想。主要原因在于URL地址记忆比较困难,手机输入也极其不方便。为此,手机二维码的出现,内嵌了网站地址,减少了用户输入的工作。而且可以借企业网站来进行进一步的广告效应。因而随着手机二维码业务的成熟,网站建设也将呈现出新的气象。

      ·行业和企业

      对于传统行业和企业而言,面对激烈的竞争,如何有限的进行客户营销,提高广告的效果是企业普遍关注的。二手机二维码的行业应用,一方面解决了普通广告的效果不足,可以利用有限的载体,以及内嵌的丰富信息,实现跨媒体广告的作用;另一方面,可以对客户进行精确化的营销,锁定目标客户,进行有针对性地宣传,降低广告成本。

     世界各国二维码的应用

     

    日本:QR码

    QR码最初由夏浦等日系厂商共同制定,为了方便手机上网而开发。目前日本市场上已有很成熟的QR手机二维码市场应用,QR条形码在日本得到相当规模的应用,日本的海报、游览手册、传单、折扣券、电子票证,甚至连树上都贴着二维码,成为日本手机用户登陆网站以及获得广告商品信息的非常便捷的方式。NTT Docomo推出的手机中将有超过90%具有QR编码识别功能。

    韩国:DM码

    在韩国,DM码则大行其道,最近用户突破了千万,也被证明是成功的模式。韩国的铃声下载和游戏已成最热门DM读码服务,许多的游戏厂商和内容提供商,每天都会在报纸上刊出不同服务的二维条码,让消费者更快去找到使用的内容。

      日韩手机二维码的普及是有特定背景的。在这两国市场上,都是运营商主导制,甚至用户交话费运营商就有可能赠送部手机,运营商主推二维码很快就能形成气候。

     

    欧洲:DM码

    在欧洲,DM码已在德国、乌克兰、奥地利、瑞士、意大利等国家应用,尤其是在销售足球赛门票时广泛使用手机购买的电子票。而英国也计划在2010年推出手机二维码登机牌,乘客不需要机票和登机牌,只需要用手机上的登机二维码扫描即可。

    中国:QR和DM码并行

    中国目前用手机浏览WAP网页的用户还很少,手机上网多按照信息流量来收费,通信费都比较昂贵。但中国手机二维码用户量在未来几年将呈现快速增长态势,如图2所示,2007年预计将有超过700万用户,到2010年有望达到2.7亿人。

    但我认为中移动对此预计过于乐观。

    目前中国移动采用的是矩阵式的QR和DM码,继2006年8月初DM码识别系统正式开通后,中国移动针对个人服务的另一种手机二维条码QR码也已测试完毕。中国移动的DM码和QR码两种分别与银河传媒和意锐新创公司展开了合作,推广两种码制在各方面的运用。

      目前在中国移动的二维码业务中,DM码和QR码同时存在,这也说明了中国移动并不想冒险马上做出决定,所以两种码在中国目前来看都有机会。但与此同时,国内对DM条码的使用处于未经授权状态,一旦专利权利人发起侵权诉讼,将给整个产业带来重大经济损失,所以QR码在这一方面更占优势。 

     

    二维码前景! 

    二维码可谓前景无限,在未来2-3年内肯定红透一片天,现在可以说是中国二维码的起步阶段大部份的投入都是在教导用户,培育市场。就目前而已国内广告主、潜在客户、商家对此的了解都太少了。一般用户那更是少之又少。还有一个背景要随中国手机智能手机用户普及率来。在手机硬件方面国内支持二维码,预装二维码软件的更是少之又少。最后是中国运营商的推动和技术的选择,只有他们确定了技术选择倾向二维码才能在国内得到更好的发展,就目前而说中国移动是QR和DM码并行对用户对广告主、潜在客户、商家都不是一件好事,我认为只有统一了才好推广才更方面做大。

     

    参考文章:

     沈维:超媒体可解决传统平面媒体某些局限性

    http://www.donews.com/content/200602/77b0d938300843e6a8db5ce21aeed346.shtm

    2006-2-24 出处:互联网周刊

     中移动的二维码计划

    http://www.donews.com/content/200611/d2d0b82adec14991b5cb0963e8f152f7.shtm

     出处:IT经理世界 | 2006-11-23

    IT168专题:掘金 在手机二维码业务中寻找宝藏

    http://subject.it168.com/nblue/200701/tele/erweima/index.shtml

    出处:IT168  2007-02

    相关介绍:

    IT168专题:掘金 在手

     C114 中国通信网   通信关键字: 二维码 —

    http://www.c114.net/keyword/%B6%FE%CE%AC%C2%EB

    百度百科  二维码

    http://baike.baidu.com/view/132241.htm

    相关网站:

    二维码手机资料网

    http://www.qrwap.com/

    新锐新创(中移动二维码 QR码 唯一合作商)

    http://www.inspiry.com.cn/

    银河传媒(中移动二维码 DM码 唯一合作商)

    http://www.gmedia.cn/

    夏浪科技(DM码)

    http://www.sumlung.com/

    意锐科技MOIN(中国移动合作 二维码、手机二维码生成)

    http://www.moin.com.cn/

    展开全文
  • ❤️【python入门项目】使用 Python 生成二维码❤️

    万次阅读 多人点赞 2021-08-19 14:43:16
    所以,在这篇文章中,我使用 Python 做了一个生成二维码的简易小程序 本文章为系列文章,共三个 python 项目。初学者程序员可以尝试实现这些项目,并在 Python 语言中动手操作。 让我们从第一个开始。 二维码代表...

    如果没有机会做一些有趣的代码,初学者在开始编程时通常会感到枯燥无趣。所以,在这篇文章中,我使用 Python 做了一个生成二维码的简易小程序

    直接跳到末尾 获取完整源码

    🏆使用 Python 生成二维码

    本文章为系列文章,共三个 python 入门项目。初学者可以尝试实现这些项目,并在 Python 编译环境中动手操作。后面将会带着大家制作的两个Python小程序:

    🌟【python入门项目】使用 Python 生成二维码
    🌟 使用 Tkinter 的 Python 日历 GUI 应用程序
    🌟 使用

    展开全文
  • 二维码识别之Android完整编译Zbar

    万次阅读 多人点赞 2017-05-11 16:41:43
    本文将教会你从头开始,基于zbar和libiconv完整的编译一个纯净版的zbar。本文提供了jni源代码、jar文件和so...又单独提供了一个基于zbar封装的相机,提供了一个自定义View,通过自定义View很简单的调用二维码扫描功能。

    版权声明:转载必须注明本文转自严振杰的博客:http://blog.yanzhenjie.com

    大概刚做Android开发的时候就做过二维码扫描,那时候懂的东西少,就搜出来了ZXing和Zbar两个库。ZXing是纯Java代码实现的,适用于Android平台;Zbar是C实现的,可以供很多语言和平台使用,比如Java、iOS平台、Android平台,Python等等。很明显Zbar的识别率和速度都是明显快于ZXing的,但是无奈那时候不会编译Zbar,只好下载了ZXing,但是由于当时技术能力不足,对于ZXing自定义剪切框也做不出来,只好下载了别人编译好的Zbar,可能由于别人修改了代码或者编译的不是很完整,后期bug层出,废了好大劲才完善好。

    后来一直没有机会学习二维码扫描,直到前几天需要给我们平台的APP加上了二维码扫描功能,我决定使用ZBar,于是我完整的编译了一次,今天把这个过程记录下来,希望可以帮助到需要的同学。

    比如微信使用的是ZXing,但是我肯定的说他们修改了不少源码,而且有很多地方应该改成了jni实现,所以微信的识别速率和准确率是相当高的,不过今天我编译后的封装也是秒秒钟就可以识别。

    因为Zbar是基于LGPL-2.1开源的,因此我基于LGPL-2.1协议,我把一个完整的项目源码和sample放到Github上了,提供直接调用zbar的识别byte[]数据的功能和调用相机识别二维码的功能:
    https://github.com/yanzhenjie/android-zbar-sdk

    特别声明:本文已经修复了zbar识别中文乱码的问题!!!


    编译Zbar

    在正式编译之前要注意:编译Zbar需要先编译libiconv,编译libiconv需要linux环境,需要用到gcc。如果你没有linux环境也没有关系,我已经提供了编译好的libiconv。

    其实在Zbar的官网也可以下载到他们已经编译好的so和jar,但是so文件他们只提供了armeabiarmeabi-v7ax86平台:
    https://sourceforge.net/projects/zbar/files/?source=navbar

    所以我就抛弃了提供的编译包,自己编译了,下面是步骤。

    首先在Zbar的开源主页下载Zbar源码:
    https://github.com/ZBar/ZBar

    顺便在开源主页点开android文件夹,发现编译Zbar需要libiconv,接下来下载libiconv:
    http://www.gnu.org/software/libiconv

    对于libiconv我是下载的在2017-02-02时发布的最新版1.15。

    一、编译libiconv

    如果你没有linux环境编译libiconv,那么你可以在这里下载我已经编译好的libiconv1.15
    http://download.csdn.net/detail/yanzhenjie1003/9833225,下好好文件后,你就可以直接跳过这一节,看下面Zbar和libiconv一起编译了。

    如果你有linux环境可以编译libiconv,那么继续往下看。
    下载好libiconv后,进入libiconv文件夹,如果报权限错误进不去的话执行sudo chmod 777 -R libiconv就可以了:
    libiconv

    进来后先执行:./configure,如果提示没权限那么执行:sudo chmod 777 configure,然后重新执行/.configure即可。

    ./configure执行完后再执行make命令即可完成编译

    编译时可能遇到以下错误:
    1、configure: error: no acceptable C compiler found in $PATH
    这个是说你没有安装gcc,安装gcc后再次执行未完成命令即可。

    二、Zbar和libiconv一起编译

    libiconv编译完成了,接下来把Zbar和libiconv放到一起,编译出我们需要的so文件。

    1. 把刚才编译好的libiconv放入我们项目的jni文件夹。
    2. 解压刚才下载好的Zbar,首先把Zbar的头文件所在文件夹zbar/include放入我们项目的jni文件夹下。
    3. 把Zbar对java的接口文件zbarjni.c放入我们项目的jni文件夹,zbrjni.c在zbar/java文件夹下。
    4. 把Zbar的核心库文件所在的文件夹zbar/zbar放到我们项目的jni文件夹下。
    5. 把Zbar编译时需要的Android.mkApplicaiton.mkconfig.hzbar\android\jni下拷贝到我们项目的jni文件夹下。

    此时我们项目的jni文件夹是这样的:
    zbar

    理论上现在可以开始编译了吧,但是呢因为我们改动了zbar的文件夹结构,所以我们要对Android.mk进行改动,主要改的是文件夹路径和文件路径,修改后的Android.mk的内容如下:

    MY_LOCAL_PATH := $(call my-dir)
    
    # libiconv
    include $(CLEAR_VARS)
    LOCAL_PATH := $(MY_LOCAL_PATH)
    LOCAL_MODULE := libiconv
    LOCAL_CFLAGS := \
        -Wno-multichar \
        -D_ANDROID \
        -DLIBDIR="c" \
        -DBUILDING_LIBICONV \
        -DBUILDING_LIBCHARSET \
        -DIN_LIBRARY
    
    LOCAL_SRC_FILES := \
        libiconv-1.15/lib/iconv.c \
        libiconv-1.15/libcharset/lib/localcharset.c \
        libiconv-1.15/lib/relocatable.c
    
    LOCAL_C_INCLUDES := \
        $(LOCAL_PATH)/libiconv-1.15/include \
        $(LOCAL_PATH)/libiconv-1.15/libcharset \
        $(LOCAL_PATH)/libiconv-1.15/libcharset/include
    
    include $(BUILD_SHARED_LIBRARY)
    
    LOCAL_LDLIBS := -llog -lcharset
    
    # -----------------------------------------------------
    
    # libzbar
    include $(CLEAR_VARS)
    LOCAL_PATH := $(MY_LOCAL_PATH)
    LOCAL_MODULE := zbar
    LOCAL_SRC_FILES := \
                zbarjni.c \
                zbar/img_scanner.c \
                zbar/decoder.c \
                zbar/image.c \
                zbar/symbol.c \
                zbar/convert.c \
                zbar/config.c \
                zbar/scanner.c \
                zbar/error.c \
                zbar/refcnt.c \
                zbar/video.c \
                zbar/video/null.c \
                zbar/decoder/code128.c \
                zbar/decoder/code39.c \
                zbar/decoder/code93.c \
                zbar/decoder/codabar.c \
                zbar/decoder/databar.c \
                zbar/decoder/ean.c \
                zbar/decoder/i25.c \
                zbar/decoder/qr_finder.c \
                zbar/qrcode/bch15_5.c \
                zbar/qrcode/binarize.c \
                zbar/qrcode/isaac.c \
                zbar/qrcode/qrdec.c \
                zbar/qrcode/qrdectxt.c \
                zbar/qrcode/rs.c \
                zbar/qrcode/util.c
    
    LOCAL_C_INCLUDES := \
                $(LOCAL_PATH)/include \
                $(LOCAL_PATH)/zbar \
                $(LOCAL_PATH)/libiconv-1.15/include
    
    LOCAL_SHARED_LIBRARIES := libiconv
    
    include $(BUILD_SHARED_LIBRARY)

    然后在Application.mk中填写你要编译的平台,如果想全部编译:

    APP_ABI := all

    如果要指定编译某几个平台,把平台名称依次空格隔开写上即可:

    APP_ABI := armeabi armeabi-v7a x86 x86_64 mips mips_64 arm64_v8a

    此时我们用命令行进入项目的jni文件夹的父母路,比如一般jni情况下jni文件夹位于ProjectName/ModuleName/src/main/jni,那么我们就进入这个main,然后此时执行ndk-build进行编译。

    如果提示没有ndk-build这个命令,那么你需要从http://developer.android.com下载ndk并且在电脑上配置PATH。

    ndk-build执行完后会在libs下生成所有平台的so文件夹,文件夹里面是需要的libiconvzbar的so文件。

    编译Zbar和libiconv时遇到的错误解决

    编译过程中可能发现如下错误,请按照修改方案修改即可。

    1、libiconv-1.15/jni/libcharset/lib/localcharset.c:51:24: error: langinfo.h: No such file or directory
    打开libiconv-1.15/libcharset/config.h文件,搜索#define HAVE_LANGINFO_CODESET,大概在14行,把这行注释了即可:

    /* #define HAVE_LANGINFO_CODESET 1 */

    2、…c undeclaired…
    打开libiconv-1.15/libcharset/lib/localcharset.c,搜索到函数get_charset_aliases(),大概在124行。

    大概在195行左右,有一个int c;(没有的话你可以搜索int c;),把这个一行代码移动到get_charset_aliases()开头:
    移动之前:
    移动之前

    移动之后:
    移动之后

    zbar的jar包

    现在so文件有了,剩下的就是怎么调用so中的函数来识别条码/二维码了,首先把zbar/java下在net.sourceforge.zbar包和里边的java文件拷贝到你的项目的java目录下,大概结构如下:
    这里写图片描述

    当然你也像这样使用源码,也可以把这几个类打包成jar包。

    调用Zbar识别二维码

    现在全部都编译好了,jar文件也有了,我们可以调用jar中封装的方法来识别二维码了:

    byte[] imageData = ...;
    
    Image barcode = new Image(size.width, size.height, "Y800");
    barcode.setData(imageData);
    // 指定二维码在图片中的区域,也可以不指定,识别全图。
    // barcode.setCrop(startX, startY, width, height);
    
    String qrCodeString = null;
    
    int result = mImageScanner.scanImage(barcode);
    if (result != 0) {
        SymbolSet symSet = mImageScanner.getResults();
        for (Symbol sym : symSet)
            qrCodeString = sym.getData();
    }
    
    if (!TextUtils.isEmpty(qrCodeString)) {
        // 成功识别二维码,qrCodeString就是数据。
    }

    如何和相机结合使用等复杂操作这里不再说了,一个完整的项目我放到Github上了:
    https://github.com/yanzhenjie/android-zbar-sdk

    山高水远,江湖再见!


    版权声明:转载必须注明本文转自严振杰的博客:http://blog.yanzhenjie.com

    展开全文
  • QRCode二维码生成组件(珍藏版)

    千次下载 热门讨论 2014-01-18 15:58:14
    现在网上很多应用都是用二维码来分享网址或者其它的信息。尤其在移动领域,二维码更是有很大的应用场景。因为项目的需要,需要在网站中增加一个生成二维码分析网址的功能,在谷歌大幅度抽筋的情况下无奈使用百度。...
  • 二维码识别程序 包含编码和识别程序 程序可以使用 无报错
  • unityZXing二维码的生成与扫描

    万次阅读 多人点赞 2019-01-07 10:50:02
    借鉴自某位大佬不记得了 using System.Collections; using System.Collections.Generic; using UnityEngine; using ZXing;.../// 二维码扫描识别功能 /// </summary> public class Test...
  • 用VBA语言生成二维码
  • 上传二维码解析,长按识别二维码,生存二维码,reqrcode.js等功能。二维码解析是否成功返回路径,代码直接可以运行
  • 微信二维码生成,包括临时二维码和永久二维码
  • 通过手机摄像头扫描二维码
  • 主要介绍了Android中二维码的生成方法(普通二维码、中心Logo 二维码、及扫描解析二维码),需要的朋友可以参考下
  • 用labview调用外部库函数实现二维码的生成
  • 简单的二维码生成工具,支持常规二维码、微信二维码、微信小程序码
  • C#生成二维码、调用摄像头扫描二维码

    千次下载 热门讨论 2012-12-06 16:01:44
    可生成二维码,可以调用摄像头扫描二维码并将扫描结果显示出来。
  • 动态是被二维码,并显示二维码的结果,位置。
  • jquery二维码生成和二维码生成器 jquery二维码生成和二维码生成器
  • 二维码DLL 

    2018-10-13 15:59:33
    二维码DLL 
  • js二维码生成4种不同二维码是一款可以生成4种不同元素二维码代码,不兼容IE6,7,8。
  • 二维码图案不变,内容可随时变更, 极大提高营销效果,基于活码技术,二维码图案更简单,扫码更加容易宣传海报、二维码印刷、商品群软文。 微信活码原版,二维码图案更简单,扫码更加容易宣传。 测试环境: 宝塔 ...
  • 二维码工具可解析、生成二维码,可以生成普通无图二维码,也可生成带图标的二维码;且支持二维码读取解析、名片二维码、电话二维码、WIFI热点二维码以及短信二维码等;功能简单实用 。
  • Java实现二维码生成 Google-Zxing

    万次阅读 多人点赞 2019-01-08 00:12:40
    本篇文章将介绍java中如何生成二维码二维码的展示主要包括两各方面:1.直接生成图片(直接生成图片不需要web程序,maven工程即可) 2.将二维码转为字节数组,然后在web页面显示。web项目的目录结构以前面的一篇...
  • 微微二维码

    2019-05-06 15:13:59
    微微二维码生成器可以生成多个批量生成多个二维码二维码解析,同时还有多个生成模板选择,非常实用。
  • 扫描二维码的url(个人码、收款码、支付码、群聊码都支持) 直接百度二维码在线扫描,把你的二维码上传扫描结果 我用的是草料二维码扫描器:https://cli.im/deqr 生成新的二维码 把你二维码扫描结果辅助粘贴到生成器...
  • 二维码工具

    2018-12-12 15:09:39
    本软件可以读取屏幕上的二维码,把二维码信息识别出来,这样可以不用摄像头和使用手机啦!也可以把网址转换成二维码,把名片信息填完生成二维码也行。
  • 二维码,我们也称作QRCode,QR表示quick response即快速响应,在很多App中我们都能见到二维码的身影,最常见的莫过于微信了。下面通过本文给大家讲解Android 二维码扫描和生成二维码功能,需要的朋友参考下吧
  • 可以生成普通二维码、黑白带图片的艺术二维码、彩色艺术二维码和动态二维码
  • iOS 二维码扫描 - 生成二维码图片-扫描二维码图片

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 299,095
精华内容 119,638
关键字:

二维码