用于生成二维码的方法和装置制造方法及图纸

技术编号:21479272 阅读:22 留言:0更新日期:2019-06-29 05:10
本申请实施例公开了用于生成二维码的方法和装置。该方法的一具体实施方式包括:获取待存储信息;基于预先确定的纠错等级和二维码版本,确定与待存储信息对应的二进制的数据和纠错码字;将二进制的数据和纠错码字转换为N进位制的数据和纠错码字,其中,N为大于2自然数;将N进位制的数据和纠错码字填充到编码区域;使用掩模图形对编码区域进行掩模以生成二维码。该实施方式增大了二维码的信息存储量。

【技术实现步骤摘要】
用于生成二维码的方法和装置
本申请实施例涉及计算机
,具体涉及互联网
,尤其涉及用于生成二维码的方法和装置。
技术介绍
以快速响应矩阵码(QuickResponseCode,又称QRCode)为代表的二维码是近年来流行起来的一种编码方式,由于其能够在两个方向(或称维度)上存储信息,并且可以存储数字、汉字、图片等信息,因此,二维码被广泛应用于越来越多的领域。现有技术的二维码通常使用与二进制数字相对应的几何图形来表示文字和数值信息,并通过图像输入设备或扫描设备自动识读以实现信息的自动处理。
技术实现思路
本申请实施例提出了用于生成二维码的方法和装置。第一方面,本申请实施例提供了一种用于生成二维码的方法,二维码包括编码区域,该方法包括:获取待存储信息;基于预先确定的纠错等级和二维码版本,确定与待存储信息对应的二进制的数据和纠错码字;将二进制的数据和纠错码字转换为N进位制的数据和纠错码字,其中,N为大于2自然数;将N进位制的数据和纠错码字填充到编码区域;使用掩模图形对编码区域进行掩模以生成二维码。在一些实施例中,基于预先确定的纠错等级和二维码版本确定与待存储信息对应的二进制的数据和纠错码字,包括:将待存储信息转化为二进制的数据码字;根据预先确定的纠错等级生成二进制的纠错码字;将二进制的数据码字和二进制的纠错码字按预先确定的二维码版本的预定规则进行穿插放置,以生成二进制的数据和纠错码字。在一些实施例中,将N进位制的数据和纠错码字填充到编码区域,包括:对于N进位制的数据和纠错码字中的每个数据码字或纠错码字,确定该数据码字或纠错码字的填充颜色,并将所确定的填充颜色填充到编码区域中针对该数据码字或纠错码字预先设置的位置处,其中,N进位制使用的数字与填充颜色之间的对应关系为预先设定的。在一些实施例中,将N进位制的数据和纠错码字填充到编码区域,包括:对于N进位制的数据和纠错码字中的每个数据码字或纠错码字,确定该数据码字或纠错码字的填充形状,并将所确定的填充形状填充到编码区域中针对该数据码字或纠错码字预先设置的位置处,其中,N进位制使用的数字与填充形状之间的对应关系为预先设定的。在一些实施例中,将N进位制的数据和纠错码字填充到编码区域,包括:对于N进位制的数据和纠错码字中的每个数据码字或纠错码字,确定该数据码字或纠错码字的填充材料,并将所确定的填充材料填充到编码区域中针对该数据码字或纠错码字预先设置的位置处,其中,N进位制使用的数字与填充材料之间的对应关系为预先设定的。在一些实施例中,使用掩模图形对编码区域进行掩模以生成二维码,包括:使用每个预设掩模图形对编码区域的模块图形进行掩模并生成结果图形;按照预设条件对每个结果图形进行评分,并基于分值最低的结果图形生成二维码。在一些实施例中,N进位制的数据和纠错码字为四进制的数据和纠错码字,使用每个预设掩模图形对编码区域的模块图形进行掩模,包括:对于编码区域的每个模块图形,将该模块图形对应的数据码字或纠错码字对2取余以确定第一数值,将预设掩模图形中与该模块图形的位置相同的模块图形的掩码值确定为第二数值;将第一数值与第二数值进行异或处理以确定第三数值;响应于第三数值不为0,对填充到该模块图形的数据码字或纠错码字进行取反。第二方面,本申请实施例提供了一种用于生成二维码的装置,二维码包括编码区域,该装置包括:获取单元,配置用于获取待存储信息;确定单元,配置用于基于预先确定的纠错等级和二维码版本,确定与待存储信息对应的二进制的数据和纠错码字;转换单元,配置用于将二进制的数据和纠错码字转换为N进位制的数据和纠错码字,其中,N为大于2自然数;填充单元,配置用于将N进位制的数据和纠错码字填充到编码区域;掩模单元,配置用于使用掩模图形对编码区域进行掩模以生成二维码。在一些实施例中,确定单元包括:转化模块,配置用于将待存储信息转化为二进制的数据码字;生成模块,配置用于根据预先确定的纠错等级生成二进制的纠错码字;穿插模块,配置用于将二进制的数据码字和二进制的纠错码字按预先确定的二维码版本的预定规则进行穿插放置,以生成二进制的数据和纠错码字。在一些实施例中,填充单元包括:颜色填充模块,配置用于对于N进位制的数据和纠错码字中的每个数据码字或纠错码字,确定该数据码字或纠错码字的填充颜色,并将所确定的填充颜色填充到编码区域中针对该数据码字或纠错码字预先设置的位置处,其中,N进位制使用的数字与填充颜色之间的对应关系为预先设定的。在一些实施例中,填充单元包括:形状填充模块,配置用于对于N进位制的数据和纠错码字中的每个数据码字或纠错码字,确定该数据码字或纠错码字的填充形状,并将所确定的填充形状填充到编码区域中针对该数据码字或纠错码字预先设置的位置处,其中,N进位制使用的数字与填充形状之间的对应关系为预先设定的。在一些实施例中,填充单元包括:材料填充模块,配置用于对于N进位制的数据和纠错码字中的每个数据码字或纠错码字,确定该数据码字或纠错码字的填充材料,并将所确定的填充材料填充到编码区域中针对该数据码字或纠错码字预先设置的位置处,其中,N进位制使用的数字与填充材料之间的对应关系为预先设定的。在一些实施例中,掩模单元包括:掩模模块,配置用于使用每个预设掩模图形对编码区域的模块图形进行掩模并生成结果图形;生成模块,配置用于按照预设条件对每个结果图形进行评分,并基于分值最低的结果图形生成二维码。在一些实施例中,N进位制的数据和纠错码字为四进制的数据和纠错码字,掩模模块包括:掩模运算子模块,配置用于对于编码区域的每个模块图形,将该模块图形对应的数据码字或纠错码字对2取余以确定第一数值,将预设掩模图形中与该模块图形的位置相同的模块图形的掩码值确定为第二数值;将第一数值与第二数值进行异或处理以确定第三数值;响应于第三数值不为0,对填充到该模块图形的数据码字或纠错码字进行取反。本申请实施例提供的用于生成二维码的方法和装置,通过确定与待存储信息对应的二进制的数据和纠错码字,并将二进制的数据和纠错码字转换为N进位制的数据和纠错码字,而后将N进位制的数据和纠错码字填充到编码区域,最后对编码区域进行掩模生成二维码,从而增大了二维码的信息存储量。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构图;图2是根据本申请的用于生成二维码的方法的一个实施例的流程图;图3是根据本申请的用于生成二维码的方法的一个应用场景的示意图;图4是根据本申请的用于生成二维码的方法的又一个实施例的流程图;图5是根据本申请的用于生成二维码的装置的一个实施例的结构示意图;图6是适于用来实现本申请实施例的终端的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关专利技术相关的部分。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。图1示出了可以应用本申请的用于生成二维码的方法或用于生成二维码的装置的实施例的示例性系统架构1本文档来自技高网...

【技术保护点】
1.一种用于生成二维码的方法,所述二维码包括编码区域,所述方法包括:获取待存储信息;基于预先确定的纠错等级和二维码版本,确定与所述待存储信息对应的二进制的数据和纠错码字;将所述二进制的数据和纠错码字转换为N进位制的数据和纠错码字,其中,N为大于2自然数;将所述N进位制的数据和纠错码字填充到所述编码区域;使用掩模图形对所述编码区域进行掩模以生成二维码。

【技术特征摘要】
1.一种用于生成二维码的方法,所述二维码包括编码区域,所述方法包括:获取待存储信息;基于预先确定的纠错等级和二维码版本,确定与所述待存储信息对应的二进制的数据和纠错码字;将所述二进制的数据和纠错码字转换为N进位制的数据和纠错码字,其中,N为大于2自然数;将所述N进位制的数据和纠错码字填充到所述编码区域;使用掩模图形对所述编码区域进行掩模以生成二维码。2.根据权利要求1所述的方法,其中,所述基于预先确定的纠错等级和二维码版本确定与所述待存储信息对应的二进制的数据和纠错码字,包括:将所述待存储信息转化为二进制的数据码字;根据预先确定的纠错等级生成二进制的纠错码字;将所述二进制的数据码字和所述二进制的纠错码字按预先确定的二维码版本的预定规则进行穿插放置,以生成二进制的数据和纠错码字。3.根据权利要求2所述的方法,其中,所述将所述N进位制的数据和纠错码字填充到所述编码区域,包括:对于所述N进位制的数据和纠错码字中的每个数据码字或纠错码字,确定该数据码字或纠错码字的填充颜色,并将所确定的填充颜色填充到所述编码区域中针对该数据码字或纠错码字预先设置的位置处,其中,N进位制使用的数字与填充颜色之间的对应关系为预先设定的。4.根据权利要求2所述的方法,其中,所述将所述N进位制的数据和纠错码字填充到所述编码区域,包括:对于所述N进位制的数据和纠错码字中的每个数据码字或纠错码字,确定该数据码字或纠错码字的填充形状,并将所确定的填充形状填充到所述编码区域中针对该数据码字或纠错码字预先设置的位置处,其中,N进位制使用的数字与填充形状之间的对应关系为预先设定的。5.根据权利要求2所述的方法,其中,所述将所述N进位制的数据和纠错码字填充到所述编码区域,包括:对于所述N进位制的数据和纠错码字中的每个数据码字或纠错码字,确定该数据码字或纠错码字的填充材料,并将所确定的...

【专利技术属性】
技术研发人员:闫宇昊
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

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

1