[发明专利]动画表情图片播放方法及系统有效
申请号: | 201010282578.2 | 申请日: | 2010-09-14 |
公开(公告)号: | CN102024486A | 公开(公告)日: | 2011-04-20 |
发明(设计)人: | 张明贺 | 申请(专利权)人: | 北京神州泰岳软件股份有限公司 |
主分类号: | G11B27/031 | 分类号: | G11B27/031 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 王莹 |
地址: | 100089 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 动画 表情图片 播放 方法 系统 | ||
技术领域
本发明涉及计算机网络通信中媒体播放技术领域,特别涉及一种动画表情图片播放方法及系统。
背景技术
计算机网络技术是通信技术与计算机技术相结合的产物。近年来,计算机网络通信在人们的日常生活中有着越来越重要的地位,用户可以在计算机网络上进行文字、声音和视频的交流,共享文件、图片和视频信息等,从而方便用户的生活、工作和学习。在使用计算机网络进行沟通交流的过程中,表情图片比文字更直观、更快捷、更形象,比音频视频占用更少的资源,更能适应复杂的网络环境。而动画表情图片相对于静态表情图片,更生动,更能有效传达会话者的思想意图,使会话鲜活灵动起来,大大提升进行会话的用户的体验,可见,在计算机网络通信中使用动画表情图片是非常基本也是非常重要的功能。
目前播放动画表情图片有两种主要实现方案,第一种是使用IE内核实现动画表情图片播放,虽然实现简单,但其占用系统资源太大,效率不高,所以使用者不多;第二种效率更高的方法,那就是开发者开发支持表情图片显示刷新的对象链接与嵌入(OLE,Object Linkingand Embedding)控件,然后再结合动画表情播放策略实现动画表情播放。不同的动画表情播放策略虽然最终都能实现动画表情播放,但在效率和最终效果上差别会很大,最常用的动画表情播放策略把待播放的动画表情数据全部传给OLE控件,然后在OLE控件内部启动一个线程来播放,这种播放策略的缺点是:每一个OLE控件在生命周期内会一直保留一份动画表情的全部数据,且每一个需要播放动画表情的OLE控件内部都要启动一个播放线程,导致的结果是当会话的用户双方在会话窗口中使用大量表情时,内存空间的占用会非常大,CPU的占用率会非常高,系统响应变慢,动画表情越多越明显。
发明内容
(一)要解决的技术问题
本发明要解决的技术问题是:如何实现在播放大量动画表情时既降低内存占用和降低CPU占用率,又保证动画播放流畅。
(二)技术方案
一种动画表情图片播放方法,包括以下步骤:
S1:将要播放的动画表情图片按单帧进行分解;
S2:当动画表情图片的播放周期到来时依次播放所述单帧。
其中,所述步骤S2具体包括:
S21:为所述动画表情图片创建一个播放对象;
S22:将当前要播放的单帧传递给所述播放对象,并将所述播放对象插入到播放区域;
S23:当动画表情图片的播放周期到来时,播放存在于播放对象中的单帧;
S24:当前帧播放完成后,将下一个单帧传递给播放对象,然后执行步骤S23。
其中,所述步骤S24中的下一个单帧若为所述动画表情图片的最后一帧,则将第一帧传递给所述播放对象。
其中,所述步骤S23中当动画表情图片的播放周期到来时,遍历播放区域中的每个对象,判断是否为播放对象,若不是,则遍历下一个对象,若是则判断该播放对象是否处于播放区域的可视区域中,若处于可视区,则播放存在于播放对象中的单帧,否则,停止播放。
其中,所述播放对象为OLE控件,播放区域为利用RichEdit创建的会话窗口消息区域。
其中,所述步骤S1之前还包括获取所述动画表情图片的步骤:
接收含有动画表情标识的多媒体会话消息;
从所述多媒体会话消息中解析出动画表情标识;
根据所述动画表情标识获取动画表情图片。
一种动画表情图片播放系统,包括:
动画表情图片分解模块,用于将要播放的动画表情图片按单帧进行分解;
动画表情图片播放模块,用于当动画表情图片的播放周期到来时依次播放所述单帧。
其中,所述动画表情图片播放模块包括:
播放对象创建模块,用于为所述动画表情图片创建一个播放对象;
帧传递模块,用于将当前要播放的单帧传递给所述播放对象,并将所述播放对象插入到播放区域;
帧播放模块,用于当动画表情图片的播放周期到来时,播放存在于播放对象中的单帧;
帧循环模块:用于当前帧播放完成后,将下一个单帧传递给播放对象,然后执行帧播放模块。
其中,所述帧播放模块包括播放判断模块,用于当动画表情图片的播放周期到来时,遍历播放区域中的每个对象,判断是否为播放对象,若不是,则遍历下一个对象,若是则判断该播放对象是否处于播放区域的可视区域中,若处于可视区,则播放存在于播放对象中的单帧,否则,停止播放。
其中,所述系统还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京神州泰岳软件股份有限公司,未经北京神州泰岳软件股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010282578.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:扩散区的形成方法
- 下一篇:一种快速亮灯的带罩节能灯