一种文字渲染方法、装置、电子设备及存储介质制造方法及图纸

技术编号:24857567 阅读:73 留言:0更新日期:2020-07-10 19:10
一种文字渲染方法、装置、电子设备及存储介质,属于数据处理领域。所述方法包括:当接收到文字渲染指令时,确定待渲染的目标文字,所述目标文字的字形数据至少包括曲线坐标组的坐标,所述曲线坐标组至少包括构成所述文字的曲线的端点;针对所述曲线坐标组,基于动态步长对该曲线坐标组包含的端点之间的曲线进行划分,得到与该曲线坐标组对应的多个坐标点;至少根据所述曲线坐标组对应的多个坐标点,生成字形轮廓曲线的点阵坐标组;基于所述点阵坐标组显示字形轮廓曲线,得到渲染后的目标文字。采用本申请提供的技术方案,能够实现基于字形数据显示字形轮廓曲线。

【技术实现步骤摘要】
一种文字渲染方法、装置、电子设备及存储介质
本申请涉及数据处理领域,尤其涉及一种文字渲染方法、装置、电子设备及存储介质。
技术介绍
针对每个文字,电子设备中可以存储有用于描述该文字的字形轮廓曲线的字形数据,其中,字形数据包括多组坐标点的坐标,一组坐标点可以是构成直线的端点,也可以是贝塞尔曲线的端点和在贝塞尔曲线之外的控制点。在渲染文字时,为了满足清楚显示文字的需求,电子设备可以基于字形数据生成多个组成字形轮廓曲线的坐标点,得到组成字形轮廓曲线的点阵坐标组,然后,电子设备可以基于点阵坐标组显示字形轮廓曲线。
技术实现思路
本申请提供了一种文字渲染方法、装置、电子设备及存储介质,可以实现基于字形数据显示字形轮廓曲线。第一方面,本申请提供了一种文字渲染方法,所述方法包括:当接收到文字渲染指令时,确定待渲染的目标文字,所述目标文字的字形数据至少包括曲线坐标组的坐标,所述曲线坐标组至少包括构成所述文字的曲线的端点;针对所述曲线坐标组,基于动态步长对该曲线坐标组包含的端点之间的曲线进行划分,得到与该曲线坐标组对应的多个坐标点;至少根据所述曲线坐标组对应的多个坐标点,生成字形轮廓曲线的点阵坐标组;基于所述点阵坐标组显示字形轮廓曲线,得到渲染后的目标文字。可选的,所述针对所述曲线坐标组,基于动态步长对该曲线坐标组包含的端点之间的曲线进行划分,得到与该曲线坐标组对应的多个坐标点,包括:针对所述曲线坐标组,获取第一坐标点的第一坐标;从预设的步长范围中选取步长;根据所述步长、所述曲线坐标组包含的端点之间的曲线的曲线公式,计算第二坐标点的第二坐标;如果所述第一坐标和所述第二坐标满足曲线光滑度条件,则将所述第二坐标点作为与该曲线坐标组对应的坐标点,并重新确定第一坐标点,执行所述从预设的步长范围中选取步长步骤,直至满足划分结束条件;如果所述第一坐标和所述第二坐标不满足所述曲线光滑度条件,则重新确定步长,并执行所述根据所述曲线公式、所述步长,计算第二坐标点的第二坐标步骤,所述重新确定出的步长小于原步长。可选的,确定所述第一坐标和所述第二坐标是否满足曲线光滑度条件的方式包括:根据所述第一坐标、所述第二坐标计算预设损失函数的函数值;如果所述函数值大于预设阈值,则确定所述第一坐标和所述第二坐标不满足曲线光滑度条件;如果所述函数值不大于所述预设阈值,则确定所述第一坐标和所述第二坐标满足曲线光滑度条件。可选的,如果所述第一坐标和第二坐标满足曲线光滑度条件,所述重新确定第一坐标点,包括:将所述第二坐标点作为第一坐标点;所述从预设的步长范围中选取步长,包括:将所述第二坐标点对应的步长作为所述步长范围的下限,得到更新后的步长范围;从所述更新后的步长范围中选取步长。可选的,所述确定待渲染的目标文字之后,还包括:获取所述目标文字的初始字形数据,所述初始字形数据包含的坐标为像素平面中的坐标;对所述初始字形数据进行子像素化处理,得到所述目标文字的字形数据,所述字形数据包含的坐标为多维像素空间中的坐标。第二方面,本申请还提供了一种文字渲染装置,所述装置包括:第一确定模块,用于当接收到文字渲染指令时,确定待渲染的目标文字,所述目标文字的字形数据至少包括曲线坐标组的坐标,所述曲线坐标组至少包括构成所述文字的曲线的端点;动态划分模块,用于针对所述曲线坐标组,基于动态步长对该曲线坐标组包含的端点之间的曲线进行划分,得到与该曲线坐标组对应的多个坐标点;生成模块,用于至少根据所述曲线坐标组对应的多个坐标点,生成字形轮廓曲线的点阵坐标组;显示模块,用于基于所述点阵坐标组显示字形轮廓曲线,得到渲染后的目标文字。可选的,所述动态划分模块包括:第一获取子模块,用于针对所述曲线坐标组,获取第一坐标点的第一坐标;选取子模块,用于从预设的步长范围中选取步长;计算子模块,用于根据所述步长、所述曲线坐标组包含的端点之间的曲线的曲线公式,计算第二坐标点的第二坐标;第一确定子模块,用于当所述第一坐标和所述第二坐标满足曲线光滑度条件时,将所述第二坐标点作为与该曲线坐标组对应的坐标点,并触发所述获取子模块重新确定第一坐标点,触发所述选取子模块执行所述从预设的步长范围中选取步长步骤,直至满足划分结束条件;所述选取子模块,还用于当所述第一坐标和所述第二坐标不满足所述曲线光滑度条件时,重新确定步长,并触发所述计算子模块执行所述根据所述步长、所述曲线坐标组包含的端点之间的曲线的曲线公式,计算第二坐标点的第二坐标步骤,所述重新确定出的步长小于原步长。可选的,所述装置还包括:计算模块,用于根据所述第一坐标、所述第二坐标计算预设损失函数的函数值;第二确定模块,用于当所述函数值大于预设阈值时,确定所述第一坐标和所述第二坐标不满足曲线光滑度条件;所述第二确定模块,还用于当所述函数值不大于所述预设阈值时,确定所述第一坐标和所述第二坐标满足曲线光滑度条件。可选的,所述获取子模块具体用于在所述第二坐标点的坐标满足曲线光滑度条件的条件下,将所述第二坐标点作为第一坐标点;所述选取子模块具体用于将所述第二坐标点对应的步长作为所述步长范围的下限,得到更新后的步长范围;从所述更新后的步长范围中选取步长。可选的,所述装置还包括:获取模块,用于获取所述目标文字的初始字形数据,所述初始字形数据包含的坐标为像素平面中的坐标;子像素化处理模块,用于对所述初始字形数据进行子像素化处理,得到所述目标文字的字形数据,所述字形数据包含的坐标为多维像素空间中的坐标。第三方面,本申请还提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现任一第一方面所述的方法步骤。第四方面,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述任一所述的文字渲染方法。第五方面,本申请还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一所述的文字渲染方法。本申请实施例提供的上述技术方案与现有技术相比具有如下优点:本申请实施例提供的该方法,可以在接收到文字渲染指令时,确定待渲染的目标文字,目标文字的字形数据至少包括曲线坐标组的坐标,曲线坐标组至少包括构成文字的曲线的端点;针对曲线坐标组,基于动态步长对该曲线坐标组包含的端点之间的曲线进行划分,得到与该曲线坐标组对应的多个坐标点;至少根据各曲线坐标组对应的多个坐标点,生成字形轮廓曲线的点阵坐标组;基于点阵坐标组显示字形轮廓曲线,得到渲染后的目标文字。由于基于动态步长对曲线坐标组包含的端点之间的曲线进行划分,因此,基于点阵坐标组显示的字形轮廓本文档来自技高网...

【技术保护点】
1.一种文字渲染方法,其特征在于,所述方法包括:/n当接收到文字渲染指令时,确定待渲染的目标文字,所述目标文字的字形数据至少包括曲线坐标组的坐标,所述曲线坐标组至少包括构成所述文字的曲线的端点;/n针对所述曲线坐标组,基于动态步长对该曲线坐标组包含的端点之间的曲线进行划分,得到与该曲线坐标组对应的多个坐标点;/n至少根据所述曲线坐标组对应的多个坐标点,生成字形轮廓曲线的点阵坐标组;/n基于所述点阵坐标组显示字形轮廓曲线,得到渲染后的目标文字。/n

【技术特征摘要】
1.一种文字渲染方法,其特征在于,所述方法包括:
当接收到文字渲染指令时,确定待渲染的目标文字,所述目标文字的字形数据至少包括曲线坐标组的坐标,所述曲线坐标组至少包括构成所述文字的曲线的端点;
针对所述曲线坐标组,基于动态步长对该曲线坐标组包含的端点之间的曲线进行划分,得到与该曲线坐标组对应的多个坐标点;
至少根据所述曲线坐标组对应的多个坐标点,生成字形轮廓曲线的点阵坐标组;
基于所述点阵坐标组显示字形轮廓曲线,得到渲染后的目标文字。


2.根据权利要求1所述的方法,其特征在于,所述针对所述曲线坐标组,基于动态步长对该曲线坐标组包含的端点之间的曲线进行划分,得到与该曲线坐标组对应的多个坐标点,包括:
针对所述曲线坐标组,获取第一坐标点的第一坐标;
从预设的步长范围中选取步长;
根据所述步长、所述曲线坐标组包含的端点之间的曲线的曲线公式,计算第二坐标点的第二坐标;
如果所述第一坐标和所述第二坐标满足曲线光滑度条件,则将所述第二坐标点作为与该曲线坐标组对应的坐标点,并重新确定第一坐标点,执行所述从预设的步长范围中选取步长步骤,直至满足划分结束条件;
如果所述第一坐标和所述第二坐标不满足所述曲线光滑度条件,则重新确定步长,并执行所述根据所述曲线公式、所述步长,计算第二坐标点的第二坐标步骤,所述重新确定出的步长小于原步长。


3.根据权利要求2所述的方法,其特征在于,确定所述第一坐标和所述第二坐标是否满足曲线光滑度条件的方式包括:
根据所述第一坐标、所述第二坐标计算预设损失函数的函数值;
如果所述函数值大于预设阈值,则确定所述第一坐标和所述第二坐标不满足曲线光滑度条件;
如果所述函数值不大于所述预设阈值,则确定所述第一坐标和所述第二坐标满足曲线光滑度条件。


4.根据权利要求2所述的方法,其特征在于,如果所述第一坐标和第二坐标满足曲线光滑度条件,所述重新确定第一坐标点,包括:
将所述第二坐标点作为第一坐标点;
所述从预设的步长范围中选取步长,包括:
将所述第二坐标点对应的步长作为所述步长范围的下限,得到更新后的步长范围;
从所述更新后的步长范围中选取步长。


5.根据权利要求1所述的方法,其特征在于,所述确定待渲染的目标文字之后,还包括:
获取所述目标文字的初始字形数据,所述初始字形数据包含的坐标为像素平面中的坐标;
对所述初始字形数据进行子像素化处理,得到所述目标文字的字形数据,所述字形数据包含的坐标为多维像素空间中的坐标。


6.一种文字渲染装置,其特征在于,所述装置包括:
第一确定模块,用于当接收到文字渲染指令时,确定待渲染的目标文字,所述目标文字的字形数据至少包括曲线坐标组的坐标,所述曲线坐标组至少包括构成所述文字的曲线的端点;
动态划分模块,用于针对所述曲线坐标...

【专利技术属性】
技术研发人员:韩忠涛
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京;11

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

1