[发明专利]播放帧动画的方法和装置有效
申请号: | 201810594185.1 | 申请日: | 2018-06-11 |
公开(公告)号: | CN108845777B | 公开(公告)日: | 2021-07-02 |
发明(设计)人: | 沈耀东 | 申请(专利权)人: | 广州酷狗计算机科技有限公司 |
主分类号: | G06F3/14 | 分类号: | G06F3/14 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 鞠永善 |
地址: | 510660 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 播放 动画 方法 装置 | ||
本发明提供了一种播放帧图片的方法和装置,属于计算机技术领域。所述方法包括:在播放目标帧动画时,可以确定目标帧动画的帧率和目标帧动画的已播放时长,然后根据帧率和已播放时长,在目标帧动画中,确定待播放帧图片,将待播放帧图片加载至预设缓冲区,最后根据待播放帧图片的显示尺寸和预设的显示区域,从预设缓冲区获取待播放帧图片进行播放。采用本发明,可以降低内存中数据的溢出概率。
技术领域
本发明涉及计算机技术领域,特别涉及一种播放帧动画的方法和装置。
背景技术
帧动画是一种常见的动画形式,是将多帧不同的图片连续播放,形成帧动画。
相关技术中,终端在播放帧动画的过程中,会将帧动画中包括的每个帧图片缓存至内存中,后续从内存储中获取帧图片进行逐个播放。
这样,如果帧动画中包括的帧图片比较多,缓存至内存的数据量会比较大,有可能会导致内存发生数据溢出。
发明内容
为了解决现有技术的问题,本发明实施例提供了一种播放帧动画的方法和装置。所述技术方案如下:
第一方面,提供了一种播放帧动画的方法,所述方法包括:
确定目标帧动画的帧率和所述目标帧动画的已播放时长;
根据所述帧率和所述已播放时长,在所述目标帧动画中,确定待播放帧图片;
将所述待播放帧图片加载至预设缓冲区;
根据所述待播放帧图片的显示尺寸和预设的显示区域,从所述预设缓冲区获取所述待播放帧图片进行播放。
可选的,所述根据所述帧率和所述已播放时长,在所述目标帧动画中,确定待播放帧图片,包括:
确定所述已播放时长与所述帧率的比值中的整数部分;
根据所述整数部分,从所述目标帧动画中,获取待播放帧图片。
可选的,所述方法还包括:
根据所述预设的显示区域的尺寸,确定所述目标帧动画中帧图片的显示尺寸;
将所述目标帧动画中帧图片的显示尺寸,确定为所述待播放帧图片的显示尺寸。
可选的,所述根据所述预设的显示区域的尺寸,确定目标帧动画中帧图片的显示尺寸,包括:
如果所述目标帧动画中帧图片的实际尺寸中的长度大于所述显示区域的长度,且所述实际尺寸中的宽度大于所述显示区域的宽度,则按照所述目标帧动画中帧图片的长宽比,将所述目标帧动画中帧图片的长度缩小至小于或等于所述显示区域的长度,且将所述目标帧动画中帧图片的宽度缩小至小于或等于所述显示区域的宽度,将缩小后所述目标帧动画中帧图片的尺寸,确定为所述目标帧动画中帧图片的显示尺寸;
如果所述目标帧动画中帧图片的实际尺寸中的长度小于所述显示区域的长度,且所述实际尺寸中的宽度小于所述显示区域的宽度,则按照所述长宽比,将所述目标帧动画中帧图片的长度放大至等于所述显示区域的长度,或者将所述目标帧动画中帧图片的宽度放大至等于所述显示区域的宽度,将放大后所述目标帧动画中帧图片的尺寸,确定为所述目标帧动画中帧图片的显示尺寸;
如果所述目标帧动画中帧图片的实际尺寸中的长度等于所述显示区域的长度,且所述实际尺寸中的宽度等于所述显示区域的宽度,则将所述目标帧动画中帧图片的实际尺寸,确定为所述目标帧动画中帧图片的显示尺寸。
可选的,所述根据所述待播放帧图片的显示尺寸和预设的显示区域,从所述预设缓冲区获取所述待播放帧图片进行播放,包括:
根据所述待播放帧图片的显示尺寸和预设的显示区域,确定所述待播放帧图片在所述显示区域中的显示位置;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州酷狗计算机科技有限公司,未经广州酷狗计算机科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810594185.1/2.html,转载请声明来源钻瓜专利网。