一种动态壁纸实现方法、系统、计算设备及存储介质与流程
未命名
08-15
阅读:163
评论:0
1.本发明涉及操作系统技术领域,尤其涉及的是一种动态壁纸实现方法、系统、计算设备及存储介质。
背景技术:
2.随着终端的越来越普及,终端的使用在生活和工作中已经必不可少。手机壁纸为用户使用终端,尤其是使用手机时最为个性化设置的一个方面,但是现在终端壁纸显示正常的状态是静态壁纸或者动态壁纸。如果是仅设置成静态壁纸则太过单调,如果一直是动态壁纸,又比较消耗电量和内存。
3.因此,现有技术有待于进一步的改进。
技术实现要素:
4.鉴于上述现有技术中的不足之处,本发明的目的在于为用户提供一种动态壁纸实现方法、系统、计算设备及存储介质,克服现有技术中存在的壁纸设置单调或消耗电量和内存较多的缺陷。
5.第一方面,本发明提供了一种动态壁纸实现方法,其中,所述方法包括:
6.监听当前终端接收到的控制操作;
7.判断接收到的控制操作是否为预设触发动态壁纸显示的控制操作;其中,所述预设触发动态壁纸显示的控制操作为:当屏幕处于亮屏状态时将显示界面切换至主界面的控制操作和/或当屏幕处于锁屏状态时解锁进入主界面的控制操作;
8.当监听到当前终端接收的控制操作为预设触发动态壁纸显示的控制操作时,则控制在显示界面进入主界面的同时,同步播放动态壁纸动画文件。
9.可选的,所述监听当前终端接收到的控制操作的步骤之前包括:
10.获取当前主界面壁纸图像,并基于所述主界面壁纸图像自动生成动态壁纸动画文件。
11.可选的,所述基于所述主界面壁纸图像自动生成动态壁纸动画文件的步骤包括:
12.提取所述主界面壁纸图像中含有的各个特征元素和背景区域;
13.将各个特征元素多次重新排列布局,得到多个特征元素布局图;
14.将各个特征元素布局图与所述背景区域相融合,得到多个动画资料图;
15.将各个动态资料图分别作为动态壁纸动画文件的图像帧,将所示主界面壁纸图像作为所示动态壁纸动画文件的最后一帧图像,生成所述动态壁纸动画文件。
16.可选的,所述控制在显示界面进入主界面的同时,同步播放动态壁纸动画文件的步骤还包括:
17.当检测到进入主界面程序加载完成,停止播放所述动态壁纸动画文件。
18.可选的,所述动态壁纸动画文件与终端锁屏时播放的动画文件内容相连贯。
19.可选的,所述获取当前主界面壁纸图像的步骤之前,还包括:
20.创建动态壁纸窗口,启动壁纸服务绘制所述动态壁纸动画文件。
21.可选的,所述启动壁纸服务绘制所述动态壁纸动画文件的步骤包括:
22.监听锁屏操作并绘制锁屏动画文件,以及监听解锁操作并绘制动态壁纸动画文件。
23.第二方面,本实施例还公开了一种动态壁纸实现系统,其中,包括:
24.监听模块,用于监听当前终端接收到的控制操作;
25.操作判断模块,用于判断接收到的控制操作是否为预设触发动态壁纸显示的控制操作;其中,所述预设触发动态壁纸显示的控制操作为:当屏幕处于亮屏状态时将显示界面切换至主界面的控制操作和/或当屏幕处于锁屏状态时解锁进入主界面的控制操作;
26.播放控制模块,用于当监听到当前终端接收的控制操作为预设触发动态壁纸显示的控制操作时,则控制在显示界面进入主界面的同时,同步播放动态壁纸动画文件。
27.第三方面,本实施例提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其中,所述处理器执行所述计算机程序时实现所述的动态壁纸实现方法步骤。
28.第四方面,本实施例公开了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述的动态壁纸实现方法的步骤。
29.有益效果,本发明提供了一种动态壁纸实现方法、系统、计算设备及存储介质,通过监听当前终端接收到的控制操作;判断接收到的控制操作是否为预设触发动态壁纸显示的控制操作;其中,所述预设触发动态壁纸显示的控制操作为:当屏幕处于亮屏状态时将显示界面切换至主界面的控制操作和/或当屏幕处于锁屏状态时解锁进入主界面的控制操作;当监听到当前终端接收的控制操作为预设触发动态壁纸显示的控制操作时,则控制在显示界面进入主界面的同时,同步播放动态壁纸动画文件。本实施例公开的方法提出控制壁纸动静结合的方式,一方面克服了仅用静态壁纸导致的画面单调,另一方面也克服了全部使用动态壁纸时电量和内存的消耗,因此本实施例所公开的方法具有较高的应用性。
附图说明
30.图1是本发明提供的所述方法的步骤流程图;
31.图2是本发明所述方法具体实施例的步骤流程图;
32.图3是本发明所述方法具体应用实施例的步骤流程图;
33.图4是本发明所述系统的原理结构框图;
34.图5是本发明所述计算机设备的原理结构框图。
具体实施方式
35.为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。
36.随着终端设备的普遍使用,终端的个性化设计也成为用户最为重要的需求之一。现有技术的常用的终端设备,例如手机和电脑中也壁纸的设置通常是静态的,而静态的壁纸设计过于单调,而若全部使用动态壁纸,则由于动态壁纸的视频文件占有较大内存,且动
态壁纸的播放消耗较多电量,因此全部使用动态壁纸则会导致终端内存和电量的消耗。
37.本实施例提供的动态壁纸实现方法及设备为了克服上述问题,提供了一种动态壁纸和静态壁纸相结合的壁纸设置方法,既能克服全部使用静态壁纸的单一设置,也能避免全部使用动态壁纸导致的内存占用和电量消耗,提高了终端的个性化程度。
38.下面以本发明提供的具体应用实施例为例,对本发明提供的方法及设备做进一步更为详细的说明。
39.方法示例
40.本发明提供了一种动态壁纸实现方法,如图1,包括步骤:
41.步骤s1、监听当前终端接收到的控制操作。
42.系统监听终端接收到的用户的控制指令,控制指令可以为用户通过触摸屏,鼠标、键盘或者其他控制终端发出的控制信号。
43.步骤s2、判断接收到的控制操作是否为预设触发动态壁纸显示的控制操作;其中,所述预设触发动态壁纸显示的控制操作为:当屏幕处于亮屏状态时将显示界面切换至主界面的控制操作和/或当屏幕处于锁屏状态时解锁进入主界面的控制操作。
44.终端系统对接收到的控制操作进行判断,判断是否为预设的触发动态壁纸显示的控制操作,若是,则执行下一步的预设动态壁纸显示,若不是,则不触发预设动态壁纸显示。
45.本实施例中,为了实现动静结合,首先对触发动态壁纸播放显示的控制操作进行预先设置,仅仅针对特定的控制操作实现动态壁纸显示的触发。本实施例中预设触发动态壁纸显示的控制操作有:当终端的屏幕处于亮屏状态时将显示界面切换至主界面时的控制操作和当终端从锁屏状态进入主界面时的控制操作,仅仅符合这两种情况下,对预设绘制完成的动态壁纸文件进行显示播放。
46.本实施例的上述设置保证了在特定的场景下进行动态壁纸的播放,其他状态下还使用静态壁纸,或者其他的情况下可以特定设置使用其他动态壁纸文件进行播放,从而实现终端中的壁纸设置是动静结合,不仅避免了全部壁纸均使用静态壁纸的单调,还增加了用户壁纸设置的个性化设计,提供了终端壁纸设置的智能性。
47.在本实施例中,预先绘制完成的动态壁纸文件中显示的图片与主界面壁纸相匹配,以使得切换至主界面的显示画面想连贯。为了实现上述效果,在具体实施时,利用主界面的定格图片绘制动态壁纸文件,且设置该动态壁纸文件最后一帧的图片为主界面的显示图片。
48.详细的,所述监听当前终端接收到的控制操作的步骤之前包括:
49.获取当前主界面壁纸图像,并基于所述主界面壁纸图像自动生成动态壁纸动画文件。在具体应用实施时,一种实施方式为:提取所述主界面壁纸图像中含有的各个特征元素和背景区域;将各个特征元素多次重新排列布局,得到多个特征元素布局图;将各个特征元素布局图与所述背景区域相融合,得到多个动画资料图;将各个动态资料图分别作为动态壁纸动画文件的图像帧,将所示主界面壁纸图像作为所示动态壁纸动画文件的最后一帧图像,生成所述动态壁纸动画文件。
50.根据主界面壁纸图像中含有的特征元素自动生成动态壁纸文件,因此需要提取该主界面壁纸图像中含有的各个特征元素。在一种实施方式中,可以利用特征提取算法,提取出各个特征元素,或者先利用边框识别算法,依次识别出主界面壁纸图像中各个目标特征
元素的边框,再基于识别出的特征元素边框提取出各个特征元素,最后再将提取出的各个特征元素相互拼接后与该主界面壁纸图像的背景区域相融合,组成多个不同的图片,基于得到的各个图片自动生成动态壁纸文件。为了便于生成的动态壁纸文件中呈现出的动画更为连贯。
51.为了实现准确的从主界面壁纸图像中识别出各个特征元素的边框,进一步得到各个特征元素的轮廓,需要对主界面壁纸图像进行处理,得到主界面壁纸的灰度图。现有技术中本步骤可以使用多种方法实现灰度图的处理,例如:可以使用平均值法,将同一个像素位置三通道rgb值进行平均,或者采用最大最小平均值法,取同一个像素位置的rgb中亮度最大的和最小的进行平均,或者加权平均法,通过加权系数调节参数对每个像素的灰度值进行设置。本步骤中采用上述方法的任意一种均可。
52.具体的,将各个特征元素多次重新排列布局,得到多个特征元素布局图的过程中,可以通过按照一定的排列规则,按照一定移动规律分别将特征元素布局到不同的区域内,以实现布局到的各个图呈现出动画的效果。例如:若提取出的特征元素为各个不同的图形,比如:圆形、方形或椭圆形等,则将各个图像分别布局到左下角区域,按照同步移动某一长度的设置,分别生成不同图像,使得生成得到的多个图像连在一起呈现出的效果为:各个图像从左下角区域移动至主界面壁纸图像中各个特征元素所在位置,因此当将各个特征元素布局图与所述背景区域相融合,得到多个动画资料图;将各个动态资料图分别作为动态壁纸动画文件的图像帧,则最终呈现的图像为各个特征元素逐渐运动,最终定格在主界面壁纸图像的画面上,也即是动态壁纸动画文件的最后一帧图像为主界面壁纸图像,从而最终得到动态壁纸动画文件。
53.步骤s3、当监听到当前终端接收的控制操作为预设触发动态壁纸显示的控制操作时,则控制在显示界面进入主界面的同时,同步播放动态壁纸动画文件。
54.当终端设备监听到当前的控制操作为预设触发动态壁纸显示的控制操作时,则控制设备在进入主界面时,对预先绘制的动态壁纸动画文件进行播放,从而实现仅仅在满足预设条件下才显示动态壁纸,其他状态下切换后的界面为静态壁纸,或者其他界面设置的为特定动态壁纸的显示模式。
55.下面结合图2和图3对本实施例提供的方法做进一步的说明。
56.本实施例的动态壁纸基本的思路:动态壁纸的实现首先会创建一个服务并集成wallpaperservice。wallpaperservice中有一个内部类engine,engine实现了壁纸窗口的创建以及surface的维护工作。从而可以获取到一个surfaceholder,在上面画自己想要的东西即可。
57.动静结合的思路:动态壁纸的技术特点是在亮屏或者解锁屏幕进入主界面才能动态显示,其他状态都是静态的。针对这种情况,监听亮屏广播去绘制锁屏动画,监听解锁广播去绘制桌面动画。
58.因此在具体实施时,结合图2和图3所示,以终端设备为手机为例,对本实施例的方法步骤做进一步的说明。
59.先在手机的安卓系统中创建一个服务并集成wallpaperservice,利用该壁纸服务实现壁纸窗口的创建,以及壁纸的维护工作。
60.为了实现动态壁纸动画文件中动画与主界面最终呈现的图像保持一致,在步骤h1
中获取主界面壁纸图片,利用该主界面壁纸图片自动绘制动态壁纸动画文件。
61.当动态壁纸动画文件生成后,则进行步骤h2:设备系统监听当前终端接收到的各个控制操作。
62.步骤h3、对终端接收到的控制操作进行判断,判断是否为预设触发动态壁纸显示的控制操作,若是,则执行步骤h4,否则重复步骤h2,再次对接收到的控制操作进行监听。
63.步骤h4、控制在显示界面进入主界面的同时,同步播放动态壁纸动画文件,以实现动态壁纸显示。
64.步骤h5、当动态壁纸动画文件播放结束后,主界面显示的图像为预先获取到的主界面图像,该图像与动态壁纸动画文件的最后一帧图像相同,从而实现动态壁纸动画的显示与主界面图像之间的连贯。
65.在本发明的方法基础上,如图3所示,一种实施方式中,可以分别设置两种不同的动态壁纸动画,针对不同的显示状态分别播放两种动画,例如:当检测到触发操作指令后,判断是否触发动态壁纸显示,若是,则判断是哪种状态的控制指令,若是手机亮屏状态切换至锁屏状态,则播放锁屏动画壁纸文件,若手机为锁屏状态切换至主界面,则播放对应主界面的动态壁纸动画文件,从而实现基于不同的状态下可以播放不同的动画文件。较佳的,在一种实施方式中,上述锁屏动画壁纸文件和切换至主界面的动态壁纸动画文件可以设置为相互关联,或者两个动画之间是同一个主题,或者两个动画的画面具有相同的特征元素或相同的背景,以实现动态壁纸之间的两个相互呼应,更能体现壁纸设置的个性化。
66.本实施例提供的壁纸控制方法实现了动静结合,既到达了动态的美观又减少了电量与当前内存的消耗,为壁纸的设置提供了技术支持。
67.设备示例
68.本发明在上述方法的基础上,还提供了一种动态壁纸实现系统,如图4所示,包括:
69.监听模块110,用于监听当前终端接收到的控制操作;其功能如步骤s1所述。
70.操作判断模块120,用于判断接收到的控制操作是否为预设触发动态壁纸显示的控制操作;其中,所述预设触发动态壁纸显示的控制操作为:当屏幕处于亮屏状态时将显示界面切换至主界面的控制操作和/或当屏幕处于锁屏状态时解锁进入主界面的控制操作;其功能如步骤s2所述。
71.播放控制模块130,用于当监听到当前终端接收的控制操作为预设触发动态壁纸显示的控制操作时,则控制在显示界面进入主界面的同时,同步播放动态壁纸动画文件。其功能如步骤s3所述。
72.本发明在上述方法的基础上,还提供了一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其中,所述处理器执行所述计算机程序时实现所述方法的步骤。
73.如图5所示,计算机设备通过通信接口23实现与外连接设备之间的通信连接,处理器20以及存储器22可以通过总线24或者其他方式连接,图5中以通过总线24连接为例。
74.存储器22作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中模拟涂饰吊顶系统对应的程序指令/模块。处理器20通过运行存储在存储器22中的非易失性软件程序、指令以及模块,从而执行计算机设备的各种功能应用以及数据处理,即实现上述方法实施例中工业设备管
理装置或智能终端的功能。
75.存储器22可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储工业设备管理方法使用或接收的数据等。此外,存储器22可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。
76.上述计算机设备可执行本发明实施例所提供的方法,具备执行该方法相应的功能模块和有益效果。未在本实施例中详尽描述的技术细节,可参见本发明实施例所提供的方法。
77.并且,以上所描述的系统实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
78.通过以上的实施方式的描述,本领域普通技术人员可以清楚地了解到各实施方式可借助软件加通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
79.本发明在上述方法的基础上,还提供了一种计算机可读存储介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述的方法的步骤。
80.本发明提供了一种动态壁纸实现方法、系统、计算设备及存储介质,通过提出控制壁纸动静结合的方式,一方面克服了仅用静态壁纸导致的画面单调,另一方面也克服了全部使用动态壁纸时电量和内存的消耗,因此本实施例所公开的方法具有较高的应用性。
81.可以理解的是,对本领域普通技术人员来说,可以根据本发明的技术方案及其发明构思加以等同替换或改变,而所有这些改变或替换都应属于本发明所附的权利要求的保护范围。
技术特征:
1.一种动态壁纸实现方法,其特征在于,所述方法包括:监听当前终端接收到的控制操作;判断接收到的控制操作是否为预设触发动态壁纸显示的控制操作;其中,所述预设触发动态壁纸显示的控制操作为:当屏幕处于亮屏状态时将显示界面切换至主界面的控制操作和/或当屏幕处于锁屏状态时解锁进入主界面的控制操作;当监听到当前终端接收的控制操作为预设触发动态壁纸显示的控制操作时,则控制在显示界面进入主界面的同时,同步播放动态壁纸动画文件。2.根据权利要求1所述的动态壁纸实现方法,其特征在于,所述监听当前终端接收到的控制操作的步骤之前包括:获取当前主界面壁纸图像,并基于所述主界面壁纸图像自动生成动态壁纸动画文件。3.根据权利要求2所述的动态壁纸实现方法,其特征在于,所述基于所述主界面壁纸图像自动生成动态壁纸动画文件的步骤包括:提取所述主界面壁纸图像中含有的各个特征元素和背景区域;将各个特征元素多次重新排列布局,得到多个特征元素布局图;将各个特征元素布局图与所述背景区域相融合,得到多个动画资料图;将各个动态资料图分别作为动态壁纸动画文件的图像帧,将所示主界面壁纸图像作为所示动态壁纸动画文件的最后一帧图像,生成所述动态壁纸动画文件。4.根据权利要求2所述的动态壁纸实现方法,其特征在于,所述控制在显示界面进入主界面的同时,同步播放动态壁纸动画文件的步骤还包括:当检测到进入主界面程序加载完成,停止播放所述动态壁纸动画文件。5.根据权利要求1-4任一项所述的动态壁纸实现方法,其特征在于,所述动态壁纸动画文件与终端锁屏时播放的动画文件内容相连贯。6.根据权利要求2所述的动态壁纸实现方法,其特征在于,所述获取当前主界面壁纸图像的步骤之前,还包括:创建动态壁纸窗口,启动壁纸服务绘制所述动态壁纸动画文件。7.根据权利要求6所述的动态壁纸实现方法,其特征在于,所述启动壁纸服务绘制所述动态壁纸动画文件的步骤包括:监听锁屏操作并绘制锁屏动画文件,以及监听解锁操作并绘制动态壁纸动画文件。8.一种动态壁纸实现系统,其特征在于,包括:监听模块,用于监听当前终端接收到的控制操作;操作判断模块,用于判断接收到的控制操作是否为预设触发动态壁纸显示的控制操作;其中,所述预设触发动态壁纸显示的控制操作为:当屏幕处于亮屏状态时将显示界面切换至主界面的控制操作和/或当屏幕处于锁屏状态时解锁进入主界面的控制操作;播放控制模块,用于当监听到当前终端接收的控制操作为预设触发动态壁纸显示的控制操作时,则控制在显示界面进入主界面的同时,同步播放动态壁纸动画文件。9.一种计算设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至7中任一项所述的动态壁纸实现方法步骤。10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序
被处理器执行时实现权利要求1至7中任一项所述的动态壁纸实现方法的步骤。
技术总结
本发明提供了一种动态壁纸实现方法、系统、计算设备及存储介质,通过监听并判断接收到的控制操作是否为预设触发动态壁纸显示的控制操作;其中,预设触发动态壁纸显示的控制操作为:当屏幕处于亮屏状态时将显示界面切换至主界面的控制操作和/或当屏幕处于锁屏状态时解锁进入主界面的控制操作;当监听到当前终端接收的控制操作为预设触发动态壁纸显示的控制操作时,则控制在显示界面进入主界面的同时,同步播放动态壁纸动画文件。本实施例公开的方法提出控制壁纸动静结合的方式,一方面克服了仅用静态壁纸导致的画面单调,另一方面也克服了全部使用动态壁纸时电量和内存的消耗,因此本实施例所公开的方法具有较高的应用性。因此本实施例所公开的方法具有较高的应用性。因此本实施例所公开的方法具有较高的应用性。
技术研发人员:兰斌
受保护的技术使用者:四川酷比通信设备有限公司
技术研发日:2023.05.26
技术公布日:2023/8/14
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
