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

技术编号:39304184 阅读:12 留言:0更新日期:2023-11-12 15:53
本说明书提供一种二维码的生成方法及装置,二维码包含至少一个图层,方法包括:获取二维码生码请求,二维码生码请求包含二维码的每一图层对应的样式参数;根据接收的二维码生码请求获取相应类型的二维码脚本,根据获取的二维码脚本生成码值;二维码脚本为基于二维码的数据结构中各个字段对应的执行代码而构建,二维码的数据结构记录于二维码脚本对应的二维码协议中,数据结构中每个字段对应的执行代码为将该字段的配置参数填充至由该字段对应的算子确定的代码框架中而生成,根据数据结构获取的配置信息中记录有数据结构中各个字段的算子和配置参数;根据码值和样式参数生成相应类型的二维码,以使二维码的每一图层匹配于对应图层的样式参数。应图层的样式参数。应图层的样式参数。

【技术实现步骤摘要】
二维码的生成方法及装置


[0001]本说明书实施例属于二维码
,尤其涉及一种二维码的生成方法及装置。

技术介绍

[0002]二维码包括至少一个图层,其中包括码体图层。码体图层为包含码体的图层,码体是用某种特定的几何图形按一定规律在平面(二维方向上)分布的、黑白相间的、记录数据符号信息的图形。
[0003]相关技术中,先通过不同图层对应的样式参数生成相应图层的图片,然后通过图片编辑和合成技术(如photoshop),将所有图层合成为完整的二维码。然而,这种方式每次在需要生成二维码时,都必须由专业的图片绘制人员进行操作,不仅效率不高,而且只要有一点修改,又要重新进行相应的操作流程,从而导致生成二维码的成本较高。

技术实现思路

[0004]本说明书的目的在于提供一种二维码的生成方法及装置。
[0005]根据本说明书一个或多个实施例的第一方面,提出了一种二维码的生成方法,所述二维码包含至少一个图层;所述方法包括:
[0006]获取二维码生码请求,所述二维码生码请求包含所述二维码的每一图层对应的样式参数;
[0007]根据接收的二维码生码请求获取相应类型的二维码脚本,并根据获取的二维码脚本生成码值;其中,所述二维码脚本为基于二维码的数据结构中,各个字段对应的执行代码而构建,所述二维码的数据结构记录于所述二维码脚本对应的二维码协议中,所述数据结构中每个字段对应的执行代码为将该字段对应的配置参数填充至由该字段对应的算子确定的代码框架中而生成,且根据所述数据结构获取的配置信息中记录有所述数据结构中各个字段对应的算子和配置参数;
[0008]根据所述码值和所述样式参数生成所述相应类型的二维码,以使生成的二维码的每一图层匹配于对应图层的样式参数。
[0009]根据本说明书一个或多个实施例的第二方面,提出了一种二维码的生成装置,所述二维码包含至少一个图层,所述装置包括:
[0010]获取单元:获取二维码生码请求,所述二维码生码请求包含所述二维码的每一图层对应的样式参数;
[0011]第一生成单元:根据接收的二维码生码请求获取相应类型的二维码脚本,并根据获取的二维码脚本生成码值;其中,所述二维码脚本为基于二维码的数据结构中,各个字段对应的执行代码而构建,所述二维码的数据结构记录于所述二维码脚本对应的二维码协议中,所述数据结构中每个字段对应的执行代码为将该字段对应的配置参数填充至由该字段对应的算子确定的代码框架中而生成,且根据所述数据结构获取的配置信息中记录有所述数据结构中各个字段对应的算子和配置参数;
[0012]第二生成单元:根据所述码值和所述样式参数生成所述相应类型的二维码,以使生成的二维码的每一图层匹配于对应图层的样式参数。
[0013]根据本说明书一个或多个实施例的第三方面,提出了一种电子设备,包括:
[0014]处理器;
[0015]用于存储处理器可执行指令的存储器;
[0016]其中,所述处理器通过运行所述可执行指令以实现如第一方面中任一项所述的方法。
[0017]根据本说明书一个或多个实施例的第四方面,提出了一种计算机可读存储介质,其上存储有计算机指令,该指令被处理器执行时实现如第一方面中任一项所述方法的步骤。
[0018]在本说明书实施例中,一方面,通过二维码协议中记录的数据结构来获取配置信息,并根据配置信息中的算子确定数据结构中各个字段对应的代码框架,以及通过将配置信息中的配置参数填充至确定的代码框架中,来生成数据结构中各个字段对应的执行代码,这使得用户可以通过算子和配置参数生成执行代码,而无需由专业人员进行手动开发,从而减小了开发难度和工作量。并且,由于二维码脚本可以通过配置参数填充代码框架这种快速的形式构建,所以不需要对定制化开发的脚本模型进行维护,减小了维护成本。另一方面,通过码值和样式参数生成相应类型的二维码,使得无需由图片绘制人员参与也可以实现二维码的生成,提升了生成效率,降低了生成成本。
附图说明
[0019]为了更清楚地说明本说明书实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本说明书中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0020]图1是一示例性实施例提供的一种二维码生成系统的架构图。
[0021]图2是一示例性实施例提供的一种二维码的生成方法的流程图。
[0022]图3是一示例性实施例提供的一种二维码的示意图。
[0023]图4是一示例性实施例提供的一种二维码脚本的构建方法的流程图。
[0024]图5是一示例性实施例提供的一种数据结构的示意图。
[0025]图6a是一示例性实施例提供的一种数据结构配置页面的示意图。
[0026]图6b是一示例性实施例提供的另一种数据结构配置页面的示意图。
[0027]图7a是一示例性实施例提供的一种设置码体图层和边框图层对应的样式参数的示意图。
[0028]图7b是一示例性实施例提供的一种设置标志图层对应的样式参数的示意图。
[0029]图7c是一示例性实施例提供的一种设置背景图层对应的样式参数的示意图。
[0030]图7d是一示例性实施例提供的一种设置文字图层对应的样式参数的示意图。
[0031]图8是一示例性实施例提供的一种二维码生成系统的示意图。
[0032]图9是一示例性实施例提供的一种设备的结构示意图。
[0033]图10是一示例性实施例提供的一种二维码的生成装置的框图。
具体实施方式
[0034]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书一部分实施例,而不是全部的实施例。基于本说明书中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书保护的范围。
[0035]随着互联网技术的发展,图形码在人们生活中的应用越来越广泛。图形码存在多种类型,比如本说明书所述的图形码可以为条形码(barcode)、二维码(Quick Response Code,或称QR Code)、三维码等多种形式。以二维码为例,其可以采用Data Matrix、MaxiCode、Aztec、QR Code、PDF417等多种制式。以较为常见的二维码为例,二维码也称二维条码(2

dimensional bar code),是一种用二进制数据相对应的图形来表示数据信息的几何形体。
[0036]图1是一示例性实施例提供的一种二维码生成系统的架构图。如图2所示,该架构图包括:脚本库11和节点12

14。
[0037]脚本库11和节点12

14可以为计算机集群中的不同节点,本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种二维码的生成方法,所述二维码包含至少一个图层,所述方法包括:获取二维码生码请求,所述二维码生码请求包含所述二维码的每一图层对应的样式参数;根据接收的二维码生码请求获取相应类型的二维码脚本,并根据获取的二维码脚本生成码值;其中,所述二维码脚本为基于二维码的数据结构中,各个字段对应的执行代码而构建,所述二维码的数据结构记录于所述二维码脚本对应的二维码协议中,所述数据结构中每个字段对应的执行代码为将该字段对应的配置参数填充至由该字段对应的算子确定的代码框架中而生成,且根据所述数据结构获取的配置信息中记录有所述数据结构中各个字段对应的算子和配置参数;根据所述码值和所述样式参数生成所述相应类型的二维码,以使生成的二维码的每一图层匹配于对应图层的样式参数。2.根据权利要求1所述的方法,所述根据接收的二维码生码请求获取相应类型的二维码脚本,包括:根据所述接收的二维码生码请求确定对应的二维码方案,所述二维码方案中记录有对应的二维码类型;根据所述二维码类型确定相应类型的二维码协议,并根据确定的二维码协议获取所述相应类型的二维码脚本。3.根据权利要求1所述的方法,所述根据获取的二维码脚本生成码值,包括:将所述生码脚本中的类加载至虚拟机中,以得到执行所述生码脚本中的执行代码所需的对象;基于得到的对象执行所述生码脚本中的执行代码,以生成所述相应类型的二维码的码值。4.根据权利要求1所述的方法,所述根据所述码值和所述样式参数生成所述相应类型的二维码,包括:根据所述码值和码体图层对应的样式参数生成所述相应类型的二维码的码体;根据其他图层对应的样式参数和生成的码体生成所述相应类型的二维码。5.根据权利要求1所述的方法,所述二维码的不同图层之间存在依赖关系;所述根据所述码值和所述样式参数生成所述相应类型的二维码,包括...

【专利技术属性】
技术研发人员:袁童童孙航建黄山洪方立清
申请(专利权)人:蚂蚁区块链科技上海有限公司
类型:发明
国别省市:

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

1