基于编程语言提升全屏动画加载性能的方法以及电子设备技术

技术编号:22075301 阅读:16 留言:0更新日期:2019-09-12 14:00
本发明专利技术公开基于编程语言提升全屏动画加载性能的方法以及电子设备,其包括步骤:获取存储资源信息的目标路径,并通过预先创建的加载引擎读取所述目标路径以加载所述资源信息;在所述资源信息加载完成后,获取所述目标路径中与资源信息同名的脚本文件,以获取脚本文件中的数组集合,并对数据集合重新排列,得到目标数组;根据目标数组获取资源信息的帧数信息,并将资源信息按照帧数信息依次绘制于画布中,以完成全屏动画的显示。这样,不仅不会出现加载失败的问题,同时还能大大提高加载速度,还能使全屏动画稳定地显示于画布中,不易出错或者加载失败。更重要的是,本发明专利技术还具有适用性强、简单和便捷的特点。

The Method of Improving the Loading Performance of Full-screen Animation Based on Programming Language and Electronic Equipment

【技术实现步骤摘要】
基于编程语言提升全屏动画加载性能的方法以及电子设备
本专利技术涉及编程语言领域,尤其涉及基于编程语言提升全屏动画加载性能的方法以及电子设备。
技术介绍
全屏动画是指能够在电子设备中满屏显示的图片集合。全景动画包含多张图片,具体可将每张图片作为全屏动画中的一帧图像,在播放全屏动画时,根据预设的顺序播放每帧图像,从而在全屏动画显示于电子设备中。全屏动画能够带给用户更好的视觉体验,因此全屏动画广泛应用于网站以及各种APP。然而,由于现有的全屏动画的占用空间较大,因此,网页或者APP直接加载全屏动画,极有可能出现加载缓慢或者加载失败的问题,换句话说,通过现有技术加载全屏动画的效率过于低下,无法满足用户的需求。因此,现有技术还有待于改进和发展。
技术实现思路
鉴于上述现有技术的不足,本专利技术的目的在于提供基于编程语言提升全屏动画加载性能的方法以及电子设备,旨在解决加载全屏动画的效率过于低下的问题。本专利技术的技术方案如下:一种基于编程语言提升全屏动画加载性能的方法,其包括步骤:获取存储资源信息的目标路径,并通过预先创建的加载引擎读取所述目标路径以加载所述资源信息;在所述资源信息加载完成后,获取所述目标路径中与资源信息同名的脚本文件,以获取脚本文件中的数组集合,并对数据集合重新排列,得到目标数组;根据目标数组获取资源信息的帧数信息,并将资源信息按照帧数信息依次绘制于画布中,以完成全屏动画的显示。优选地,所述获取存储资源信息的目标路径,并通过预先创建的加载引擎读取所述目标路径以加载所述资源信息的步骤之前包括:对图片素材进行命名,并通过合图工具对图片素材进行合成,以得到所述资源信息和对应的脚本文件,并将所述全屏动画和脚本文件存储于所述目标路径中。优选地,所述对所有的图片素材进行命名的步骤包括:统一命名图片素材的前缀,以及将图片素材的后缀命名为数字编号。优选地,所述合图工具为TextureMerger。优选地,所述对数据集合重新排列,得到目标数组的步骤包括:根据所述数字编号依次排列所述数组集合,以得到目标数组。优选地,所述根据目标数组获取资源信息的帧数信息,并将资源信息按照帧数信息依次绘制于画布中,以完成全屏动画的显示的步骤具体包括:根据获取得到的帧数信息,将全屏动画的第一帧图片显示于所述画布中;获取所述全屏动画的持续时间,并根据帧数信息计算每帧图片的时长;根据每帧图片的时长依次将每帧图片绘制于画布中,以完成全屏动画的显示。优选地,所述根据每帧图片的时长依次将每帧图片绘制于画布中,以完成全屏动画的显示的步骤包括:判断当前图片是否为最后一帧图片,若是,则将当前图片重置为第一帧,并判断所述全屏动画是否需要重复显示,若是,则继续显示全屏动画,若否,则结束流程;若当前图片不是最后一帧图片,则继续播放下一帧图片,直至全屏动画的所有图片播放完成。本专利技术还提供一种电子设备,其包括:处理器,适于实现各指令,以及存储设备,适于存储多条指令,所述指令适于由处理器加载并执行:获取存储资源信息的目标路径,并通过预先创建的加载引擎读取所述目标路径以加载所述资源信息;在所述资源信息加载完成后,获取所述目标路径中与资源信息同名的脚本文件,以获取脚本文件中的数组集合,并对数据集合重新排列,得到目标数组;根据目标数组获取资源信息的帧数信息,并将资源信息按照帧数信息依次绘制于画布中,以完成全屏动画的显示。本专利技术还提供一种计算机程序产品,其中,计算机程序产品包括存储在非易失性计算机可读存储介质上的计算机程序,计算机程序包括程序指令,当程序指令被处理器执行时,使所述处理器执行任一项所述的基于编程语言提升全屏动画加载性能的方法。本专利技术还提供一种非易失性计算机可读存储介质,其中,所述非易失性计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个处理器执行时,可使得所述一个或多个处理器执行所述的基于编程语言提升全屏动画加载性能的方法。有益效果:通过本专利技术提供的方法,能够使用预建的加载引擎加载资源信息,然后获取与资源信息同名的脚本文件,从而获取脚本文件中的数组集合,再对数组集合进行排序,得到目标数组,以及根据目标数组获取全屏动画的帧数信息,最后根据帧数信息依次将资源信息依次绘制于画布中,从而完成全屏动画的显示。这样,不仅不会出现加载失败的问题,同时还能大大提高加载速度,还能使全屏动画稳定地显示于画布中,不易出错或者加载失败的问题。更重要的是,本专利技术还具有适用性强、简单和便捷的特点。附图说明图1为本专利技术基于编程语言提升全屏动画加载性能的方法较佳实施例的流程图。图2为本专利技术电子设备较佳实施例的结构框图。具体实施方式本专利技术提供基于编程语言提升全屏动画加载性能的方法以及电子设备,为使本专利技术的目的、技术方案及效果更加清楚、明确,以下对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参阅图1,一种基于编程语言提升全屏动画加载性能的方法,其包括步骤:S1、获取存储资源信息的目标路径,并通过预先创建的加载引擎读取所述目标路径以加载所述资源信息;S2、在所述资源信息加载完成后,获取所述目标路径中与资源信息同名的脚本文件,以获取脚本文件中的数组集合,并对数据集合重新排列,得到目标数组;S3、根据目标数组获取资源信息的帧数信息,并将资源信息按照帧数信息依次绘制于画布中,以完成全屏动画的显示。通过本专利技术提供的方法,即使全屏动画的占用空间很大,依然能够将全屏动画稳定而有效显示于显示界面中。换句话说,本专利技术提供的方法能够有效而稳定加载全屏动画,克服了现有技术诸多缺陷,以及大大提高了加载效率,并且加载全屏动画时不会出现加载失败的问题。优选地,所述步骤S1之前包括:对图片素材进行命名,并通过合图工具对图片素材进行合成,以得到所述资源信息和对应的脚本文件,并将所述全屏动画和脚本文件存储于所述目标路径中。所述图片素材是指多张图片的集合,本专利技术不对图片素材的数目进行限定,例如,图片素材的可以是100张照片,也可以是1000张照片等等。通过对图片素材命名能够方便管理以及方便查询。优选地,所述对所有的图片素材进行命名的步骤包括:统一命名图片素材的前缀,以及将图片素材的后缀命名为数字编号。由于图片素材中包含多张图片,因此,为了提高管理效率,可对图片素材中的所有图片进行重命名的操作。其中,图片素材的前缀是指所有的图片的统一名称,后缀名是指设置在前缀后的名称,并且后缀名采用数字编号连续编排。例如,图片素材中的第一张照片的全名(包括前缀名和后缀名)为:A00,其中A是指前缀名,00是指后缀名,即数字编号;图片素材中的第一张照片的全名为:A01,其中A是指前缀名,01是指后缀名,即数字编号。需要说明的是,本步骤中的后缀名并不是指文件格式的后缀名(如.jpg等后缀名),而是指设置在前缀名后的数字编号。优选地,所有图片的分辨率一致,以组成所述图片素材。相同分辨率的图片作为其中一个图片素材(图片集合),这样,当显示全屏动画时,不易出错,并且显示更加流畅,不易卡顿。优选地,所述图片的占用空间不超过预设的存储阈值。这样,便可以控制图片的占用空间,避免图片的占用空间过大,导致全屏动画的占用空间超过磁盘的存储空间。将图片集合中的所有图片导入至合图工具中,使得合图工具本文档来自技高网...

【技术保护点】
1.一种基于编程语言提升全屏动画加载性能的方法,其特征在于,包括步骤:获取存储资源信息的目标路径,并通过预先创建的加载引擎读取所述目标路径以加载所述资源信息;在所述资源信息加载完成后,获取所述目标路径中与资源信息同名的脚本文件,以获取脚本文件中的数组集合,并对数据集合重新排列,得到目标数组;根据目标数组获取资源信息的帧数信息,并将资源信息按照帧数信息依次绘制于画布中,以完成全屏动画的显示。

【技术特征摘要】
1.一种基于编程语言提升全屏动画加载性能的方法,其特征在于,包括步骤:获取存储资源信息的目标路径,并通过预先创建的加载引擎读取所述目标路径以加载所述资源信息;在所述资源信息加载完成后,获取所述目标路径中与资源信息同名的脚本文件,以获取脚本文件中的数组集合,并对数据集合重新排列,得到目标数组;根据目标数组获取资源信息的帧数信息,并将资源信息按照帧数信息依次绘制于画布中,以完成全屏动画的显示。2.根据权利要求1所述基于编程语言提升全屏动画加载性能的方法,其特征在于,所述获取存储资源信息的目标路径,并通过预先创建的加载引擎读取所述目标路径以加载所述资源信息的步骤之前包括:对图片素材进行命名,并通过合图工具对图片素材进行合成,以得到所述资源信息和对应的脚本文件,并将所述全屏动画和脚本文件存储于所述目标路径中。3.根据权利要求2所述基于编程语言提升全屏动画加载性能的方法,其特征在于,所述对所有的图片素材进行命名的步骤包括:统一命名图片素材的前缀,以及将图片素材的后缀命名为数字编号。4.根据权利要求2所述基于编程语言提升全屏动画加载性能的方法,其特征在于,所述合图工具为TextureMerger。5.根据权利要求3所述基于编程语言提升全屏动画加载性能的方法,其特征在于,所述对数据集合重新排列,得到目标数组的步骤包括:根据所述数字编号依次排列所述数组集合,以得到目标数组。6.根据权利要求1所述基于编程语言提升全屏动画加载性能的方法,其特征在于,所述根据目标数组获取资源信息的帧数信息,并将资源信息按照帧数信息依次绘制于画布中,以完成全屏动画的显示的步骤具体包括:根据获取得到的帧数信息,将全屏动画的第一帧图片显示于所述画布中;获...

【专利技术属性】
技术研发人员:李天驰孙悦
申请(专利权)人:深圳点猫科技有限公司
类型:发明
国别省市:广东,44

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

1