一种动画处理方法和装置与流程

文档序号:12906885阅读:215来源:国知局
一种动画处理方法和装置与流程
本申请涉及计算机技术,尤其涉及一种动画处理方法和装置。
背景技术
:目前,随着计算机技术的迅速发展和用户需求的激增,各种社交客户端应运而生。客户端用户之间的互动方式也由传统的文字互动发展到语音互动、视频互动。例如,目前发展比较迅速的直播系统,直播客户端用户可通过视频与观众客户端用户进行互动。近年来,为了增强互动的趣味性,客户端设计人员还在客户端中预存了表情动画,客户端用户可通过表情动画进行互动。例如,客户端中预存了“打招呼”的表情动画,客户端用户可向对端用户发送该表情动画,向对端用户打招呼、与对端用户进行互动。但是,目前客户端中预存的表情动画均为内容固定不变的动画,客户端用户无法根据个人需要来更改动画内容。技术实现要素:有鉴于此,本申请提供一种动画处理方法和装置,以解决现有的客户端中,用户无法根据个人需要更改动画内容的问题。本申请第一方面提供一种动画处理方法,所述方法应用于客户端,所述客户端预存有模板动画,所述方法包括:获取用户选定的待处理的目标模板动画;获取用户输入的文字信息;根据所述用户输入的文字信息重新编译所述目标模板动画,生成新的动画,其中,所述新的动画包括所述目标模板动画的动画信息和所述用户输入的文字信息。进一步地,所述目标模板动画包括动画信息和文字信息,所述根据所述用户输入的文字信息重新编译所述目标模板动画,生成新的动画,具体包括:将所述目标模板动画的文字信息替换为所述用户输入的文字信息,生成新的动画。进一步地,所述目标模板动画包括动画信息,所述根据所述用户输入的文字信息重新编译所述目标模板动画,生成新的动画,具体包括:将所述用户输入的文字信息合成到所述目标模板动画中,生成新的动画。进一步地,所述根据所述用户输入的文字信息重新编译所述目标模板动画,生成新的动画,具体包括:调用flash软件或者html5动画制作软件,根据所述用户输入的文字信息重新编译所述目标模板动画,生成新的动画。进一步地,所述客户端的用户界面上显示有所述模板动画对应的图标,用户通过输入从多个图标中选择目标模板动画对应的图标的选择指令来选定待处理的目标模板动画;所述获取用户选定的待处理的目标模板动画,具体包括:从预存的图标与模板动画的存储地址的对应关系中找到目标模板动画的存储地址;根据目标模板动画的存储地址查找获取所述目标模板动画。本申请第二方面提供一种动画处理装置,所述装置应用于客户端,所述客户端预存有模板动画,所述装置包括:获取模块和处理模块;其中,所述获取模块,用于获取用户选定的待处理的目标模板动画;所述获取模块,还用于获取用户输入的文字信息;所述处理模块,用于根据所述用户输入的文字信息重新编译所述目标模板动画,生成新的动画,其中,所述新的动画包括所述目标模板动画的动画信息和所述用户输入的文字信息。进一步地,所述目标模板动画包括动画信息和文字信息,所述处理模块,具体用于将所述目标模板动画的文字信息替换为所述用户输入的文字信息,生成新的动画。进一步地,所述目标模板动画包括动画信息,所述处理模块,具体用于将所述用户输入的文字信息合成到所述目标模板动画中,生成新的动画。进一步地,所述处理模块,具体用于调用flash软件或者html5动画制动软件,根据所述用户输入的文字信息重新编译所述目标模板动画,生成新的动画。进一步地,所述客户端的用户界面上显示有所述模板动画对应的图标,用户通过输入从多个图标中选择目标模板动画对应的图标的选择指令来选定待处理的目标模板动画;所述获取模块,具体用于从预存的图标与模板动画的存储地址的对应关系中找到目标模板动画的存储地址,并根据目标模板动画的存储地址查找获取所述目标模板动画。本申请提供的动画处理方法和装置,通过获取用户选定的待处理的目标模板动画,并获取用户输入的文字信息,进而根据用户输入的文字信息重新编译上述目标模板动画,生成新的动画。这样,可基于用户输入的文字信息,对预存在客户端的目标模板动画进行更改,生成新的动画,能够满足用户根据个人需要更改动画内容的需要。附图说明图1为本申请实施例一提供的动画处理方法的流程图;图2为本申请实施例二提供的动画处理方法的流程图;图3为本申请实施例二提供的动画处理方法的应用场景示意图;图4为本申请实施例三提供的动画处理装置的结构示意图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。本申请提供一种动画处理方法和装置,以解决现有的客户端中,用户无法根据个人需要更改动画内容的问题。本申请提供的动画处理方法和装置,可以应用于客户端中,例如,可以应用于社交客户端、直播客户端、游戏客户端等。下面以具体的实施例对本申请的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。图1为本申请实施例一提供的动画处理方法的流程图。本实施例涉及的是动画处理的具体过程。本实施例的执行主体可以是单独的动画处理装置,也可以是集成了动画处理装置的其他设备,例如,可以是集成了动画处理装置的客户端设备(例如,可以是手机、电脑等)。下面以执行主体为单独的动画处理装置为例进行说明。在介绍本实施例提供的动画处理方法之前,先介绍一下本实施例提供的动画处理方法的应用场景。具体的,本实施例提供的动画处理方法,应用于客户端,例如,可以应用于社交客户端、直播客户端、游戏客户端等,下面以应用于直播客户端为例进行说明。需要说明的是,上述客户端中预存有模板动画,具体的,客户端中预存的模板动画为flash动画。在介绍了本实施例提供的动画处理方法的应用场景之后,下面来详细介绍本实施例提供的动画处理方法,请参照图1,本实施例提供的方法,可以包括以下步骤:s101、获取用户选定的待处理的目标模板动画。具体的,当用户需要根据个人需要更改模板动画的内容时,用户会选定待处理的目标模板动画,本步骤中,就获取用户选定的待处理的目标模板动画。例如,直播客户端中预存有模板动画a、模板动画b、模板动画c、模板动画d、模板动画e,用户选定的待处理的目标模板动画为模板动画c,本步骤中,就获取模板动画c。s102、获取用户输入的文字信息。需要说明的是,当用户根据个人需要更改模板动画的内容时,会输入文字信息,本步骤中,就获取用户输入的文字信息。例如,在一可能的实施例中,用户想在目标模板动画中加入“您好”的文字信息,此时,用户就输入“您好”,本步骤中,就获取用户输入的文字信息,即获取到的用户输入的文字信息为“您好”。s103、根据上述用户输入的文字信息重新编译上述目标模板动画,生成新的动画,其中,上述新的动画包括上述目标模板动画的动画信息和上述用户输入的文字信息。具体的,本步骤中,可以调用flash软件,根据上述用户输入的文字信息重新编译目标模板动画,生成新的动画。此外,在具体实现时,需要通过客户端(采用c++语言编写)来调用flash软件。需要说明的是,客户端在调用flash软件之前,需要先在flash软件中进行注册,具体实现方式如下:此外,当客户端在flash软件中注册好以后,客户端即可调用flash软件来重新编译目标模板动画了。这样,即可通过flash软件来根据用户输入的文字信息重新编译所述目标模板动画,生成新的动画。需要说明的是,flash软件在根据用户输入的文字信息重新编译目标模板动画,会解析目标模板动画,然后根据目标模板动画的动画信息和用户输入的文字信息来生成新的动画。进一步地,调用flash软件中的函数时,调用的格式是xlm格式,因此,需要处理xlm文档的解析与生成,具体实现方式如下:需要说明的是,本步骤中,也可以调用html5动作制作软件,根据用户输入的文字信息重新编译目标模板动画,生成新的动画。具体的,可将用户输入的文字信息作为参数传给html5动作制作软件,以使html5动作制作软件根据用户输入的文字信息重新编译目标模板动画,生成新的动画。本实施例提供的动画处理方法,通过获取用户选定的待处理的目标模板动画,并获取用户输入的文字信息,进而根据用户输入的文字信息重新编译上述目标模板动画,生成新的动画。这样,可基于用户输入的文字信息,对预存在客户端的目标模板动画进行更改,生成新的动画,能够满足用户根据个人需要更改动画内容的需要。可选地,在本申请一种可能的实现方式中,所述目标模板动画包括动画信息和文字信息,所述根据所述用户输入的文字信息重新编译所述目标模板动画,生成新的动画,具体包括:将所述目标模板动画的文字信息替换为所述用户输入的文字信息,生成新的动画。具体的,例如,目标模板动画包括的动画信息为一朵玫瑰花,且该目标模板动画包括的文字信息为“我爱你”;获取到的用户输入的文字信息为“你好,送你一朵玫瑰花”,此时,就将目标模板动画的文字信息“我爱你”替换为用户输入的文字信息“你好,送你一朵玫瑰花”,生成新的动画。这样,新的动画包括的动画信息仍然为一朵玫瑰花,且新的动画包括的文字信息更改为“你好,送你一朵玫瑰花”。这样,基于用户输入的文字信息,通过该方法,可对预存在客户端的目标模板动画进行更改,能够满足用户根据个人需要更改目标模板动画内容的需要。本实施例提供的动画处理方法,当用户选定的待处理的目标模板动画包括动画信息和文字信息时,在根据用户输入的文字信息重新编译目标模板动画,生成新的动画时,通过将目标模板动画的文字信息替换为用户输入的文字信息。这样,基于用户输入的文字信息,可对预存在客户端的目标模板动画进行更改,能够满足用户根据个人需要更改目标模板动画内容的需要。可选地,在本申请另一可能的实现方式中,目标模板动画包括动画信息,所述根据所述用户输入的文字信息重新编译所述目标模板动画,生成新的动画,具体包括:将所述用户输入的文字信息合成到所述目标模板动画中,生成新的动画。具体的,例如,在一可能的实施例中,目标模板动画仅包括动画信息,且目标模板动画包括的动画信息为一架飞机,用户输入的文字信息为“去旅行了”,此时,就将用户输入的文字信息“去旅行了”合成到目标模板动画中,生成新的动画。这样,新的动画则包括动画信息和文字信息,且新的动画包括的动画信息为一架飞机,新的动画包括的文字信息为“去旅行了”。本实施例提供的动画处理方法,当用户选定的待处理的目标模板动画包括动画信息时,在根据用户输入的文字信息重新编译目标模板动画,生成新的动画时,通过将用户输入的文字信息合成到目标模板动画中,这样,基于用户输入的文字信息,可对预存在客户端的目标模板动画进行更改,生成新的动画,能够满足用户根据个人需要更改动画内容的需要。图2为本申请实施例二提供的动画处理方法的流程图。本实施例涉及的是获取用户选定的待处理的目标模板动画的具体过程。在介绍本实施例提供的动画处理方法之前,先简单介绍一下本实施例提供的动画处理方法的应用场景。图3为本申请实施例二提供的动画处理方法的应用场景示意图。请参照图3,本实施例中,客户端的用户界面上显示有模板动画对应的图标,用户通过输入从多个图标中选择目标模板动画对应的图标的选择指令来选定待处理的目标模板动画。具体的,请继续参照图3,该客户端的用户界面的下面有一个“现场特效”的虚拟按键,用户可以点击该按键弹出现场特效窗口(如图3右边的窗口所示),进一步地,现场特效窗口的下面有两个输入框,其中,第一输入框内(图3中左边的输入框)显示有模板动画对应的图标,用户可以通过第一输入框内显示的图标来选定待处理的目标模板动画,如图3所示,此时,用户选定的目标模板动画为第一输入框内当前显示的图标对应的模板动画。此外,本实施例中,用户可通过第二输入框输入文字信息,例如,图3中,用户此时输入的文字信息为“动画特效”。在介绍了本实施例提供的动画处理方法的应用场景之后,下面来详细介绍本实施例提供的方法。请参照图2,在上述实施例的基础上,本实施例提供的动画处理方法,步骤s101具体包括:s201、从预存的图标与模板动画的存储地址的对应关系中找到目标模板动画的存储地址。需要说明的是,预存的图标与模板动画的存储地址的对应关系可以加密保存在客户端中,以防止被篡改。具体的,当用户通过输入从多个图标中选择目标模板动画对应的图标的选择指令选定待处理的目标模板动画后,本步骤中,就从预存的图标与模板动画的存储地址的对应关系中找到目标模板动画的存储地址。结合上面的例子,例如,客户端中存储有5个模板动画,分别为模板动画a、模板动画b、模板动画c、模板动画d、模板动画e,相应地,客户端的用户界面上显示有这5个模板动画对应的图标,分别为图标a、图标b、图标c、图标d、图标e,第一输入框当前显示的图标为图标c,即用户选定的待处理的目标模板动画为模板动画c。在一实施例中,预存的图标与模板动画的存储地址的对应关系如表1所示:表1预存的图标与模板动画的存储地址的对应关系图标a存储地址a图标b存储地址b图标c存储地址c图标d存储地址d图标e存储地址e此时,就从预存的图标与模板动画的存储地址的对应关系中找到目标模板动画c的存储地址(即找到目标模板动画c的存储地址为存储地址c)。s202、根据目标模板动画的存储地址查找获取上述目标模板动画。具体的,当经过步骤s201找到目标模板动画的存储地址后,本步骤中,就根据目标模板动画的存储地址查找获取目标模板动画。结合上面的例子,本步骤中,就根据存储地址c查找获取目标模板动画c。本实施例提供的动画处理方法,当客户端的用户界面上显示有模板动画对应的图标,且用户通过输入从多个图标中选择目标模板动画对应的图标的选择指令选定待处理的目标模板动画时,通过从预存的图标与模板动画的存储地址的对应关系中找到目标模板动画的存储地址,并根据目标模板动画的存储地址查找获取所述目标模板动画。这样,可准确、快速地获取到目标模板动画。需要说明的是,本实施例提供的方法,当生成新的动画后,可以将新的动画存储在本地,或者是将新的动画直接发送给对端客户端设备(如图3所示,当用户点击发送按钮后,将新的动画发送给对端客户端设备)。图4为本申请实施例三提供的动画处理装置的结构示意图。该装置可以通过软件、硬件或者软硬结合的方式实现,且该装置可以是单独的动画处理装置,也可以是集成了动画处理装置的客户端设备。请参照图4,本实施例提供的动画处理装置,可以包括:获取模块100和处理模块200,其中,所述获取模块100,用于获取用户选定的待处理的目标模板动画;所述获取模块100,还用于获取用户输入的文字信息;所述处理模块200,用于根据所述用户输入的文字信息重新编译所述目标模板动画,生成新的动画,其中,所述新的动画包括所述目标模板动画的动画信息和所述用户输入的文字信息。本实施例的装置,可以用于执行图1所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。进一步地,所述目标模板动画包括动画信息和文字信息,所述处理模块200,具体用于将所述目标模板动画的文字信息替换为所述用户输入的文字信息,生成新的动画。进一步地,所述目标模板动画包括动画信息,所述处理模块200,具体用于将所述用户输入的文字信息合成到所述目标模板动画中,生成新的动画。进一步地,所述处理模块200,具体用于调用flash软件或者html5动画制作软件,根据所述用户输入的文字信息重新编译所述目标模板动画,生成新的动画。进一步地,所述客户端的用户界面上显示有所述模板动画对应的图标,用户通过输入从多个图标中选择目标模板动画对应的图标的选择指令来选定待处理的目标模板动画;所述获取模块100,具体用于从预存的图标与模板动画的存储地址的对应关系中找到目标模板动画的存储地址,并根据目标模板动画的存储地址查找获取所述目标模板动画。本实施例的装置,可以用于执行图2所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。最后应说明的是:以上各实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述各实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分或者全部技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的范围。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1