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表示所述阈值。根据本公开实施例的第二方 ...
【技术保护点】
一种二维码的生成方法,其特征在于,包括:获取待生成二维码的原始数据的数据量;在所述原始数据的数据量大于阈值的情况下,将所述原始数据划分为多个数据片段,其中,每个所述数据片段的数据量小于或等于所述阈值;对于各个所述数据片段,根据所述数据片段的数据内容,所述数据片段在所述原始数据中的位置,以及所述原始数据划分的数据片段的总个数,生成所述数据片段对应的二维码;根据各个所述数据片段对应的二维码,生成所述原始数据对应的动态二维码。
【技术特征摘要】
1.一种二维码的生成方法,其特征在于,包括:获取待生成二维码的原始数据的数据量;在所述原始数据的数据量大于阈值的情况下,将所述原始数据划分为多个数据片段,其中,每个所述数据片段的数据量小于或等于所述阈值;对于各个所述数据片段,根据所述数据片段的数据内容,所述数据片段在所述原始数据中的位置,以及所述原始数据划分的数据片段的总个数,生成所述数据片段对应的二维码;根据各个所述数据片段对应的二维码,生成所述原始数据对应的动态二维码。2.根据权利要求1所述的方法,其特征在于,根据各个所述数据片段对应的二维码,生成所述原始数据对应的动态二维码,包括:按照各个所述数据片段在所述原始数据中的位置,从前到后依次将各个所述数据片段对应的二维码作为所述动态二维码的每一帧。3.根据权利要求1所述的方法,其特征在于,在所述原始数据的数据量大于阈值的情况下,将所述原始数据划分为多个数据片段,包括:在所述原始数据的数据量大于阈值的情况下,将所述原始数据划分为L个数据片段,其中,表示不大于的最大整数,N表示所述原始数据的数据量,M表示所述阈值。4.一种二维码的读取方法,其特征在于,包括:在读取的二维码包括原始数据划分的数据片段的总个数信息以及所述二维码对应的数据片段在所述原始数据中的位置信息的情况下,若已读取的所述原始数据对应的二维码的个数未达到所述原始数据划分的数据片段的总个数,则继续读取二维码,直至已读取的所述原始数据对应的二维码的个数达到所述原始数据划分的数据片段的总个数;根据读取的各个所述二维码对应的数据片段在所述原始数据中的位置信息,将各个所述二维码的数据内容拼接成所述原始数据。5.一种二维码的生成装置,其特征在于,包括:获取模块,用于获取待生成二维码的原始数据的数据量;划分模块,用于在所述原始数据的数据量大于阈值的情况下,将所述原始数据划分为多个数据片段,其中,每个所述数据片段的数据量小于或等于所述阈值;第一生成模块,用于对于各...
【专利技术属性】
技术研发人员:过一,杜慧,熊达蔚,
申请(专利权)人:北京小米移动软件有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。