文字粒子生成方法、装置及设备与流程

摘要: 本技术涉及文字渲染,特别是涉及一种文字粒子生成方法、装置及设备。背景技术:1、随着互联网内容创作、短视频特效、数据可视化及人机交互界面的快速发展,将文字内容以粒...
文字粒子生成方法、装置及设备与流程

本技术涉及文字渲染,特别是涉及一种文字粒子生成方法、装置及设备。

背景技术:

1、随着互联网内容创作、短视频特效、数据可视化及人机交互界面的快速发展,将文字内容以粒子系统方式进行动态呈现已成为一种广泛应用的视觉效果手段。典型的应用场景包括音乐歌词的动态粒子展示和品牌标题的入场动效等。

2、相关技术中,通常先将需要显示的文字渲染到主画布上形成位图,然后对该位图所在的整块像素区域执行逐点扫描,读取每个像素的位置及颜色信息,再根据每个像素的位置及颜色信息,在主画布上形成文字轮廓,并显示在显示区域中。然而,这样的方式会使得大量计算资源耗费在读取和判断空白背景像素上,而这些空白背景像素的读取结果并不会生成有效的粒子数据,从而导致待显示文字的文字粒子生成效率低下。

技术实现思路

1、基于此,有必要针对上述技术问题,提供一种文字粒子生成方法、装置及设备。

2、第一方面,本技术提供了一种文字粒子生成方法,该方法包括:

3、基于显示区域的第一尺寸信息确定待显示文字的字体尺寸,根据待显示文字的字体尺寸和设置参数,在离屏画布上渲染待显示文字;离屏画布是基于待显示文字的字体尺寸和第一尺寸信息创建的;

4、获取离屏画布上各像素点的像素数据,并按照采样步长对各像素点进行间隔采样,得到多个采样点;像素数据包括透明度值;采样步长是根据待显示文字的字体尺寸确定的;

5、基于各采样点的透明度值与预设透明度阈值的比较结果,从各采样点中确定出有效采样点;

6、将有效采样点在离屏画布中的坐标转换成主画布中的目标坐标,并根据各有效采样点的目标坐标生成文字粒子集合。

7、在其中一个实施例中,基于显示区域的第一尺寸信息确定待显示文字的字体尺寸,包括:

8、基于第一尺寸信息,确定安全绘制区域的第二尺寸信息;安全绘制区域基于显示区域确定;

9、基于第二尺寸信息,确定待显示文字的字体尺寸。

10、在其中一个实施例中,该方法还包括:

11、在预设的临时离屏画布中,根据待显示文字的字体尺寸和设置参数对待显示文字进行渲染,得到渲染文字;

12、获取渲染文字的宽度值,并基于渲染文字的宽度值、待显示文字的字体尺寸以及第二尺寸信息,确定离屏画布的尺寸信息;

13、根据离屏画布的尺寸信息创建离屏画布。

14、在其中一个实施例中,离屏画布的尺寸信息包括离屏画布的宽度值和高度值;基于渲染文字的宽度值、待显示文字的字体尺寸以及第二尺寸信息,确定离屏画布的尺寸信息,包括:

15、基于第二尺寸信息中的宽度值和预设缩小系数的乘积值,确定离屏画布的第一宽度值,并基于待显示文字的字体尺寸和渲染文字的宽度值,确定离屏画布的第二宽度值;

16、将第一宽度值和第二宽度值中的最小值确定为离屏画布的宽度值;

17、基于待显示文字的字体尺寸和预设放大系数的乘积值,确定离屏画布的高度值。

18、在其中一个实施例中,基于待显示文字的字体尺寸和渲染文字的宽度值,确定离屏画布的第二宽度值,包括:

19、基于待显示文字的字体尺寸和预设系数的乘积值,确定宽度参考值;

20、基于宽度参考值和渲染文字的宽度值,确定离屏画布的第二宽度值。

21、在其中一个实施例中,根据待显示文字的字体尺寸和设置参数,在离屏画布上渲染待显示文字,包括:

22、根据离屏画布的尺寸信息,确定待显示文字在离屏画布中的绘制锚点;

23、以绘制锚点为基准,根据待显示文字的字体尺寸,将待显示文字按照设置参数渲染在离屏画布上。

24、在其中一个实施例中,基于各采样点的透明度值与预设透明度阈值的比较结果,从各采样点中确定出有效采样点,包括:

25、针对每一采样点,将采样点的透明度值与预设透明度阈值进行比较,得到比较结果;

26、在比较结果为采样点的透明度值不小于预设透明度阈值的情况下,确定采样点为有效采样点。

27、在其中一个实施例中,采样步长的确定步骤包括:

28、根据待显示文字的字体尺寸和预设粒子密度补偿系数的乘积值,确定采样步长参考值;

29、获取预设的步长下限值和步长上限值,在采样步长参考值小于步长下限值的情况下,确定采样步长为步长下限值;

30、在采样步长参考值大于步长上限值的情况下,确定采样步长为步长上限值;

31、在采样步长参考值不小于步长下限值,且采样步长参考值不大于步长上限值的情况下,确定采样步长为采样步长参考值。

32、第二方面,本技术还提供了一种文字粒子生成装置,该装置包括:

33、待显示文字渲染模块,用于基于显示区域的第一尺寸信息确定待显示文字的字体尺寸,根据待显示文字的字体尺寸和设置参数,在离屏画布上渲染待显示文字;离屏画布是基于待显示文字的字体尺寸和第一尺寸信息创建的;

34、画布稀疏采样模块,用于获取离屏画布上各像素点的像素数据,并按照采样步长对各像素点进行间隔采样,得到多个采样点;像素数据包括透明度值;采样步长是根据待显示文字的字体尺寸确定的;

35、有效采样点确定模块,用于基于各采样点的透明度值与预设透明度阈值的比较结果,从各采样点中确定出有效采样点;

36、文字粒子生成模块,用于将有效采样点在离屏画布中的坐标转换成主画布中的目标坐标,并根据各有效采样点的目标坐标生成文字粒子集合。

37、第三方面,本技术还提供了一种计算机设备,该计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现以下步骤:

38、基于显示区域的第一尺寸信息确定待显示文字的字体尺寸,根据待显示文字的字体尺寸和设置参数,在离屏画布上渲染待显示文字;离屏画布是基于待显示文字的字体尺寸和第一尺寸信息创建的;

39、获取离屏画布上各像素点的像素数据,并按照采样步长对各像素点进行间隔采样,得到多个采样点;像素数据包括透明度值;采样步长是根据待显示文字的字体尺寸确定的;

40、基于各采样点的透明度值与预设透明度阈值的比较结果,从各采样点中确定出有效采样点;

41、将有效采样点在离屏画布中的坐标转换成主画布中的目标坐标,并根据各有效采样点的目标坐标生成文字粒子集合。

42、第四方面,本技术还提供了一种计算机可读存储介质,该计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:

43、基于显示区域的第一尺寸信息确定待显示文字的字体尺寸,根据待显示文字的字体尺寸和设置参数,在离屏画布上渲染待显示文字;离屏画布是基于待显示文字的字体尺寸和第一尺寸信息创建的;

44、获取离屏画布上各像素点的像素数据,并按照采样步长对各像素点进行间隔采样,得到多个采样点;像素数据包括透明度值;采样步长是根据待显示文字的字体尺寸确定的;

45、基于各采样点的透明度值与预设透明度阈值的比较结果,从各采样点中确定出有效采样点;

46、将有效采样点在离屏画布中的坐标转换成主画布中的目标坐标,并根据各有效采样点的目标坐标生成文字粒子集合。

47、第五方面,本技术还提供了一种计算机程序产品,该计算机程序产品包括计算机程序,该计算机程序被处理器执行时实现以下步骤:

48、基于显示区域的第一尺寸信息确定待显示文字的字体尺寸,根据待显示文字的字体尺寸和设置参数,在离屏画布上渲染待显示文字;离屏画布是基于待显示文字的字体尺寸和第一尺寸信息创建的;

49、获取离屏画布上各像素点的像素数据,并按照采样步长对各像素点进行间隔采样,得到多个采样点;像素数据包括透明度值;采样步长是根据待显示文字的字体尺寸确定的;

50、基于各采样点的透明度值与预设透明度阈值的比较结果,从各采样点中确定出有效采样点;

51、将有效采样点在离屏画布中的坐标转换成主画布中的目标坐标,并根据各有效采样点的目标坐标生成文字粒子集合。

52、上述文字粒子生成方法、装置及设备,先基于显示区域的第一尺寸信息确定待显示文字的字体尺寸,根据待显示文字的字体尺寸和设置参数,在离屏画布上渲染待显示文字;离屏画布是基于待显示文字的字体尺寸和第一尺寸信息创建的;再获取离屏画布上各像素点的像素数据,并按照采样步长对各像素点进行间隔采样,得到多个采样点;像素数据包括透明度值;采样步长是根据待显示文字的字体尺寸确定的;再基于各采样点的透明度值与预设透明度阈值的比较结果,从各采样点中确定出有效采样点;最后,将有效采样点在离屏画布中的坐标转换成主画布中的目标坐标,并根据各有效采样点的目标坐标生成文字粒子集合。本技术采用上述方法,通过构建离屏画布作为不可见的后台渲染缓冲区,将待显示文字的渲染和像素采样过程与主画布的最终显示解耦,使得计算操作完全在后台进行而不影响用户界面;在此基础上,以自适应的采样步长对离屏画布进行等间隔稀疏采样,并基于各采样点的透明度值与预设透明度阈值的比较结果筛选出有效采样点,即只保留位于文字笔画区域内的采样点,从而无需对离屏画布上所有像素逐一检测,进而有效降低耗费在判断空白背景像素上的计算资源,可以大幅提升文字粒子的生成效率。