System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 字体信息处理方法、装置、电子设备及存储介质制造方法及图纸_技高网

字体信息处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:40557523 阅读:7 留言:0更新日期:2024-03-05 19:18
本申请公开了一种字体信息处理方法,属于计算机技术领域。该方法可以对字体对应的点集进行分类,得到需要进行点位变化的点集,并且对需要进行点位变化的点集再次分类,得到只考虑创意变化而进行点位变动的点形成第一子集,以及既考虑到创意变化又考虑到接缝平滑而进行点位变动的点形成的第二子集,对于第一子集的点在点位迭代变化过程中仅考虑点位损失,对于第二子集的点在点位迭代变化过程中不仅考虑点位损失还考虑接缝损失,这样可以使得点位迭代后第一子集的点和第二子集的点充分满足创意变化的需求,而第二子集的点还可以确保局部创意变化的点迹轮廓与未发生点位变化的点迹轮廓平滑衔接,降低接缝畸变,确保局部创意字体变化效果。

【技术实现步骤摘要】

本申请涉及计算机,特别涉及字体信息处理方法、装置、电子设备及存储介质


技术介绍

1、相关技术中可以根据一些指示信息对字体的轮廓进行变化,从而增强字体的表现力,提升字体的信息载量,这种技术方案为字体创意设计。相关技术中对完整的字体进行创意设计过程中基本不存在接缝畸变的情况,原因在于字体轮廓是宏观整体都发生了变化,但是如果只变更完整的字体中的部分轮廓,被变更的轮廓和未被变更的轮廓的接缝位置就容易出现畸变。因为相关技术中的创意设计技术方案并未考虑到接缝的存在,也未考虑接缝对接问题,因此,如果将其直接运用到对局部笔画的创意设计,会出现接缝畸变的问题,无法实现既保证局部笔画对应点的点位按照预设要求变化,同时让其余笔画跟点位变化后的局部笔画能够平滑的衔接,因此,无法保证整体的创意设计效果。


技术实现思路

1、本申请实施例提供了一种字体信息处理方法,能够在对局部笔画进行轮廓形变从而实现创意设计的同时,消弭接缝畸变现象,既实现局部笔画对应点的点位按照预设要求变化,同时还能够让其余笔画跟点位变化后的局部笔画能够平滑的衔接,进而保证整体的创意设计效果。

2、根据本申请实施例的一个方面,提供了一种字体信息处理方法,所述方法包括:

3、获取第一字体对应的初始控制点集和轮廓变形指示信息;

4、在所述初始控制点集中,确定第一子集和第二子集,所述第一子集中的全部控制点都为第一类控制点,所述第二子集中的全部控制点都为第二类控制点;所述第一类控制点为在训练过程中基于点位损失发生点位变动的点,所述第二类控制点为在训练过程中基于所述点位损失和接缝损失发生点位变动的点,所述点位损失用于指示基于所述轮廓变形指示信息确定出的对应的点的位置损失,所述接缝损失用于指示接缝畸变产生的损失;

5、基于所述第一子集和所述第二子集,确定训练控制点集,所述训练控制集的控制点数量小于所述初始控制点集的控制点数量;

6、基于所述轮廓变形指示信息对所述训练控制点集进行训练,得到目标训练控制点集;

7、基于所述目标训练控制点集,得到第二字体,所述第二字体为所述第一字体基于所述轮廓变形指示信息的点位变化结果。

8、根据本申请实施例的一个方面,提供了一种字体信息处理装置,所述装置包括:

9、处理参数获取模块,用于获取第一字体对应的初始控制点集和轮廓变形指示信息;

10、点集分类模块,用于在所述初始控制点集中,确定第一子集和第二子集,所述第一子集中的全部控制点都为第一类控制点,所述第二子集中的全部控制点都为第二类控制点;所述第一类控制点为在训练过程中基于点位损失发生点位变动的点,所述第二类控制点为在训练过程中基于所述点位损失和接缝损失发生点位变动的点,所述点位损失用于指示基于所述轮廓变形指示信息确定出的对应的点的位置损失,所述接缝损失用于指示接缝畸变产生的损失;

11、点位迭代模块,用于基于所述第一子集和所述第二子集,确定训练控制点集,所述训练控制集的控制点数量小于所述初始控制点集的控制点数量;基于所述轮廓变形指示信息对所述训练控制点集进行训练,得到目标训练控制点集;以及,基于所述目标训练控制点集,得到第二字体,所述第二字体为所述第一字体基于所述轮廓变形指示信息的点位变化结果。

12、根据本申请实施例的一个方面,提供了一种计算机设备,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述字体信息处理方法。

13、根据本申请实施例的一个方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现上述字体信息处理方法。

14、根据本申请实施例的一个方面,提供了一种计算机程序产品,所述计算机程序产品包括计算机指令,所述计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取所述计算机指令,所述处理器执行所述计算机指令,使得所述计算机设备执行以实现上述字体信息处理方法。

15、本申请实施例提供的技术方案可以带来如下有益效果:

16、本申请实施例提出一种字体信息处理方法,该字体信息处理方法可以首先对字体对应的点集进行分类,得到需要进行点位变化的点集,并且对需要进行点位变化的点集再次分类,得到只考虑创意变化而进行点位变动的点形成第一子集,以及既考虑到创意变化又考虑到接缝平滑而进行点位变动的点形成的第二子集,对于第一子集的点在点位迭代变化过程中仅考虑点位损失,对于第二子集的点在点位迭代变化过程中不仅考虑点位损失还考虑接缝损失,这样可以使得点位迭代后第一子集的点和第二子集的点充分满足创意变化的需求,而第二子集的点还可以确保局部创意变化的点迹轮廓与未发生点位变化的点迹轮廓平滑衔接,降低接缝畸变,确保局部创意字体变化效果。综合来说,本申请实施例提供的一种字体信息处理方法是针对字体设计的精细化控制算法,可以实现ai字体设计对局部笔画的精细化控制。

本文档来自技高网...

【技术保护点】

1.一种字体信息处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述目标训练控制点集,得到第二字体,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述初始控制点集中的各个控制点按照所述第一字体的点的绘制顺序被顺序编号,所述在所述初始控制点集中,确定第一子集和第二子集,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述接缝处控制点对应的序号、预设的接缝宽度和所述第一控制点集,确定所述第一子集和所述第二子集,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于所述接缝宽度和所述接缝处控制点对应的序号,确定接缝控制点序号集,包括:

6.根据权利要求3所述的方法,其特征在于,所述基于控制点筛选信息在所述初始控制点集中提取第一控制点集,包括:

7.根据权利要求6所述的方法,其特征在于,所述对所述目标控制点集中的控制点进行删除处理,包括:

8.根据权利要求1所述的方法,其特征在于,所述接缝损失通过下述方法获取:

9.一种字体信息处理装置,其特征在于,所述装置包括:

10.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至9任一项所述的字体信息处理方法。

11.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至9任一项所述的字体信息处理方法。

...

【技术特征摘要】

1.一种字体信息处理方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述目标训练控制点集,得到第二字体,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述初始控制点集中的各个控制点按照所述第一字体的点的绘制顺序被顺序编号,所述在所述初始控制点集中,确定第一子集和第二子集,包括:

4.根据权利要求3所述的方法,其特征在于,所述基于所述接缝处控制点对应的序号、预设的接缝宽度和所述第一控制点集,确定所述第一子集和所述第二子集,包括:

5.根据权利要求4所述的方法,其特征在于,所述基于所述接缝宽度和所述接缝处控制点对应的序号,确定接缝控制点序号集,包括:

6.根据权利要求3所述的方法,其特征在于,所述基于控制点筛选信息在所述初始控制点集中提取第一控制点集,包括:

【专利技术属性】
技术研发人员:贺思颖
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1