二维码的生成、读取方法及装置制造方法及图纸

技术编号:17304900 阅读:36 留言:0更新日期:2018-02-18 23:23
本公开是关于一种二维码的生成、读取方法及装置。该二维码的生成方法包括:获取待生成二维码的原始数据的数据量;在所述原始数据的数据量大于阈值的情况下,将所述原始数据划分为多个数据片段,其中,每个所述数据片段的数据量小于或等于所述阈值;对于各个所述数据片段,根据所述数据片段的数据内容,所述数据片段在所述原始数据中的位置,以及所述原始数据划分的数据片段的总个数,生成所述数据片段对应的二维码;根据各个所述数据片段对应的二维码,生成所述原始数据对应的动态二维码。本公开能够不对二维码传输的数据量进行限制,且生成的二维码易于识别,能够保证数据的准备传输。

The generation, reading method and device of two-dimensional code

The present disclosure is about the generation, reading method and device of a two-dimensional code. The two-dimensional code generation method includes: obtaining the original data to generate two-dimensional code data; the amount of original data is greater than the threshold, the original data is divided into a plurality of pieces of data, the amount of data for each of the data segments is less than or equal to the threshold for; each of the pieces of data, according to the data segment of the data content, location of the data segment in the original data, and the total number of the original data into data fragments, two-dimensional code generating the data fragment corresponding to the two-dimensional code; according to the data of each fragment corresponding to the generated the original data corresponding to the dynamic two-dimensional code. The present disclosure can not limit the amount of data transmitted by the two-dimensional code, and the generated two-dimensional code is easy to identify, and can ensure the data preparation and transmission.

【技术实现步骤摘要】
二维码的生成、读取方法及装置
本公开涉及信息
,尤其涉及二维码的生成、读取方法及装置。
技术介绍
图1示出数据量较小的二维码图案的示意图。图2示出数据量较大的二维码图案的示意图。相关技术中,单个二维码能够传输的数据量是有限的,如果想要传输更大的数据量,则生成的二维码图案会更紧密,细节更多,导致难以识别,不利于数据的准确传输,且能够传输的数据量仍然受到限制。
技术实现思路
为克服相关技术中存在的问题,本公开提供一种二维码的生成、读取方法及装置。根据本公开实施例的第一方面,提供一种二维码的生成方法,包括:获取待生成二维码的原始数据的数据量;在所述原始数据的数据量大于阈值的情况下,将所述原始数据划分为多个数据片段,其中,每个所述数据片段的数据量小于或等于所述阈值;对于各个所述数据片段,根据所述数据片段的数据内容,所述数据片段在所述原始数据中的位置,以及所述原始数据划分的数据片段的总个数,生成所述数据片段对应的二维码;根据各个所述数据片段对应的二维码,生成所述原始数据对应的动态二维码。在一种可能的实现方式中,根据各个所述数据片段对应的二维码,生成所述原始数据对应的动态二维码,包括:按照各个所述数据片段在所述原始数据中的位置,从前到后依次将各个所述数据片段对应的二维码作为所述动态二维码的每一帧。在一种可能的实现方式中,在所述原始数据的数据量大于阈值的情况下,将所述原始数据划分为多个数据片段,包括:在所述原始数据的数据量大于阈值的情况下,将所述原始数据划分为L个数据片段,其中,表示不大于的最大整数,N表示所述原始数据的数据量,M表示所述阈值。根据本公开实施例的第二方面,提供一种二维码的读取方法,包括:在读取的二维码包括原始数据划分的数据片段的总个数信息以及所述二维码对应的数据片段在所述原始数据中的位置信息的情况下,若已读取的所述原始数据对应的二维码的个数未达到所述原始数据划分的数据片段的总个数,则继续读取二维码,直至已读取的所述原始数据对应的二维码的个数达到所述原始数据划分的数据片段的总个数;根据读取的各个所述二维码对应的数据片段在所述原始数据中的位置信息,将各个所述二维码的数据内容拼接成所述原始数据。根据本公开实施例的第三方面,提供一种二维码的生成装置,包括:获取模块,用于获取待生成二维码的原始数据的数据量;划分模块,用于在所述原始数据的数据量大于阈值的情况下,将所述原始数据划分为多个数据片段,其中,每个所述数据片段的数据量小于或等于所述阈值;第一生成模块,用于对于各个所述数据片段,根据所述数据片段的数据内容,所述数据片段在所述原始数据中的位置,以及所述原始数据划分的数据片段的总个数,生成所述数据片段对应的二维码;第二生成模块,用于根据各个所述数据片段对应的二维码,生成所述原始数据对应的动态二维码。在一种可能的实现方式中,所述第二生成模块用于:按照各个所述数据片段在所述原始数据中的位置,从前到后依次将各个所述数据片段对应的二维码作为所述动态二维码的每一帧。在一种可能的实现方式中,所述划分模块用于:在所述原始数据的数据量大于阈值的情况下,将所述原始数据划分为L个数据片段,其中,表示不大于的最大整数,N表示所述原始数据的数据量,M表示所述阈值。根据本公开实施例的第四方面,提供一种二维码的读取装置,包括:读取模块,用于在读取的二维码包括原始数据划分的数据片段的总个数信息以及所述二维码对应的数据片段在所述原始数据中的位置信息的情况下,若已读取的所述原始数据对应的二维码的个数未达到所述原始数据划分的数据片段的总个数,则继续读取二维码,直至已读取的所述原始数据对应的二维码的个数达到所述原始数据划分的数据片段的总个数;拼接模块,用于根据读取的各个所述二维码对应的数据片段在所述原始数据中的位置信息,将各个所述二维码的数据内容拼接成所述原始数据。根据本公开实施例的第五方面,提供一种二维码的生成装置,其特征在于,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述二维码的生成方法。根据本公开实施例的第六方面,提供一种二维码的读取装置,其特征在于,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为执行上述二维码的读取方法。根据本公开实施例的第七方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由处理器执行时,使得处理器能够执行上述二维码的生成方法。根据本公开实施例的第八方面,提供一种非临时性计算机可读存储介质,当所述存储介质中的指令由处理器执行时,使得处理器能够执行上述二维码的读取方法。本公开的实施例提供的技术方案可以包括以下有益效果:通过在待生成二维码的原始数据的数据量大于阈值的情况下,将原始数据划分为多个数据片段,分别生成各个数据片段对应的二维码,并根据各个数据片段对应的二维码生成原始数据对应的动态二维码,由此能够不对二维码传输的数据量进行限制,且生成的二维码易于识别,能够保证数据的准备传输。应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。图1示出数据量较小的二维码图案的示意图。图2示出数据量较大的二维码图案的示意图。图3是根据一示例性实施例示出的一种二维码的生成方法的流程图。图4是是根据一示例性实施例示出的一种二维码的读取方法的流程图。图5是根据一示例性实施例示出的一种二维码的生成装置的框图。图6是根据一示例性实施例示出的一种二维码的读取装置的框图。图7是根据一示例性实施例示出的一种用于二维码的生成或者读取的装置800的框图。图8是根据一示例性实施例示出的一种用于二维码的生成的装置1900的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。图3是根据一示例性实施例示出的一种二维码的生成方法的流程图。该方法可以应用于PC(PersonalComputer,个人计算机)、笔记本电脑、平板电脑或智能手机等终端设备中,也可以应用于服务器中,在此不作限定。如图1所示,该二维码的生成方法包括步骤S31至步骤S34。在步骤S31中,获取待生成二维码的原始数据的数据量。在本实施例中,待生成二维码的原始数据可以为各种类型的数据,例如,可以为文字、数字、字符和二进制数等中的一种或多种数据类型,在此不作限定。原始数据的数据内容可以用于表示网址、名片、文本信息、优惠券或者商品信息等,在此不作限定。数据量的单位可以为Byte(字节)、bit(比特)或者KB(KiloByte,千字节)等。在步骤S32中,在原始数据的数据量大于阈值的情况下,将原始数据划分为多个数据片段,其中,每个数据片段的数据量小于或等于阈值。在本实施例中,若原始数据的数据量小于或等于阈值,则无需对原始数据进行划分,直接生成原始数据对应的二维码。其中,阈值可以表示单个二维码承载的数据量的最优值。若原始数本文档来自技高网...
二维码的生成、读取方法及装置

【技术保护点】
一种二维码的生成方法,其特征在于,包括:获取待生成二维码的原始数据的数据量;在所述原始数据的数据量大于阈值的情况下,将所述原始数据划分为多个数据片段,其中,每个所述数据片段的数据量小于或等于所述阈值;对于各个所述数据片段,根据所述数据片段的数据内容,所述数据片段在所述原始数据中的位置,以及所述原始数据划分的数据片段的总个数,生成所述数据片段对应的二维码;根据各个所述数据片段对应的二维码,生成所述原始数据对应的动态二维码。

【技术特征摘要】
1.一种二维码的生成方法,其特征在于,包括:获取待生成二维码的原始数据的数据量;在所述原始数据的数据量大于阈值的情况下,将所述原始数据划分为多个数据片段,其中,每个所述数据片段的数据量小于或等于所述阈值;对于各个所述数据片段,根据所述数据片段的数据内容,所述数据片段在所述原始数据中的位置,以及所述原始数据划分的数据片段的总个数,生成所述数据片段对应的二维码;根据各个所述数据片段对应的二维码,生成所述原始数据对应的动态二维码。2.根据权利要求1所述的方法,其特征在于,根据各个所述数据片段对应的二维码,生成所述原始数据对应的动态二维码,包括:按照各个所述数据片段在所述原始数据中的位置,从前到后依次将各个所述数据片段对应的二维码作为所述动态二维码的每一帧。3.根据权利要求1所述的方法,其特征在于,在所述原始数据的数据量大于阈值的情况下,将所述原始数据划分为多个数据片段,包括:在所述原始数据的数据量大于阈值的情况下,将所述原始数据划分为L个数据片段,其中,表示不大于的最大整数,N表示所述原始数据的数据量,M表示所述阈值。4.一种二维码的读取方法,其特征在于,包括:在读取的二维码包括原始数据划分的数据片段的总个数信息以及所述二维码对应的数据片段在所述原始数据中的位置信息的情况下,若已读取的所述原始数据对应的二维码的个数未达到所述原始数据划分的数据片段的总个数,则继续读取二维码,直至已读取的所述原始数据对应的二维码的个数达到所述原始数据划分的数据片段的总个数;根据读取的各个所述二维码对应的数据片段在所述原始数据中的位置信息,将各个所述二维码的数据内容拼接成所述原始数据。5.一种二维码的生成装置,其特征在于,包括:获取模块,用于获取待生成二维码的原始数据的数据量;划分模块,用于在所述原始数据的数据量大于阈值的情况下,将所述原始数据划分为多个数据片段,其中,每个所述数据片段的数据量小于或等于所述阈值;第一生成模块,用于对于各...

【专利技术属性】
技术研发人员:过一杜慧熊达蔚
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1