System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 字幕元素的渲染方法、装置、设备、介质及程序产品制造方法及图纸_技高网

字幕元素的渲染方法、装置、设备、介质及程序产品制造方法及图纸

技术编号:40007064 阅读:7 留言:0更新日期:2024-01-16 14:41
本申请公开了一种字幕元素的渲染方法、装置、设备、介质及程序产品,涉及数据处理技术领域。该方法包括:创建目标画布对象;获取字幕文本和字幕渲染参数;基于字幕文本和字幕渲染参数,将字幕元素绘制至目标画布对象上,得到画布字幕元素;将画布字幕元素渲染至终端界面,得到字幕元素在终端界面的渲染结果。由于对象创建功能由终端操作系统本身提供,也就是说,实现画布对象创建功能的程序存储在终端操作系统的本地数据库中,无需额外调用其他的数据库实现对象创建功能,减少了在编译字幕元素渲染程序时的文件包大小,节省了计算机的存储资源。

【技术实现步骤摘要】

本申请实施例涉及数据处理,特别涉及一种字幕元素的渲染方法、装置、设备、介质及程序产品


技术介绍

1、在播放器播放视频时,通常会显示字幕,便于观看者更加清晰的理解视频内容。播放器对字幕进行显示之前,后台需要对字幕数据进行渲染,通过将字幕数据传给渲染模块,从而得到字幕渲染数据,该字幕渲染数据可在播放器中进行显示。

2、相关技术中,若播放器内核的开发语言为c++,一般采用的是skia库对字幕数据进行渲染。播放器会创建字幕渲染类,该字幕渲染类将调用skia库得到字幕渲染数据,然后将字幕渲染数据回传到播放器中进行渲染显示。

3、然而,由于在调用skia库时,会额外引入非字幕渲染的其他2维向量图像引擎,从而导致字幕渲染类编译出来的文件较大,增加了播放器的安装文件的体积,导致了播放器占用设备的内存增大。


技术实现思路

1、本申请实施例提供了一种字幕元素的渲染方法、装置、设备、介质及程序产品,节省了计算机的存储资源,所述技术方案如下:

2、一方面,提供了一种字幕元素的渲染方法,所述方法包括:

3、创建目标画布对象,所述目标画布对象是终端操作系统提供的对象创建功能所创建的对象,所述目标画布对象用于在终端界面中承载字幕元素;

4、获取字幕文本和字幕渲染参数,所述字幕文本是待渲染至所述终端界面的文本,所述字幕渲染参数用于指示所述字幕文本的渲染效果;

5、基于所述字幕文本和所述字幕渲染参数,将所述字幕元素绘制至所述目标画布对象上,得到画布字幕元素;

6、将所述画布字幕元素渲染至所述终端界面,得到所述字幕元素在所述终端界面的渲染结果。

7、另一方面,提供了一种字幕元素的渲染装置,所述装置包括:

8、画布创建模块,用于创建目标画布对象,所述目标画布对象是终端操作系统提供的对象创建功能所创建的对象,所述目标画布对象用于在终端界面中承载字幕元素;

9、数据获取模块,用于获取字幕文本和字幕渲染参数,所述字幕文本是待渲染至所述终端界面的文本,所述字幕渲染参数用于指示所述字幕文本的渲染效果;

10、字幕绘制模块,用于基于所述字幕文本和所述字幕渲染参数,将所述字幕元素绘制至所述目标画布对象上,得到画布字幕元素;

11、字幕渲染模块,用于将所述画布字幕元素渲染至所述终端界面,得到所述字幕元素在所述终端界面的渲染结果。

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

13、另一方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行以实现本申请实施例任一所述的字幕元素的渲染方法。

14、另一方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行本申请实施例中任一所述的字幕元素的渲染方法。

15、本申请实施例提供的技术方案带来的有益效果至少包括:

16、通过终端操作系统提供的对象创建功能创建目标画布对象,并获取字幕文本和字幕渲染参数,基于字幕文件和字幕渲染参数,绘制得到可以显示在终端界面上的画布字幕元素。由于对象创建功能由终端操作系统本身提供,也就是说,实现画布对象创建功能的程序存储在终端操作系统的本地数据库中,无需额外调用其他的数据库实现对象创建功能,减少了在编译字幕元素渲染程序时的文件包大小,节省了计算机的存储资源。

本文档来自技高网...

【技术保护点】

1.一种字幕元素的渲染方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述字幕文本和所述字幕渲染参数,将所述字幕元素绘制至所述目标画布对象上,得到画布字幕元素,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述字幕文本和所述字幕渲染参数,在所述文本承载对象上绘制所述字幕元素,得到承载字幕元素,包括:

4.根据权利要求2所述的方法,其特征在于,所述基于所述字幕文本和所述字幕渲染参数,在所述文本承载对象上绘制所述字幕元素,得到承载字幕元素,包括:

5.根据权利要求1所述的方法,其特征在于,所述创建目标画布对象,包括:

6.根据权利要求5所述的方法,其特征在于,所述获取画布初始化参数,包括:

7.根据权利要求5所述的方法,其特征在于,所述获取字幕文本和字幕渲染参数之后,包括:

8.根据权利要求1至7任一所述的方法,其特征在于,所述将所述画布字幕元素渲染至所述终端界面,得到所述字幕元素在所述终端界面的渲染结果,包括:

9.根据权利要求1至7任一所述的方法,其特征在于,所述字幕文本包括多个字幕子文本;

10.一种字幕元素的渲染装置,其特征在于,所述装置包括:

11.一种计算机设备,其特征在于,所述计算机设备包括处理器和存储器,所述存储器中存储有至少一段程序,所述至少一段程序由所述处理器加载并执行以实现如权利要求1至9任一所述的字幕元素的渲染方法。

12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有至少一条程序代码,所述至少一条程序代码由处理器加载并执行以实现如权利要求1至9任一所述的字幕元素的渲染方法。

13.一种计算机程序产品,其特征在于,包括计算机程序,所述计算机程序被处理器执行时实现如权利要求1至9任一所述的字幕元素的渲染方法。

...

【技术特征摘要】

1.一种字幕元素的渲染方法,其特征在于,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述字幕文本和所述字幕渲染参数,将所述字幕元素绘制至所述目标画布对象上,得到画布字幕元素,包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述字幕文本和所述字幕渲染参数,在所述文本承载对象上绘制所述字幕元素,得到承载字幕元素,包括:

4.根据权利要求2所述的方法,其特征在于,所述基于所述字幕文本和所述字幕渲染参数,在所述文本承载对象上绘制所述字幕元素,得到承载字幕元素,包括:

5.根据权利要求1所述的方法,其特征在于,所述创建目标画布对象,包括:

6.根据权利要求5所述的方法,其特征在于,所述获取画布初始化参数,包括:

7.根据权利要求5所述的方法,其特征在于,所述获取字幕文本和字幕渲染参数之后,包括:

8.根据权利要求1至...

【专利技术属性】
技术研发人员:周蓉蓉
申请(专利权)人:腾讯科技北京有限公司
类型:发明
国别省市:

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

1