图形码生成方法及设备与流程

文档序号:40367872发布日期:2024-12-20 11:49阅读:9来源:国知局
图形码生成方法及设备与流程

本技术属于计算机,具体涉及一种图形码生成方法及设备。


背景技术:

1、二维码/二维条码(2-dimensional bar code)用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理。

2、当前在生成二维码时,如果用户输入的原始文本的内容较长、字符较多,那么生成的二维码的密度就会比较高,影响对二维码的识别率。


技术实现思路

1、本技术提出一种图形码生成方法及设备,能够缓解相关技术中在用户输入的原始文本的内容较长、字符较多的情况下,生成的图形码密度较高,影响识别率的技术问题。

2、本技术第一方面实施例提出了一种图形码生成方法,包括:

3、对用于生成目标图形码的原始文本内容进行数据段划分,获得数据段列表;

4、基于所述数据段列表计算与所述原始文本内容匹配的目标图形码版本;

5、基于所述数据段列表、所述目标图形码版本和用于表征所述目标图形码的适用场景的场景参数,计算与所述原始文本内容匹配的目标容错率;

6、参考所述目标图形码的展示区域的大小,按照所述目标图形码版本和所述目标容错率对所述原始文本内容进行编码,生成所述目标图形码。

7、在一个或多个实施例中,对所述原始文本内容进行数据段划分,获得数据段列表,包括:

8、确定所述原始文本内容的文本类型;

9、获取与所述文本类型对应的单数据段长度;

10、按照所述单数据段长度对所述原始文本内容进行数据段划分,获得所述数据段列表。

11、在一个或多个实施例中,基于所述数据段列表计算与所述原始文本内容匹配的目标图形码版本,包括:

12、从预设的多个图形码版本中,获得适配图形码版本,所述适配图形码版本和预设初始容错率对应的图形码可容纳的数据位的长度,大于等于基于所述适配图形码版本和所述数据段列表所确定的最终数据位长度;

13、将所述适配图形码版本作为所述目标图形码版本。

14、在一个或多个实施例中,从预设的多个图形码版本中,获得适配图形码版本,包括:

15、对于所述多个图形码版本中的第n个图形码版本,计算与所述第n个图形码版本和所述预设初始容错率对应的图形码可容纳的数据位的当前长度;

16、在所述当前长度小于基于所述第n个图形码版本和所述数据段列表确定的当前数据位长度的情况下,更新n=n+1,并返回执行所述计算与所述第n个图形码版本和所述预设初始容错率对应的图形码可容纳的数据位的当前长度的步骤;

17、在所述当前长度大于等于所述当前数据位长度的情况下,将所述第n个图形码版本作为所述适配图形码版本。

18、在一个或多个实施例中,所述方法还包括:

19、在所述第n个图形码版本为所述多个图形码版本中的最小图形码版本,且所述当前长度小于所述当前数据位长度的情况下,调用预设的短链转换服务缩短所述原始文本内容的长度,获得缩短原始文本内容;

20、在所述当前长度小于基于所述最小图形码版本和所述缩短原始文本内容所确定的数据位长度的情况下,执行所述更新n=n+1的步骤;

21、在所述当前长度大于等于基于所述最小图形码版本和所述缩短原始文本内容所确定的当前数据位长度的情况下,将所述最小图形码版本作为所述适配图形码版本。

22、在一个或多个实施例中,所述方法还包括:

23、在所述当前长度大于等于基于所述最小图形码版本和所述缩短原始文本内容所确定的当前数据位长度的情况下,建立并保存所述缩短原始文本内容和所述原始文本内容的映射关系。

24、在一个或多个实施例中,基于所述数据段列表、所述目标图形码版本和用于表征所述目标图形码的适用场景的场景参数,计算与所述原始文本内容匹配的目标容错率,包括:

25、查询预配置的映射关系,获得与所述场景参数包括的图形码载体和使用场景对应的最小容错率;

26、在所述最小容错率小于初始预设容错率的情况下,将所述最小容错率作为所述目标容错率;

27、在所述最小容错率大于等于所述初始预设容错率的情况下,从多个容错率中筛选适配容错率,所述适配容错率与所述目标图形码版本对应的图形码可容纳的数据位的长度,小于所述目标图形码版本和所述数据段列表所确定的数据位长度;将所述适配容错率作为所述目标容错率。

28、在一个或多个实施例中,参考所述目标图形码的展示区域的大小,按照所述目标图形码版本和所述目标容错率对所述原始文本内容进行编码,生成所述目标图形码,包括:

29、基于所述展示区域的大小,确定缩放基数;以及,基于所述目标图形码版本和所述目标容错率,计算用于表征图形码数据模块的分布密度的模块参数;

30、计算所述缩放基数和所述模块参数的比值,获得图形码图像缩放系数;

31、基于所述模块参数和所述图形码缩放系数,绘制所述目标图形码。

32、本技术第二方面实施例提出了一种图形码生成装置,包括:

33、划分模块,用于对用于生成目标图形码的原始文本内容进行数据段划分,获得数据段列表;

34、第一计算模块,用于基于所述数据段列表计算与所述原始文本内容匹配的目标图形码版本;

35、第二计算模块,用于基于所述数据段列表、所述目标图形码版本和用于表征所述目标图形码的适用场景的场景参数,计算与所述原始文本内容匹配的目标容错率;

36、生成模块,用于参考所述目标图形码的展示区域的大小,按照所述目标图形码版本和所述目标容错率对所述原始文本内容进行编码,生成所述目标图形码。

37、本技术第三方面实施例提出了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器运行所述计算机程序以实现如第一方面所述的方法。

38、本技术第四方面实施例提出了一种计算机可读存储介质,其上存储有计算机程序,所述程序被处理器执行实现如第一方面所述的方法。

39、本技术第五方面实施例提出了一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现第一方面所述的方法。

40、本技术实施例中提供的技术方案,至少具有如下技术效果或优点:

41、本实施例提供的图形码生成方法包括对用于生成目标图形码的原始文本内容进行数据段划分,获得数据段列表;基于数据段列表计算与原始文本内容匹配的目标图形码版本;基于数据段列表、目标图形码版本和用于表征目标图形码的适用场景的场景参数,计算与原始文本内容匹配的目标容错率;参考目标图形码的展示区域的大小,按照目标图形码版本和目标容错率对原始文本内容进行编码,生成目标图形码。由于原始文本内容的图形码版本和容错率可以动态确定,所以相较于相关技术采用本技术的方案生成的图形码的密度比较适中,有助于提高后续对生成的图形码识别的准确率。

42、本技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变的明显,或通过本技术的实践了解到。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1