掌桥专利:专业的专利平台
掌桥专利
首页

技术领域

本发明涉及计算机技术领域,特别涉及一种动画复制方法、装置、设备及存储介质。

背景技术

文档文件在日常办公中起到了越来越重要的作用,随着需求多样化对文档内容进行操作的功能种类也越来越全面。简报是幻灯片类文档的统称,在简报中可以进行动画制作,制作的某个动画如果想要应用到其他对象,可以重复一次设计操作后再制作一个动画,也可以通过复制对象后在需要的页面进行粘贴。对于简单的动画,上述两种方式效果差别不大,但对于制作比较复杂的动画,如果重复制作,导致时间成本增加、生产效率下降。

因此,如何高效、准确地在不同对象之间实现动画复用是本领域技术人员亟待解决的技术问题。

发明内容

有鉴于此,本发明的目的在于提供一种动画复制方法、装置、设备及存储介质,实现不同对象之间的动画复用,提高动画生成效率。其具体方案如下:

本申请的第一方面提供了一种动画复制方法,包括:

获取动画复制指令;

根据所述动画复制指令提取原始文档中原始对象的目标动画的属性信息,并将所述属性信息缓存至内存中;

利用缓存至所述内存中的所述属性信息对目标对象的动画属性进行配置,以得到包含所述目标动画的所述目标对象。

可选的,所述获取动画复制指令之前,还包括:

获取原始文档,并判断所述原始文档是否满足预设读取条件;

如果满足所述预设读取条件,则对所述原始文档进行解压缩处理,以得到具有目标数据格式的所述原始文档。

可选的,所述根据所述动画复制指令提取原始文档中原始对象的目标动画的属性信息,包括:

确定具有所述目标数据格式的所述原始文档中与所述动画复制指令对应的原始对象;

判断所述原始对象是否包含目标动画,如果是,则提取所述目标动画的属性信息。

相应的,所述将所述属性信息缓存至内存中之后,还包括:

对具有所述目标数据格式的所述原始文档中所述原始对象的静态资源进行提取;

将所述静态资源存储至本地磁盘,并建立所述本地磁盘中的所述静态资源与所述内存中的所述目标动画的所述属性信息之间的映射关系。

可选的,所述将所述属性信息缓存至内存中,包括:

基于所述属性信息创建与所述目标动画对应的动画对象实例,并将所述动画对象实例缓存至内存中。

可选的,所述利用缓存至所述内存中的所述属性信息对目标对象的动画属性进行配置之前,还包括:

对所述内存中的所述属性信息进行解析,以确定所述属性信息的应用对象类型是否与目标对象的类型一致,如果一致,则启动利用缓存至所述内存中的所述属性信息对目标对象的动画属性进行配置的步骤。

可选的,所述动画复制指令为由通过人机交互界面上的预设触发接口触发生成的指令;

相应的,所述利用缓存至所述内存中的所述属性信息对目标对象的动画属性进行配置,以得到包含所述目标动画的所述目标对象之后,还包括:

通过触发所述人机交互界面上的预览接口对包含所述目标动画的所述目标对象的动画效果进行显示。

可选的,所述动画复制方法,还包括:

创建动画获取接口和动画应用接口,以便通过调用所述动画获取接口提取所述目标动画的所述属性信息以及通过调用所述动画应用接口利用所述属性信息对目标对象的动画属性进行配置。

本申请的第二方面提供了一种动画复制装置,包括:

指令获取模块,用于获取动画复制指令;

属性缓存模块,用于根据所述动画复制指令提取原始文档中原始对象的目标动画的属性信息,并将所述属性信息缓存至内存中;

动画应用模块,用于利用缓存至所述内存中的所述属性信息对目标对象的动画属性进行配置,以得到包含所述目标动画的所述目标对象。

本申请的第三方面提供了一种电子设备,所述电子设备包括处理器和存储器;其中所述存储器用于存储计算机程序,所述计算机程序由所述处理器加载并执行以实现前述动画复制方法。

本申请的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令被处理器加载并执行时,实现前述动画复制方法。

本申请中,先获取动画复制指令;然后根据所述动画复制指令提取原始文档中原始对象的目标动画的属性信息,并将所述属性信息缓存至内存中;最后利用缓存至所述内存中的所述属性信息对目标对象的动画属性进行配置,以得到包含所述目标动画的所述目标对象。可见,本申请根据动画复制指令提取原始文档中的原始对象的目标动画的属性信息并在内存中进行缓存,然后利用该属性信息对其他对象的动画属性进行配置以在其他对象上应用目标动画,从而实现不同对象之间的动画复用,提高动画生成效率。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1为本申请提供的一种动画复制方法流程图;

图2为本申请提供的一种动画复制过程中的数据流转示意图;

图3为本申请提供的一种具体的动画复制方法示意图;

图4为本申请提供的一种动画复制装置结构示意图;

图5为本申请提供的一种动画复制电子设备结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

文档文件在日常办公中起到了越来越重要的作用,随着需求多样化对文档内容进行操作的功能种类也越来越全面。简报是幻灯片类文档的统称,在简报中可以进行动画制作,制作的某个动画如果想要应用到其他对象,可以重复一次设计操作后再制作一个动画,也可以通过复制对象后在需要的页面进行粘贴。对于简单的动画,上述两种方式效果差别不大,但对于制作比较复杂的动画,如果重复制作,导致时间成本增加、生产效率下降。针对上述技术缺陷,本申请提供一种动画复制方案,根据动画复制指令提取原始文档中的原始对象的目标动画的属性信息并在内存中进行缓存,然后利用该属性信息对其他对象的动画属性进行配置以在其他对象上应用目标动画,从而实现不同对象之间的动画复用,提高动画生成效率。

图1为本申请实施例提供的一种动画复制方法流程图。参见图1所示,该动画复制方法包括:

S11:获取动画复制指令。

本实施例中,首先获取动画复制指令。所述动画复制指令用于触发动画复制动作,进一步的,所述动画复制指令为由通过人机交互界面上的预设触发接口触发生成的指令,例如所述动画复制指令可以为点击动画刷按钮等,本实施例对此不进行限定。

可以理解的是,由于动画复制一般是针对文档中的对象来进行操作的,故在此之前需要获取原始文档,并判断所述原始文档是否满足预设读取条件,如果满足所述预设读取条件,则对所述原始文档进行解压缩处理,以得到具有目标数据格式的所述原始文档。所述原始文档为简报,所述预设读取条件即为判断所述原始文档是否存在数据错误,如果不满足所述预设读取条件也即所述原始文档为不可读文档,则提示可能的错误原因。如果满足所述预设读取条件也即所述原始文档为可读文档,不存在数据错误,则直接对所述原始文档的数据格式进行转换,例如,可以将二进制格式的原始文档转换为运行环境支持的格式。具体的,如果所述原始文档可读,可以采用解压缩技术分解文档以得到解压缩处理后所需的文档格式数据。基于此,本实施例可以处理当前市场流行的简报文档及其动画数据,在研究通用文档标准基础上既能兼容当前常用格式,又能快速复用简报动画。

S12:根据所述动画复制指令提取原始文档中原始对象的目标动画的属性信息,并将所述属性信息缓存至内存中。

本实施例中,在获取到所述动画复制指令后,根据所述动画复制指令提取原始文档中原始对象的目标动画的属性信息,并将所述属性信息缓存至内存中。所述原始对象为所述目标动画的载体,所述目标动画为待复制动画。由于所述原始文档中可能存在多个对象,在此之前,需要确定具有所述目标数据格式的所述原始文档中与所述动画复制指令对应的原始对象,例如,通过人机交互界面点击所述原始文档中的所述原始对象。然后判断所述原始对象是否包含目标动画,如果是,则提取所述目标动画的属性信息,进而将所述属性信息缓存至内存中。不难理解,所述属性信息包括但不限于动画的透明度、旋转、比例、位置等,在一个对象上添加动画,该对象即具有该动画的属性信息,通过判断该对象上是否有相应的动画属性就能判断出对象上是否具有动画。该过程自动执行,例如对于带有动画的图片,当点击这个图片就能自动判断出是否是包含动画的图片。

本申请实施例采用内存存储的技术,利用内存的高速度达到对各种格式的动画数据存储和读取快速操作的目的,大大提高了动画制作效率,减少了重复劳动。同时由于采用了数据和展现分层的模式,降低了复杂度和难度,一定程度上也提高了开发人员的开发效率。另外,还需要对具有所述目标数据格式的所述原始文档中所述原始对象的静态资源进行提取,将所述静态资源存储至本地磁盘,并建立所述本地磁盘中的所述静态资源与所述内存中的所述目标动画的所述属性信息之间的映射关系,具体参照图2所示流程。

本申请实施例以通用的Java平台进行开发为例,对数据进行格式化处理,可满足在不同平台、不同开发环境的应用。在Java开发中,所述属性信息以动画对象实例的方式进行存储,具体为基于所述属性信息创建与所述目标动画对应的动画对象实例,并将所述动画对象实例缓存至内存中。需要说明的是,简报文档是一种复杂的数据组织方式,一般以磁盘文件的形式存在。读取文档后进行存储和数据处理。一部分图片等静态资源存入本地磁盘,数据解析后生成的动画对象实例数据存入本地内存,并将这些数据与磁盘文件做同步。首先利用Java语言在本地内存开辟一块内存存储区,将简报文档通过流的方式读取,生成易于操作的各类型的对象、文档信息、文档格式等,然后归类解析,以类型、属性、行、列等逻辑表现形式保存到内存和磁盘中。最后基于ECMA-376国际标准的Office Open XML(OOXML)标准技术规范,通过Java语言完成对动画对象实例的读取、分析和保存,采用公开的标准解决动画制作的效率或复用问题。

由于动画与其载体对象之间需要适配该动画才能在对象上进行显示,因此在进行配置之前,还需要分析所述目标动画是否可用。具体的,对所述内存中的所述属性信息进行解析,以确定所述属性信息的应用对象类型是否与目标对象的类型一致,如果一致,则利用缓存至所述内存中的所述属性信息对目标对象的动画属性进行配置。上述解析的过程也即是判断所述属性信息的应用类型与目标对象的类型是否一致的过程,有些类型动画只能用于特定类型的对象,也即只有该动画能用于该对象时才能进行复制,否则可能由于类型不适用而导致该动画无法在该目标上正常显示。应用对象类型也即动画能够应用的对象的类型,例如图片、文字等。具体可以通过综合分析所述属性信息判断该动画不适用或者适用的应用对象类型,目标对象的类型可以直接确定,然后判断是否匹配。或者在设计动画时会直接将适用对象的类型通过属性进行标注,复制时直接分析即可。

另外,目前简报产品的动画复用只针对各自的产品,没有对外提供必要的扩展或者接口,造成动画复用操作无法进行一些个性化定制需求,也无法满足定制性二次开发的要求。针对简报格式缺乏扩展或者接口,无法满足特殊的动画制作需求的弊端,本申请通过生成并调动动画复用接口的方式,解决市场对成熟的简报产品进行二次开发的要求,方便其他产品进行动画复用。例如,可以预先创建动画获取接口,在提取属性信息时,通过调用所述动画获取接口提取所述目标动画的所述属性信息。

S13:利用缓存至所述内存中的所述属性信息对目标对象的动画属性进行配置,以得到包含所述目标动画的所述目标对象。

本实施例中,利用缓存至所述内存中的所述属性信息对目标对象的动画属性进行配置,以得到包含所述目标动画的所述目标对象。同样的,可以预先创建动画应用接口,在应用动画时,通过调用所述动画应用接口利用所述属性信息对目标对象的动画属性进行配置。选择要使用的目标对象,在该对象上调用本发明的动画应用接口,可将动画属性附加到选择的对象上。动画可以在不同的文档间公用临时存放区域,从而达到多文档间应用动画的目的。做到一次复制多次复用的效果。

可见,本申请实施例先获取动画复制指令;然后根据所述动画复制指令提取原始文档中原始对象的目标动画的属性信息,并将所述属性信息缓存至内存中;最后利用缓存至所述内存中的所述属性信息对目标对象的动画属性进行配置,以得到包含所述目标动画的所述目标对象。本申请实施例根据动画复制指令提取原始文档中的原始对象的目标动画的属性信息并在内存中进行缓存,然后利用该属性信息对其他对象的动画属性进行配置以在其他对象上应用目标动画,从而实现不同对象之间的动画复用,提高动画生成效率。

图3为采用动画刷在简报的不同页面或者不同简报之间进行动画复用的具体流程,参照图3对上述步骤进行具体说明。

首先需要对原始文档进行解压缩处理得到文档格式数据,然后利用动画刷按钮点击解压缩后的所述原始文档中的所述原始对象,以在该文档中查找需要的动画数据并获取当前动画。接着分析动画,也即根据动画的属性判断是否可用,并将动画的各种属性缓存至动画对象实例内存区。在此基础上,判断动画是否可用以及动画应用的样式等,应用的样式包括但不限于“多对一应用”、“单对单应用”、“段落动画”、“形状动画”等。再次利用动画刷按钮点击目标对象,在目标对象上应用动画,实现动画源到目标对象的数据迁移。最后,预览动画目标对象获取动画后操作完毕,可以选择预览查看动画效果,具体通过触发所述人机交互界面上的预览接口对包含所述目标动画的所述目标对象的动画效果进行显示。

参见图4所示,本申请实施例还相应公开了一种动画复制装置,包括:

指令获取模块11,用于获取动画复制指令;

属性缓存模块12,用于根据所述动画复制指令提取原始文档中原始对象的目标动画的属性信息,并将所述属性信息缓存至内存中;

动画应用模块13,用于利用缓存至所述内存中的所述属性信息对目标对象的动画属性进行配置,以得到包含所述目标动画的所述目标对象。

可见,本申请实施例先获取动画复制指令;然后根据所述动画复制指令提取原始文档中原始对象的目标动画的属性信息,并将所述属性信息缓存至内存中;最后利用缓存至所述内存中的所述属性信息对目标对象的动画属性进行配置,以得到包含所述目标动画的所述目标对象。本申请实施例根据动画复制指令提取原始文档中的原始对象的目标动画的属性信息并在内存中进行缓存,然后利用该属性信息对其他对象的动画属性进行配置以在其他对象上应用目标动画,从而实现不同对象之间的动画复用,提高动画生成效率。

在一些具体实施例中,所述属性缓存模块12,具体包括:

对象确定单元,用于确定具有所述目标数据格式的所述原始文档中与所述动画复制指令对应的原始对象;

属性信息提取单元,用于判断所述原始对象是否包含目标动画,如果是,则提取所述目标动画的属性信息;

实例创建单元,用于基于所述属性信息创建与所述目标动画对应的动画对象实例,并将所述动画对象实例缓存至内存中。

在一些具体实施例中,所述动画复制装置还包括:

判断模块,用于获取原始文档,并判断所述原始文档是否满足预设读取条件;

解压缩模块,用于如果满足所述预设读取条件,则对所述原始文档进行解压缩处理,以得到具有目标数据格式的所述原始文档;

静态资源提取模块,用于对具有所述目标数据格式的所述原始文档中所述原始对象的静态资源进行提取;

静态资源存储模块,用于将所述静态资源存储至本地磁盘,并建立所述本地磁盘中的所述静态资源与所述内存中的所述目标动画的所述属性信息之间的映射关系;

属性信息解析模块,用于对所述内存中的所述属性信息进行解析,以确定所述属性信息的应用对象类型是否与目标对象的类型一致,如果一致,则启动利用缓存至所述内存中的所述属性信息对目标对象的动画属性进行配置的步骤;

显示模块,用于通过触发所述人机交互界面上的预览接口对包含所述目标动画的所述目标对象的动画效果进行显示;

接口创建模块,用于创建动画获取接口和动画应用接口,以便通过调用所述动画获取接口提取所述目标动画的所述属性信息以及通过调用所述动画应用接口利用所述属性信息对目标对象的动画属性进行配置。

进一步的,本申请实施例还提供了一种电子设备。图5是根据一示例性实施例示出的电子设备20结构图,图中的内容不能认为是对本申请的使用范围的任何限制。

图5为本申请实施例提供的一种电子设备20的结构示意图。该电子设备20,具体可以包括:至少一个处理器21、至少一个存储器22、电源23、通信接口24、输入输出接口25和通信总线26。其中,所述存储器22用于存储计算机程序,所述计算机程序由所述处理器21加载并执行,以实现前述任一实施例公开的动画复制方法中的相关步骤。另外,本实施例中的电子设备20具体可以为便携式电脑。

本实施例中,电源23用于为电子设备20上的各硬件设备提供工作电压;通信接口24能够为电子设备20创建与外界设备之间的数据传输通道,其所遵循的通信协议是能够适用于本申请技术方案的任意通信协议,在此不对其进行具体限定;输入输出接口25,用于获取外界输入数据或向外界输出数据,其具体的接口类型可以根据具体应用需要进行选取,在此不进行具体限定。

另外,存储器22作为资源存储的载体,可以是只读存储器、随机存储器、磁盘或者光盘等,其上所存储的资源可以包括操作系统221、计算机程序222及数据223等,存储方式可以是短暂存储或者永久存储。

其中,操作系统221用于管理与控制电子设备20上的各硬件设备以及计算机程序222,以实现处理器21对存储器22中海量数据223的运算与处理,其可以是Windows Server、Netware、Unix、Linux等。计算机程序222除了包括能够用于完成前述任一实施例公开的由电子设备20执行的动画复制方法的计算机程序之外,还可以进一步包括能够用于完成其他特定工作的计算机程序。数据223可以包括电子设备20收集到的指令信息。

进一步的,本申请实施例还公开了一种存储介质,所述存储介质中存储有计算机程序,所述计算机程序被处理器加载并执行时,实现前述任一实施例公开的动画复制方法步骤。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个…”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。

以上对本发明所提供的动画复制方法、装置、设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术分类

06120113793040