CN111240777B - 动态壁纸生成方法、装置、存储介质及电子设备 - Google Patents
动态壁纸生成方法、装置、存储介质及电子设备 Download PDFInfo
- Publication number
- CN111240777B CN111240777B CN201911421652.1A CN201911421652A CN111240777B CN 111240777 B CN111240777 B CN 111240777B CN 201911421652 A CN201911421652 A CN 201911421652A CN 111240777 B CN111240777 B CN 111240777B
- Authority
- CN
- China
- Prior art keywords
- dynamic
- resource data
- display
- wallpaper
- dynamic resource
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/451—Execution arrangements for user interfaces
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Processing Or Creating Images (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本申请实施例公开了一种动态壁纸生成方法、装置、存储介质及电子设备,其中,本申请实施例确定用户设置的动态资源数据;获取用户输入的设置信息,并根据设置信息确定动态资源数据的显示层级、静态显示信息和动态显示信息;根据多个动态资源数据各自的显示层级,确定多个动态资源数据的显示顺序;根据显示顺序、每一动态资源数据的静态显示信息和动态显示信息生成动画脚本文件;确定每一动态资源数据的第一属性信息,以及动画脚本文件的第二属性信息,并根据第二属性信息和多个第一属性生成配置文件;将多个动态资源数据、动画脚本文件和配置文件打包处理,生成动态壁纸资源文件,实现了基于本地资源生成动态壁纸。
Description
技术领域
本申请涉及终端技术领域,具体涉及一种动态壁纸生成方法、装置、存储介质及电子设备。
背景技术
电子设备的壁纸按照其表现形式可以分为动态壁纸和静态壁纸,静态壁纸是指作为壁纸的背景图片为静态的图片,动态壁纸则是具有动态展示效果的壁纸。现有的动态壁纸多是以单独的程序的形式存在,用户只能使用系统提供的动态壁纸或者从主题商店下载动态壁纸进行安装,不能根据本地资源生成动态壁纸。
发明内容
本申请实施例提供一种动态壁纸生成方法、装置、存储介质及电子设备,能够实现基于本地资源生成动态壁纸。
第一方面,本申请实施例提供一种动态壁纸生成方法,包括:
确定用户设置的动态资源数据;
获取用户输入的设置信息,并根据所述设置信息确定所述动态资源数据的显示层级、静态显示信息和动态显示信息;
根据多个所述动态资源数据各自的所述显示层级,确定多个所述动态资源数据的显示顺序;
根据所述显示顺序、每一动态资源数据的静态显示信息和动态显示信息生成动画脚本文件;
确定每一所述动态资源数据的第一属性信息,以及所述动画脚本文件的第二属性信息,并根据所述第二属性信息和多个所述第一属性信息生成配置文件;
将多个所述动态资源数据、所述动画脚本文件和配置文件打包处理,生成动态壁纸资源文件。
第二方面,本申请实施例还提供一种动态壁纸生成装置,包括:
资源确定单元,用于确定用户设置的动态资源数据;
信息获取单元,用于获取用户输入的设置信息,并根据所述设置信息确定所述动态资源数据的显示层级、静态显示信息和动态显示信息;
资源排序单元,用于根据多个所述动态资源数据各自的所述显示层级,确定多个所述动态资源数据的显示顺序;
脚本编译单元,用于根据所述显示顺序、每一动态资源数据的静态显示信息和动态显示信息生成动画脚本文件;
配置确定单元,用于确定每一所述动态资源数据的第一属性信息,以及所述动画脚本文件的第二属性信息,并根据所述第二属性信息和多个所述第一属性信息生成配置文件;
壁纸生成单元,用于将多个所述动态资源数据、所述动画脚本文件和配置文件打包处理,生成动态壁纸资源文件。
第三方面,本申请实施例还提供一种存储介质,其上存储有计算机程序,当所述计算机程序在计算机上运行时,使得所述计算机执行如本申请任一实施例提供的动态壁纸生成方法。
第四方面,本申请实施例还提供一种电子设备,包括处理器和存储器,所述存储器有计算机程序,所述处理器通过调用所述计算机程序,用于执行如本申请任一实施例提供的动态壁纸生成方法。
本申请实施例提供的技术方案,确定用户设置的动态资源数据,以及用户输入的设置信息,根据设置确定动态资源数据的显示层级、静态显示信息和动态显示信息,根据多个动态资源数据各自的显示层级,确定多个动态资源数据的显示顺序,然后根据该显示顺序,以及每一个动态资源数据的静态显示信息和动态显示信息生成动画脚本文件,确定每一动态资源数据的第一属性信息,以及动画脚本文件的第二属性信息,结合多个第二属性信息和第一属性信息生成配置文件,将上述动态资源数据、动画脚本文件和配置文件打包处理,生成动态壁纸资源文件,基于此,当用户需要根据本地的动态资源数据创建动态壁纸时,可按照上述过程确定需要使用的本地动态资源数据,并设置相关参数信息,然后本申请对这些数据进行对应处理,即可生成动态壁纸资源文件,用于动态壁纸的设置,实现了基于本地资源生成动态壁纸。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本申请实施例提供的动态壁纸生成方法的第一种流程示意图。
图2为本申请实施例提供的动态壁纸生成方法的动态壁纸创建界面示意图。
图3为本申请实施例提供的动态壁纸生成方法的系统框架示意图。
图4为本申请实施例提供的动态壁纸生成装置的结构示意图。
图5为本申请实施例提供的电子设备的第一种结构示意图。
图6为本申请实施例提供的电子设备的第二种结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有付出创造性劳动前提下所获得的所有其他实施例,都属于本申请的保护范围。
在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
本申请实施例提供一种动态壁纸生成方法,该动态壁纸生成方法的执行主体可以是本申请实施例提供的动态壁纸生成装置,或者集成了该动态壁纸生成装置的电子设备,其中该动态壁纸生成装置可以采用硬件或者软件的方式实现。其中,电子设备可以是智能手机、平板电脑、掌上电脑、笔记本电脑、或者台式电脑等设备。
请参阅图1,图1为本申请实施例提供的动态壁纸生成方法的第一种流程示意图。本申请实施例提供的动态壁纸生成方法的具体流程可以如下:
101、确定用户设置的动态资源数据。
电子设备用户提供有动态壁纸生成的功能,用户可以基于该功能选择电子设备本地的动态资源数据创建个性化动态壁纸。例如,用户可以基于动态壁纸创建控件触发动态壁纸创建指令,电子设备在接收到该动态壁纸创建指令时,显示动态壁纸创建界面。用户可以基于该动态壁纸创建界面设置动态资源数据,以及为该动态资源数据配置相关参数。
102、获取用户输入的设置信息,并根据所述设置信息确定所述动态资源数据的显示层级、静态显示信息和动态显示信息。
请参阅图2,图2为本申请实施例提出的动态壁纸生成方法中的动态壁纸创建界面示意图。
用户可以根据动态壁纸创建界面上对应的控件选择本地的动态资源数据。动态资源数据可以是动态图片(例如Gif图)、视频、帧序列、静态图像等。在确定用户设置的动态资源数据之后,用户可以基于动态壁纸创建界面为该动态资源数据设置相关参数,包括显示层级、静态显示信息,动态显示信息。其中,显示层级用于表示该动态资源数据在整个动态壁纸中所处的层级,显示层级高的动态资源数据显示在所述显示层级低的动态数据之上,层级越低,则越显示在底层。例如,用户上传三帧尺寸大小不同的图像作为三个动态资源数据,并分别将三帧图像的层级设置为1、2、3,则最终生成的动态壁纸中,层级为3的图像显示在层级为2的图像之上,层级为2的图像显示在层级为1的图像之上。
其中,静态显示数据用于定义该动态资源数据在初始状态时在显示界面中的显示方式,该静态显示数据可以包括位置坐标、旋转角度、显示透明度等参数。动态显示数据用于定义该动态资源数据的动态展示方式,以静态图片为例,假设某一动态资源数据为静态图像,则其动态显示数据可以包括动画参数,例例如位移信息、属性变化区间、旋转角度区间,其中,属性变化区间可以为透明度变化区间等。
此外,在一些实施例中,动态显示参数还可以包括界面切换参数,该界面切换参数定义动画执行的时机,例如,可以是“一直显示”,还可以是“从应用回到桌面可见”,还可以是“从锁屏回到桌面可见”,还可以是“亮屏”,还可以是“滑动桌面”,还可以是“触碰事件”等。
其中,动态资源创建界面上还设置有“添加新的动态资源数据”的控件,用户还可以基于该控件触发动态资源数据添加指令以设置多个动态资源数据,电子设备在接收到动态资源数据添加指令后,在显示界面增加新的动态数据创建界面。本申请实施例的方案可以支持用户添加一个或多个动态资源数据,以创建动态壁纸。
根据用户通过动态壁纸创建界面输入显示层级、静态显示信息和动态显示信息后,电子设备获取这些数据,用于创建动画脚本文件。
103、根据多个所述动态资源数据各自的所述显示层级,确定多个所述动态资源数据的显示顺序。
获取到多个动态资源数据各自对应的显示层级、静态显示信息和动态显示信息后,根据每一动态资源数据各自的显示层级,确定多个动态资源数据的显示顺序。
在一些实施例中,根据多个所述动态资源数据各自的所述显示层级,确定多个所述动态资源数据的显示顺序,包括:按照对应的显示层级由高至低的顺序,确定多个所述动态资源数据的显示顺序,其中,所述显示层级高的动态资源数据显示在所述显示层级低的动态数据之上。
104、根据所述显示顺序、每一动态资源数据的静态显示信息和动态显示信息生成动画脚本文件。
然后,按照显示顺序、多个动态资源数据的静态显示信息和动态显示信息进行脚本编译处理,以生成动画脚本文件。例如,动态资源创建界面对应于一个预设的脚本模板,该脚本模板与动态资源创建界面中的包含的参数匹配,将用户输入的多个动态资源数据各自对应的显示层级、静态显示信息和动态显示信息添加至该脚本模板,以生成动画脚本文件。动画脚本文件的格式可以XML(Extensible Markup Language,可扩展标记语言)格式、Json(JavaScript Object Notation,JS对象简谱)格式等。可以理解的是,脚本文件的格式不同,对应的脚本模板也不相同。该动画脚本文件用于主要用于配置动态壁纸在不同时机显示不同的界面或动画。
105、确定每一所述动态资源数据的第一属性信息,以及所述动画脚本文件的第二属性信息,并根据所述第二属性信息和多个所述第一属性信息生成配置文件。
接下来,确定每一个动态资源数据的第一属性信息,该属性信息包括ID、名称、版本号、渲染类型等等。并确定动画脚本文件的第二属性信息,该第二属性信息包括动画脚本文件的名称、格式等。综合上述第一属性信息和第二属性信息,生成配置文件。其中,该配置文件为用于定义动态壁纸的属性信息,该文件可以是一个文本文档,例如,可以是一个config格式的文档,用于定义动态壁纸的ID、版本号、名称、渲染类型、引擎版本、动画脚本文件的名称和格式等。
106、将多个所述动态资源数据、所述动画脚本文件和配置文件打包处理,生成动态壁纸资源文件。
将动态资源数据、动画脚本文件和配置文件打包处理,例如,生成压缩格式的文件,比如ZIP格式的文件,作为动态壁纸资源文件。
生成动态壁纸资源文件之后,生成一个其他进程能访问的URI(Uniform ResourceIdentifier,统一资源标识符),其他进程可以通过该URI获取到动态壁纸资源文件。例如,用户可以通过进程间通信将URI发送至主题商店等应用程序,以将该动态壁纸分享给其他用户。
本申请实施例提出的动态壁纸生成方法,确定用户设置的动态资源数据,以及用户输入的设置信息,根据设置确定动态资源数据的显示层级、静态显示信息和动态显示信息,根据多个动态资源数据各自的显示层级,确定多个动态资源数据的显示顺序,然后根据该显示顺序,以及每一个动态资源数据的静态显示信息和动态显示信息生成动画脚本文件,确定每一动态资源数据的第一属性信息,以及动画脚本文件的第二属性信息,结合多个第二属性信息和第一属性信息生成配置文件,将上述动态资源数据、动画脚本文件和配置文件打包处理,生成动态壁纸资源文件,基于此,当用户需要根据本地的动态资源数据创建动态壁纸时,可按照上述过程确定需要使用的本地动态资源数据,并设置相关参数信息,然后本申请对这些数据进行对应处理,即可生成动态壁纸资源文件,用于动态壁纸的设置,实现了基于本地资源生成动态壁纸。
在一些实施例中,确定用户设置的动态资源数据,包括:当接收到动态壁纸创建指令时,显示动态壁纸创建界面;确定用户基于所述动态壁纸创建界面设置的动态资源数据,并生成所述动态资源数据对应的存储路径。
用于生成动态壁纸的动态资源数据一般需要先存储到本地,请参阅图2,用户基于选择资源的控件,从本地选择动态资源,电子设备根据用户的选择操作自动生成动态资源数据对应的存储路径并显示在界面中的对应位置处。
此外,电子设备还会识别用户设置的动态资源数据的资源格式,并将该资源格式显示在动态资源创建界面的对应位置处。
在一些实施例中,将多个所述动态资源数据、所述动画脚本文件和配置文件打包处理,生成动态壁纸资源文件,包括:从所述存储路径获取所述动态资源数据;将所述动态资源数据、所述动画脚本文件和配置文件打包处理,生成动态壁纸资源文件。
该实施例中,从存储路径中读取动态资源数据并写入缓存中,将缓存中的动态资源数据、所述动画脚本文件和配置文件打包处理,生成动态壁纸资源文件。
在一些实施例中,根据所述显示顺序、每一动态资源数据的静态显示信息和动态显示信息生成动画脚本文件,包括:对于每一动态资源数据,从所述动态资源数据对应的动态显示信息中获取界面切换参数和动画参数;确定所述界面切换参数对应的响应方法;根据所述显示顺序、每一动态资源数据的所述静态显示信息、所述响应方法和动画参数生成动画脚本文件。
其中,每一种响应方法对应于一种界面切换参数,每一种界面切换参数对应于一种界面切换操作,并且响应方法定义了动态展示方法。该响应方法主要用于:当电子设备进行界面切换操作时,可以根据动画脚本文件确定该界面切换操作对应的响应方法,进而根据该响应方法控制动态资源数据按照对应的动态展示方式进行展示。比如,壁纸首次被应用或从其他应用回到桌面可见时将触发某响应方法,以执行某一动态资源数据循环播放。
在确定用户设置的界面切换参数对应的响应方法后,结合显示顺序、每一动态资源数据的所述静态显示信息、所述响应方法、动画参数以及动态资源数据的属性信息(如名称、ID等),进行脚本编译处理,生成动画脚本文件。
以xml格式的动画脚本文件为例,最外层节点可以定义为:
其中,根节点LiveWallpaper用以表示当前文档用于解析动态壁纸。
<Elements/>节点下的子节点都将表示要被渲染的动态资源数据,如视频、图片、模型、H264格式视频等动态资源数据,不同动态资源数据有不同属性,但是每个动态资源数据都需配置唯一ID。
<Animations/>节点下将配置不同的动画,每个动画也需要配置唯一ID,每个动画需要绑定一个到多个元素。动画可以是播放、位移、旋转、缩放、反射动画等,根据动画参数生成。本申请实施例对此不作具体限制。
<Methods/>节点下配置各种响应方法,每个方法可指定一个动画执行一次或循环播放或间隔播放动画。是否循环将由属性值决定。例如:"loop":循环播放。"once":只播放一次后暂停。"具体数值"(eg:"5000"):每隔多少毫秒播放一次。其中,响应方法可以根据对动态效果的需要设置,例如,在设置或更换一套壁纸时触发响应方法onStart。壁纸首次被应用或从其他应用回到桌面可见时将触发响应方法onResume,动态壁纸引擎执行某一动画或其他动作。锁屏之后回到桌面触发响应方法onResumeFromLock,动态壁纸引擎执行某一动画或其他动作,等等。
在一些实施例中,将多个动态资源数据、动画脚本文件和配置文件打包处理,生成动态壁纸资源文件之后,还包括:当接收到目标进程发送的动态壁纸设置指令时,获取动态壁纸设置指令对应的资源标识信息;基于资源标识信息获取动态资源文件,解析动态资源文件以获取动态资源数据、配置文件和动画脚本文件;根据配置文件和动态资源数据,创建第一资源实例;根据第一资源实例、动画脚本文件和壁纸服务实现动态壁纸的绘制,以响应动态壁纸设置指令。
电子设备设置有用于实现动态壁纸设置的进程,该进程可以为系统级进程,下文称为动态壁纸引擎,运行在电子设备中的其他进程可以与该进程之间通过预设通信协议实现跨进程通信,例如,通过AIDL(Android Interface Definition Language,安卓接口语言)实现动态壁纸引擎与其他进程之间的通信。其中,其他进程可以是视频管理应用、主题商店、资源管理器等应用程序。
请参阅图3,图3为本申请实施例提供的动态壁纸生成方法的系统框架示意图。本申请实施例中的方案中,动态壁纸引擎包括资源管理模块、通信模块、脚本解析模块、资源解析模块以及壁纸服务模块。其中,外部应用通过通信模块与动态壁纸引擎通信。资源管理模块通过ADIL获取动态壁纸资源。脚本解析模块用于解析动画脚本文件,资源解析模块通过WallpaperService控制动态资源数据按照脚本文件的定义进行显示。
动态壁纸引擎获取到URI之后,对接收的URI进行读取,以获取到动态资源文件。在一些实施例中解析所述动态资源文件以获取动态资源数据、配置文件和动画脚本文件,包括:解压所述动态资源文件,并从解压数据中获取配置文件;解析所述配置文件以确定脚本文件格式和渲染类型;从所述解压数据中获取与所述脚本文件格式对应的动画脚本文件,并从所述解压数据中获取与所述渲染类型匹配的动态资源数据。
资源管理器对解压得到的数据中的配置文件进行解析,以确定动画脚本文件的格式和名称,进而根据格式和名称从解压数据中确定动画脚本文件。此外,资源管理器还可以根据配置文件中确定渲染类型,进而从解压数据中获取与该渲染类型匹配的动态资源数据。
动态壁纸引擎中脚本解析模块中,针对不同格式的脚本文件设置对应的解析子模块,例如,XML,Json等。资源解析模块中针对不同类型的动态资源数据设置有对应的渲染子模块,例如,视频渲染子模块、图像渲染子模块等。在一些实施例中,根据所述配置文件和所述动态资源数据,创建第一资源实例,包括:根据所述配置文件确定渲染类型,并启动所述渲染类型对应的渲染子模块;基于所述渲染子模块对所述动态资源数据进行处理,生成第一资源实例。
脚本解析模块确定动画脚本文件对应的脚本文件格式,从多个解析子模块中确定出目标解析子模块,启动该目标解析子模块对动画脚本文件进行解析,生成解析实例,该解析实例用于辅助第一资源实例响应不同界面切换操作的实际执行的动作。动态壁纸引擎基于根据壁纸服务模块和第一资源实例实现动态壁纸的绘制。
此外,在一些实施例中,该动态壁纸引擎还为用户提供有动态壁纸生成的功能,用户可以基于该功能选择电子设备本地的动态资源数据创建个性化动态壁纸。例如,用户可以基于动态壁纸引擎提供的动态壁纸创建控件触发动态壁纸创建指令,电子设备在接收到该动态壁纸创建指令时,显示动态壁纸创建界面。用户可以基于该动态壁纸创建界面设置动态资源数据,以及为该动态资源数据配置相关参数。动态壁纸引擎获取用户设置的动态资源数据、以及为该动态资源数据配置相关参数创建动态壁纸对应的动态壁纸资源文件,具体实现方式请参照上述实施例,在此不再赘述。
由上可知,本申请实施例提供的动态壁纸生成方法,当需要通过外部进程设置动态壁纸时,可以基于动态壁纸设置指令将资源标识信息传输至动态壁纸设置进程,动态壁纸设置进程可以通过获取到的资源标识获取到动态资源文件并进行解析处理,以得到用于实现动态壁纸绘制的第一资源实例,壁纸服务基于该第一资源实例进行动态壁纸的绘制,进而实现了跨进程的动态壁纸设置。
在一实施例中还提供一种动态壁纸生成装置。请参阅图4,图4为本申请实施例提供的动态壁纸生成装置300的结构示意图。其中该动态壁纸生成装置300应用于电子设备,该动态壁纸生成装置300包括资源确定单元301、信息获取单元302、资源排序单元303、脚本编译单元304、配置确定单元305以及壁纸生成单元306,如下:
资源确定单元301,用于确定用户设置的动态资源数据;
信息获取单元302,用于获取用户输入的设置信息,并根据所述设置信息确定所述动态资源数据的显示层级、静态显示信息和动态显示信息;
资源排序单元303,用于根据多个所述动态资源数据各自的所述显示层级,确定多个所述动态资源数据的显示顺序;
脚本编译单元304,用于根据所述显示顺序、每一动态资源数据的静态显示信息和动态显示信息生成动画脚本文件;
配置确定单元305,用于确定每一所述动态资源数据的第一属性信息,以及所述动画脚本文件的第二属性信息,并根据所述第二属性信息和多个所述第一属性信息生成配置文件;
壁纸生成单元306,用于将多个所述动态资源数据、所述动画脚本文件和配置文件打包处理,生成动态壁纸资源文件。
在一些实施例中,资源确定单元301还用于:当接收到动态壁纸创建指令时,显示动态壁纸创建界面;
确定用户基于所述动态壁纸创建界面设置的动态资源数据,并生成所述动态资源数据对应的存储路径。
在一些实施例中,资源排序单元303还用于:按照对应的显示层级由高至低的顺序,确定多个所述动态资源数据的显示顺序,其中,所述显示层级高的动态资源数据显示在所述显示层级低的动态数据之上。
在一些实施例中,脚本编译单元304还用于:对于每一动态资源数据,从所述动态资源数据对应的动态显示信息中获取界面切换参数和动画参数;
确定所述界面切换参数对应的响应方法;
根据所述显示顺序、每一动态资源数据的所述静态显示信息、所述响应方法和动画参数生成动画脚本文件。
在一些实施例中,壁纸生成单元306还用于:从所述存储路径获取所述动态资源数据;
将所述动态资源数据、所述动画脚本文件和配置文件打包处理,生成动态壁纸资源文件。
在一些实施例中,所述静态数据包括位置坐标和旋转角度;所述动态数据包括位移信息、属性变化区间、旋转角度区间;所述动态资源数据包括视频、图像和序列帧。
应当说明的是,本申请实施例提供的动态壁纸生成装置与上文实施例中的动态壁纸生成方法属于同一构思,在动态壁纸生成装置上可以运行动态壁纸生成方法实施例中提供的任一方法,其具体实现过程详见动态壁纸生成方法实施例,此处不再赘述。
由上可知,本申请实施例提出的动态壁纸生成装置,确定用户设置的动态资源数据,以及用户输入的设置信息,根据设置确定动态资源数据的显示层级、静态显示信息和动态显示信息,根据多个动态资源数据各自的显示层级,确定多个动态资源数据的显示顺序,然后根据该显示顺序,以及每一个动态资源数据的静态显示信息和动态显示信息生成动画脚本文件,确定每一动态资源数据的第一属性信息,以及动画脚本文件的第二属性信息,结合多个第二属性信息和第一属性信息生成配置文件,将上述动态资源数据、动画脚本文件和配置文件打包处理,生成动态壁纸资源文件,基于此,当用户需要根据本地的动态资源数据创建动态壁纸时,可按照上述过程确定需要使用的本地动态资源数据,并设置相关参数信息,然后本申请对这些数据进行对应处理,即可生成动态壁纸资源文件,用于动态壁纸的设置,实现了基于本地资源生成动态壁纸。
本申请实施例还提供一种电子设备。所述电子设备可以是智能手机、平板电脑等设备。请参阅图5,图5为本申请实施例提供的电子设备的第一种结构示意图。电子设备400包括处理器401和存储器402。其中,处理器401与存储器402电性连接。
处理器401是电子设备400的控制中心,利用各种接口和线路连接整个电子设备的各个部分,通过运行或调用存储在存储器402内的计算机程序,以及调用存储在存储器402内的数据,执行电子设备的各种功能和处理数据,从而对电子设备进行整体监控。
存储器402可用于存储计算机程序和数据。存储器402存储的计算机程序中包含有可在处理器中执行的指令。计算机程序可以组成各种功能模块。处理器401通过调用存储在存储器402的计算机程序,从而执行各种功能应用以及数据处理。
在本实施例中,电子设备400中的处理器401会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的计算机程序,从而实现各种功能:
确定用户设置的动态资源数据;
获取用户输入的设置信息,并根据所述设置信息确定所述动态资源数据的显示层级、静态显示信息和动态显示信息;
根据多个所述动态资源数据各自的所述显示层级,确定多个所述动态资源数据的显示顺序;
根据所述显示顺序、每一动态资源数据的静态显示信息和动态显示信息生成动画脚本文件;
确定每一所述动态资源数据的第一属性信息,以及所述动画脚本文件的第二属性信息,并根据所述第二属性信息和多个所述第一属性信息生成配置文件;
将多个所述动态资源数据、所述动画脚本文件和配置文件打包处理,生成动态壁纸资源文件。
在一些实施例中,请参阅图6,图6为本申请实施例提供的电子设备的第二种结构示意图。电子设备400还包括:射频电路403、显示屏404、控制电路405、输入单元406、音频电路407、传感器408以及电源409。其中,处理器401分别与射频电路403、显示屏404、控制电路405、输入单元406、音频电路407、传感器408以及电源409电性连接。
射频电路403用于收发射频信号,以通过无线通信与网络设备或其他电子设备进行通信。
显示屏404可用于显示由用户输入的信息或提供给用户的信息以及电子设备的各种图形用户接口,这些图形用户接口可以由图像、文本、图标、视频和其任意组合来构成。
控制电路405与显示屏404电性连接,用于控制显示屏404显示信息。
输入单元406可用于接收输入的数字、字符信息或用户特征信息(例如指纹),以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。其中,输入单元406可以包括指纹识别模组。
音频电路407可通过扬声器、传声器提供用户与电子设备之间的音频接口。其中,音频电路407包括麦克风。所述麦克风与所述处理器401电性连接。所述麦克风用于接收用户输入的语音信息。
传感器408用于采集外部环境信息。传感器408可以包括环境亮度传感器、加速度传感器、陀螺仪等传感器中的一种或多种。
电源409用于给电子设备400的各个部件供电。在一些实施例中,电源409可以通过电源管理系统与处理器401逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。
虽然图中未示出,电子设备400还可以包括摄像头、蓝牙模块等,在此不再赘述。
在本实施例中,电子设备400中的处理器401会按照如下的步骤,将一个或一个以上的计算机程序的进程对应的指令加载到存储器402中,并由处理器401来运行存储在存储器402中的计算机程序,从而实现各种功能:
确定用户设置的动态资源数据;
获取用户输入的设置信息,并根据所述设置信息确定所述动态资源数据的显示层级、静态显示信息和动态显示信息;
根据多个所述动态资源数据各自的所述显示层级,确定多个所述动态资源数据的显示顺序;
根据所述显示顺序、每一动态资源数据的静态显示信息和动态显示信息生成动画脚本文件;
确定每一所述动态资源数据的第一属性信息,以及所述动画脚本文件的第二属性信息,并根据所述第二属性信息和多个所述第一属性信息生成配置文件;
将多个所述动态资源数据、所述动画脚本文件和配置文件打包处理,生成动态壁纸资源文件。
在一些实施例中,在确定用户设置的动态资源数据时,处理器401执行:
当接收到动态壁纸创建指令时,显示动态壁纸创建界面;
确定用户基于所述动态壁纸创建界面设置的动态资源数据,并生成所述动态资源数据对应的存储路径。
在一些实施例中,在根据多个所述动态资源数据各自的所述显示层级,确定多个所述动态资源数据的显示顺序时,处理器401执行:
按照对应的显示层级由高至低的顺序,确定多个所述动态资源数据的显示顺序,其中,所述显示层级高的动态资源数据显示在所述显示层级低的动态数据之上。
在一些实施例中,在根据所述显示顺序、每一动态资源数据的静态显示信息和动态显示信息生成动画脚本文件时,处理器401执行:
对于每一动态资源数据,从所述动态资源数据对应的动态显示信息中获取界面切换参数和动画参数;
确定所述界面切换参数对应的响应方法;
根据所述显示顺序、每一动态资源数据的所述静态显示信息、所述响应方法和动画参数生成动画脚本文件。
在一些实施例中,在将多个所述动态资源数据、所述动画脚本文件和配置文件打包处理,生成动态壁纸资源文件时,处理器401执行:
从所述存储路径获取所述动态资源数据;
将所述动态资源数据、所述动画脚本文件和配置文件打包处理,生成动态壁纸资源文件。
由上可知,本申请实施例提供了一种电子设备,所述电子设备确定用户设置的动态资源数据,以及用户输入的设置信息,根据设置确定动态资源数据的显示层级、静态显示信息和动态显示信息,根据多个动态资源数据各自的显示层级,确定多个动态资源数据的显示顺序,然后根据该显示顺序,以及每一个动态资源数据的静态显示信息和动态显示信息生成动画脚本文件,确定每一动态资源数据的第一属性信息,以及动画脚本文件的第二属性信息,结合多个第二属性信息和第一属性信息生成配置文件,将上述动态资源数据、动画脚本文件和配置文件打包处理,生成动态壁纸资源文件,基于此,当用户需要根据本地的动态资源数据创建动态壁纸时,可按照上述过程确定需要使用的本地动态资源数据,并设置相关参数信息,然后本申请对这些数据进行对应处理,即可生成动态壁纸资源文件,用于动态壁纸的设置,实现了基于本地资源生成动态壁纸。
本申请实施例还提供一种存储介质,所述存储介质中存储有计算机程序,当所述计算机程序在计算机上运行时,所述计算机执行上述任一实施例所述的动态壁纸生成方法。
需要说明的是,本领域普通技术人员可以理解上述实施例的各种方法中的全部或部分步骤是可以通过计算机程序来指令相关的硬件来完成,所述计算机程序可以存储于计算机可读存储介质中,所述存储介质可以包括但不限于:只读存储器(ROM,Read OnlyMemory)、随机存取存储器(RAM,Random Access Memory)、磁盘或光盘等。
此外,本申请中的术语“第一”、“第二”和“第三”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或模块的过程、方法、系统、产品或设备没有限定于已列出的步骤或模块,而是某些实施例还包括没有列出的步骤或模块,或某些实施例还包括对于这些过程、方法、产品或设备固有的其它步骤或模块。
以上对本申请实施例所提供的动态壁纸生成方法、装置、存储介质及电子设备进行了详细介绍。本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (10)
1.一种动态壁纸生成方法,其特征在于,应用于电子设备,所述电子设备包括动态壁纸引擎,所述方法包括:
响应于基于所述动态壁纸引擎触发的动态壁纸创建指令,确定用户设置的动态资源数据;
获取用户输入的设置信息,并根据所述设置信息确定所述动态资源数据的显示层级、静态显示信息和动态显示信息,所述静态显示信息用于配置所述动态资源数据在初始状态下的展示方式,所述动态显示信息用于配置所述动态资源数据的动态展示方式;
根据多个所述动态资源数据各自的所述显示层级,确定多个所述动态资源数据的显示顺序;
根据所述显示顺序、每一动态资源数据的静态显示信息和动态显示信息生成动画脚本文件;
确定每一所述动态资源数据的第一属性信息,以及所述动画脚本文件的第二属性信息,并根据所述第二属性信息和多个所述第一属性信息生成配置文件;
将多个所述动态资源数据、所述动画脚本文件和配置文件打包处理,生成动态壁纸资源文件,所述动态壁纸资源文件用于通过所述动态壁纸引擎被设置成动态壁纸。
2.如权利要求1所述的动态壁纸生成方法,其特征在于,所述响应于基于所述动态壁纸引擎触发的动态壁纸创建指令,确定用户设置的动态资源数据,包括:
当接收到基于所述动态壁纸引擎触发的动态壁纸创建指令时,显示动态壁纸创建界面;
确定用户基于所述动态壁纸创建界面设置的动态资源数据,并生成所述动态资源数据对应的存储路径。
3.如权利要求1所述的动态壁纸生成方法,其特征在于,所述根据多个所述动态资源数据各自的所述显示层级,确定多个所述动态资源数据的显示顺序,包括:
按照对应的显示层级由高至低的顺序,确定多个所述动态资源数据的显示顺序,其中,所述显示层级高的动态资源数据显示在所述显示层级低的动态资源数据之上。
4.如权利要求1所述的动态壁纸生成方法,其特征在于,所述根据所述显示顺序、每一动态资源数据的静态显示信息和动态显示信息生成动画脚本文件,包括:
对于每一动态资源数据,从所述动态资源数据对应的动态显示信息中获取界面切换参数和动画参数;
确定所述界面切换参数对应的响应方法;
根据所述显示顺序、每一动态资源数据的所述静态显示信息、所述响应方法和动画参数生成动画脚本文件。
5.如权利要求2所述的动态壁纸生成方法,其特征在于,所述将多个所述动态资源数据、所述动画脚本文件和配置文件打包处理,生成动态壁纸资源文件,包括:
从所述存储路径获取所述动态资源数据;
将所述动态资源数据、所述动画脚本文件和配置文件打包处理,生成动态壁纸资源文件。
6.如权利要求1至5任一项所述的动态壁纸生成方法,其特征在于,所述静态显示信息包括位置坐标和旋转角度;所述动态显示信息包括位移信息、属性变化区间、旋转角度区间;所述动态资源数据包括视频、图像和序列帧。
7.一种动态壁纸生成装置,其特征在于,应用于电子设备,所述电子设备包括动态壁纸引擎,所述装置包括:
资源确定单元,用于响应于基于所述动态壁纸引擎触发的动态壁纸创建指令,确定用户设置的动态资源数据;
信息获取单元,用于获取用户输入的设置信息,并根据所述设置信息确定所述动态资源数据的显示层级、静态显示信息和动态显示信息,所述静态显示信息用于配置所述动态资源数据在初始状态下的展示方式,所述动态显示信息用于配置所述动态资源数据的动态展示方式;
资源排序单元,用于根据多个所述动态资源数据各自的所述显示层级,确定多个所述动态资源数据的显示顺序;
脚本编译单元,用于根据所述显示顺序、每一动态资源数据的静态显示信息和动态显示信息生成动画脚本文件;
配置确定单元,用于确定每一所述动态资源数据的第一属性信息,以及所述动画脚本文件的第二属性信息,并根据所述第二属性信息和多个所述第一属性信息生成配置文件;
壁纸生成单元,用于将多个所述动态资源数据、所述动画脚本文件和配置文件打包处理,生成动态壁纸资源文件,所述动态壁纸资源文件用于通过所述动态壁纸引擎被设置成动态壁纸。
8.如权利要求7所述的动态壁纸生成装置,其特征在于,所述资源排序单元还用于:按照对应的显示层级由高至低的顺序,确定多个所述动态资源数据的显示顺序,其中,所述显示层级高的动态资源数据显示在所述显示层级低的动态资源数据之上。
9.一种存储介质,其上存储有计算机程序,其特征在于,当所述计算机程序在计算机上运行时,使得所述计算机执行如权利要求1至6任一项所述的动态壁纸生成方法。
10.一种电子设备,包括处理器和存储器,所述存储器存储有计算机程序,其特征在于,所述处理器通过调用所述计算机程序,用于执行如权利要求1至6任一项所述的动态壁纸生成方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911421652.1A CN111240777B (zh) | 2019-12-31 | 2019-12-31 | 动态壁纸生成方法、装置、存储介质及电子设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201911421652.1A CN111240777B (zh) | 2019-12-31 | 2019-12-31 | 动态壁纸生成方法、装置、存储介质及电子设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111240777A CN111240777A (zh) | 2020-06-05 |
CN111240777B true CN111240777B (zh) | 2023-09-12 |
Family
ID=70865432
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201911421652.1A Active CN111240777B (zh) | 2019-12-31 | 2019-12-31 | 动态壁纸生成方法、装置、存储介质及电子设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111240777B (zh) |
Families Citing this family (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112099683B (zh) * | 2020-09-03 | 2022-06-28 | 维沃移动通信有限公司 | 壁纸显示方法、装置和电子设备 |
CN113590069A (zh) * | 2021-08-10 | 2021-11-02 | 深圳传音控股股份有限公司 | 切换方法、移动终端及存储介质 |
CN113687904B (zh) * | 2021-10-26 | 2022-02-08 | 成都中科合迅科技有限公司 | 基于配置文件的界面动态生成方法 |
CN116166349A (zh) * | 2021-11-24 | 2023-05-26 | 华为技术有限公司 | 联动动画的显示方法及相关装置 |
CN114428656B (zh) * | 2021-12-17 | 2024-03-12 | 北京达佳互联信息技术有限公司 | 一种弹窗显示方法及装置 |
CN114510307B (zh) * | 2022-01-28 | 2024-01-23 | 统信软件技术有限公司 | 一种动态壁纸实现方法、计算设备及存储介质 |
CN116743908B (zh) * | 2022-09-13 | 2024-03-26 | 荣耀终端有限公司 | 壁纸显示方法及相关装置 |
CN116483497B (zh) * | 2023-04-21 | 2024-09-27 | 重庆赛力斯凤凰智创科技有限公司 | 车辆壁纸生成方法、装置及汽车 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104616336A (zh) * | 2015-02-26 | 2015-05-13 | 苏州大学 | 一种动画构建方法及装置 |
CN108460818A (zh) * | 2017-02-17 | 2018-08-28 | 阿里巴巴集团控股有限公司 | 一种数据导出及动画播放的方法及装置 |
CN109117239A (zh) * | 2018-09-21 | 2019-01-01 | 维沃移动通信有限公司 | 一种屏幕壁纸显示方法及移动终端 |
CN109308207A (zh) * | 2018-09-28 | 2019-02-05 | 珠海市君天电子科技有限公司 | 一种动态壁纸的显示方法、装置、电子设备及存储介质 |
CN110209460A (zh) * | 2019-06-10 | 2019-09-06 | Oppo广东移动通信有限公司 | 一种动态壁纸的实现方法、装置、存储介质及终端 |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101689745B1 (ko) * | 2010-09-06 | 2016-12-27 | 삼성전자주식회사 | 스크립트에 의한 동적 리소스 정보를 처리하는 웹 브라우징 시스템 및 방법 |
EP3270371B1 (en) * | 2016-07-12 | 2022-09-07 | NXP USA, Inc. | Method and apparatus for managing graphics layers within a graphics display component |
-
2019
- 2019-12-31 CN CN201911421652.1A patent/CN111240777B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104616336A (zh) * | 2015-02-26 | 2015-05-13 | 苏州大学 | 一种动画构建方法及装置 |
CN108460818A (zh) * | 2017-02-17 | 2018-08-28 | 阿里巴巴集团控股有限公司 | 一种数据导出及动画播放的方法及装置 |
CN109117239A (zh) * | 2018-09-21 | 2019-01-01 | 维沃移动通信有限公司 | 一种屏幕壁纸显示方法及移动终端 |
CN109308207A (zh) * | 2018-09-28 | 2019-02-05 | 珠海市君天电子科技有限公司 | 一种动态壁纸的显示方法、装置、电子设备及存储介质 |
CN110209460A (zh) * | 2019-06-10 | 2019-09-06 | Oppo广东移动通信有限公司 | 一种动态壁纸的实现方法、装置、存储介质及终端 |
Also Published As
Publication number | Publication date |
---|---|
CN111240777A (zh) | 2020-06-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN111240777B (zh) | 动态壁纸生成方法、装置、存储介质及电子设备 | |
CN111240774B (zh) | 动态壁纸生成方法、装置、存储介质及电子设备 | |
US20240062448A1 (en) | Dynamic composite user identifier | |
CN111209065B (zh) | 动态壁纸设置方法、装置、存储介质及电子设备 | |
US7409690B2 (en) | Application module for managing interactions of distributed modality components | |
CN111596998A (zh) | 一种水墨屏的页面处理方法及终端 | |
CN112035768A (zh) | 快应用的页面渲染方法、装置、存储介质及电子设备 | |
CN113467663B (zh) | 界面配置方法、装置、计算机设备及介质 | |
CN111240776B (zh) | 动态壁纸设置方法、装置、存储介质及电子设备 | |
CN112835582B (zh) | 基于容器引擎的渲染方法、装置、设备以及存储介质 | |
CN114327709A (zh) | 一种控制页面生成方法、装置、智能设备及存储介质 | |
CN112163174B (zh) | 消息的显示方法、装置、存储介质及计算机设备 | |
CN113535541A (zh) | 一种测试方法、装置、存储介质和计算机设备 | |
CN114205447B (zh) | 电子设备的快捷设置方法、装置、存储介质及电子设备 | |
CN117544795A (zh) | 直播信息显示方法、管理方法、装置、设备及介质 | |
CN111399955B (zh) | 移动终端及其应用程序的界面显示方法 | |
CN116594616A (zh) | 一种组件配置方法、装置及计算机可读存储介质 | |
CN111163220B (zh) | 一种显示方法、通信终端及计算机存储介质 | |
CN113760164B (zh) | 显示设备及其控制操作的响应方法 | |
CN114546113A (zh) | 菜单的运行方法、装置、存储介质及电子设备 | |
CN113641431A (zh) | 二维码的增强显示的方法和终端设备 | |
CN114296841A (zh) | 一种显示设备及ai增强显示方法 | |
KR20050120289A (ko) | 이동통신 단말기의 사용자 인터페이스 구현 방법 | |
CN115277940B (zh) | 通知消息的提示方法及装置、计算机可读存储介质 | |
CN114416234B (zh) | 一种页面切换方法、装置、计算机设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |