发明内容
鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的桌面壁纸的处理装置和相应的桌面壁纸的处理方法。
依据本发明的一个方面,提供了一种桌面壁纸的处理方法,应用于在桌面播放浏览器提供的壁纸的状态,包括:
在浏览器中设置对壁纸进行处理的壁纸控制插件;
当接收到用户发送的控制指令时,从所述浏览器中调度所述壁纸控制插件;
利用所述壁纸控制插件对用户选择的壁纸进行所述控制指令对应的操作。
可选地,所述壁纸控制插件对壁纸进行如下至少一项操作:
全屏浏览当前壁纸;
收藏当前壁纸;
切换壁纸;
选择多张壁纸进行轮流播放;
选择多张壁纸按照预设模块拼接;
显示壁纸信息。
可选地,所述控制指令对应的操作为全屏浏览当前壁纸时,
利用所述壁纸控制插件对用户选择的壁纸进行所述控制指令对应的操作,包括:
将桌面图标存储到管理容器类中;
对所述管理容器类进行隐藏设置,全屏显示当前壁纸。
可选地,所述控制指令对应的操作为收藏当前壁纸时,
利用所述壁纸控制插件对用户选择的壁纸进行所述控制指令对应的操作,包括:
利用所述壁纸控制插件获取当前壁纸的图像在服务器中的存储地址和/或当前壁纸的图像;
将获取的存储地址和/或图像在所述浏览器中进行收藏。
可选地,上述方法还包括:将收藏的壁纸同步到本地文件或云服务器。
可选地,所述壁纸信息包括以下至少之一:
壁纸的信息对象名;
壁纸所属的微博名;
壁纸所属的微博地址URL;
壁纸所属的主题。
可选地,从所述浏览器中调度所述壁纸控制插件,包括:
在桌面设置所述壁纸控制插件的入口;
在桌面设置所述壁纸控制插件的入口;
接收打开所述入口的指令,从所述浏览器中调度所述壁纸控制插件。
可选地,被调度的所述壁纸控制插件以悬浮窗口的形式呈现在桌面上。
可选地,在所述悬浮窗口设置有至少一个控件,其中,每个控件对应一种对壁纸的操作;
所述接收到用户发送的控制指令,包括:
当用户点击其中任意一个控件时,确定所述控制指令对应的操作为接收该点击事件的控件所对应的操作。
可选地,所述悬浮窗口为半透明扇形窗口;以及
所述入口以及所述悬浮窗口设置在桌面的左上角。
依据本发明的另一个方面,提供了一种桌面壁纸的处理装置,应用于在桌面播放浏览器提供的壁纸的状态,包括:
插件设置模块,配置为在浏览器中设置对壁纸进行处理的壁纸控制插件;
插件调度模块,配置为当接收到用户发送的控制指令时,从所述浏览器中调度所述壁纸控制插件;
操作模块,配置为利用所述壁纸控制插件对用户选择的壁纸进行所述控制指令对应的操作。
可选地,所述壁纸控制插件对壁纸进行如下至少一项操作:
全屏浏览当前壁纸;
收藏当前壁纸;
切换壁纸;
选择多张壁纸进行轮流播放;
选择多张壁纸按照预设模块拼接;
显示壁纸信息。
可选地,所述操作模块还配置为:
所述控制指令对应的操作为全屏浏览当前壁纸时,
将桌面图标存储到管理容器类中;
对所述管理容器类进行隐藏设置,全屏显示当前壁纸。
可选地,所述操作模块还配置为:
所述控制指令对应的操作为收藏当前壁纸时,
利用所述壁纸控制插件获取当前壁纸的图像在服务器中的存储地址和/或当前壁纸的图像;
将获取的存储地址和/或图像在所述浏览器中进行收藏。
可选地,上述装置还包括:
同步模块,配置为将收藏的壁纸同步到本地文件或云服务器。
可选地,所述壁纸信息包括以下至少之一:
壁纸的信息对象名;
壁纸所属的微博名;
壁纸所属的微博地址URL;
壁纸所属的主题。
可选地,所述插件调度模块还配置为:
在桌面设置所述壁纸控制插件的入口;
在桌面设置所述壁纸控制插件的入口;
接收打开所述入口的指令,从所述浏览器中调度所述壁纸控制插件。
可选地,被调度的所述壁纸控制插件以悬浮窗口的形式呈现在桌面上。
可选地,所述插件调度模块还配置为:
在所述悬浮窗口设置有至少一个控件,其中,每个控件对应一种对壁纸的操作;
当用户点击其中任意一个控件时,确定所述控制指令对应的操作为接收该点击事件的控件所对应的操作。
可选地,所述悬浮窗口为半透明扇形窗口;以及
所述入口以及所述悬浮窗口设置在桌面的左上角。
在本发明实施例中,将壁纸控制插件直接设置在浏览器中,若接收到用户发送的控制指令需要对壁纸进行相应操作时,直接从浏览器中调用该壁纸控制插件,进而使用调度的壁纸控制插件对壁纸进行相应操作。由此可见,本发明实施例中,利用浏览器即可实现对壁纸的相应操作,不需要启用其他软件。相对于现有技术的壁纸控制操作,简化了相应流程,节省系统资源,加快处理速度,提高了浏览器的应用效果。
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的具体实施方式。
具体实施方式
在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本发明也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本发明的内容,并且上面对特定语言所做的描述是为了披露本发明的最佳实施方式。
为解决上述至少之一的技术问题,本发明实施例提供了一种桌面壁纸的处理装置。图2示出了根据本发明一个实施例的桌面壁纸的处理装置的结构示意图。桌面壁纸的处理装置应用于在桌面播放浏览器提供的壁纸的状态下,若此时用户需要对壁纸进行操作,则触发桌面壁纸的处理装置进行相应操作。
参见图1,桌面壁纸的处理装置至少包括插件设置模块210、插件调度模块220以及操作模块230。现分别对各模块的功能以及连接关系进行说明。
首先,介绍插件设置模块210。插件设置模块210能够在浏览器中设置对壁纸进行处理的壁纸控制插件。现有技术中提到,对壁纸进行处理需要使用专用的软件,而在本例中,在浏览器中设置有壁纸控制插件,专用于对壁纸进行处理,从而将壁纸处理的功能以插件的形式集成到浏览器中,以备后续实现浏览器对壁纸的操作。
然后,介绍插件调度模块220。参见图2,插件调度模块220与插件设置模块210相耦合。具体的,当接收到用户发送的控制指令时,插件调度模块220选择从浏览器中调度壁纸控制插件。本例中的调试方式是由浏览器中直接调试相应插件,勿需启动其他软件。本领域技术人员公知,软件在打开的过程中需要终端启用大量的资源,且需要一定的时间,而从已打开的软件(如浏览器)中打开某一插件则要快捷地多,因此,相对于现有技术中打开软件能够节省系统资源,加快调用速度。
最后,介绍操作模块230。参见图2,操作模块230与插件调度模块220相耦合。操作模块230会利用插件调度模块220调度的壁纸控制插件对用户选择的壁纸进行控制指令对应的操作。
在本发明实施例中,将壁纸控制插件直接设置在浏览器中,若接收到用户发送的控制指令需要对壁纸进行相应操作时,直接从浏览器中调用该壁纸控制插件,进而使用调度的壁纸控制插件对壁纸进行相应操作。由此可见,本发明实施例中,利用浏览器即可实现对壁纸的相应操作,不需要启用其他软件。相对于现有技术的壁纸控制操作,简化了相应流程,节省系统资源,加快处理速度,提高了浏览器的应用效果。
采用上文提到的壁纸控制插件可以对壁纸进行相应的操作,例如可以全屏浏览当前壁纸,收藏当前壁纸,切换壁纸,选择多张壁纸进行轮流播放,选择多张壁纸按照预设模块拼接,显示壁纸信息等等。根据用户发出的控制指令不同,则引导壁纸控制插件执行不同的操作。现分别对不同的控制指令进行举例说明。
实施例一
若当前接收的控制指令对应的操作为全屏浏览当前壁纸时,则操作模块230将桌面图标存储到管理容器类中,进而对该管理容器类进行隐藏设置,从而实现全屏显示当前壁纸。
实施例二
若当前接收的控制指令对应的操作为收藏当前壁纸时,操作模块230利用壁纸控制插件获取当前壁纸的图像在服务器中的存储地址和/或当前壁纸的图像,进而将获取的存储地址和/或图像在浏览器中进行收藏。若是壁纸控制插件获取的是当前壁纸的图像在服务器中的存储地址,则可以将该地址收藏在浏览器的收藏夹中。若是壁纸控制插件获取的是当前壁纸的图像自身,则浏览器可以将图像收藏在指定文件夹中。具体的,可以在本地设置一个文件夹,将获取的图像存储到该文件夹中。若后续需要调度该图像时,用户可以利用浏览器在收藏夹中获取图像的地址,并依据获取的地址到图床服务器中获取图像自身。或者,用户也可以直接到指定文件夹中进行图像的获取。
浏览器收藏当前壁纸后,考虑到浏览器即使能够调用指定文件夹,其所使用的空间有限,所收藏的图像数量也是有限的,无法满足用户大量收藏壁纸的目的。因此,为解决该技术问题,本发明实施例提供了相应的解决方式。具体的,参见图2,桌面壁纸的处理装置中还可以设置有同步模块240,与操作模块230相耦合。同步模块240能够将收藏的壁纸同步到本地文件或云服务器。终端的存储空间容量现在通常都较为500G或1T以上,能够存储大量的图像,若图像数量不是特别大,则本地文件的容量应该能够满足使用。同步到本地文件的优势在于同步速度较快,且获取方便。而上传到云服务器的优势在于可以节省本地的空间,若用户想要浏览已收藏的壁纸,则从云服务器中进行图像下载即可。
实施例三
若当前接收的控制指令对应的操作为显示壁纸信息时,操作模块230利用壁纸控制插件获取用户选择的若干壁纸的信息进行显示。此处的壁纸信息可以是涉及壁纸的任意信息,例如壁纸的信息对象名、壁纸所属的微博名、壁纸所属的微博地址(URL,Universal ResourceLocator,统一资源定位符)以及壁纸所属的主题等等。
下面对壁纸控制插件在桌面上的呈现状态进行说明。
为方便用户使用,插件调度模块220在桌面设置壁纸控制插件的入口。当插件调度模块220接收打开该入口的指令时,就从浏览器中调度壁纸控制插件。入口可以设置在桌面的任何位置,可以根据用户的倾向性进行设置。例如,若用户是右撇子,其通常更偏向于关注右侧的数据,那么就可以将入口设置在左侧,这样入口可以和常用数据或软件同时显示在桌面上,方便随时被用户点击打开。优选的,入口可以以标签(tab)条左侧方格显示。图3示出了根据本发明一个实施例的壁纸控制插件在桌面上的入口的示意图。在图3中,除入口外,桌面还呈现有多个软件的图标,此处以A-E软件作为示意。
基于相同的、方便用户使用的目的,被调度的壁纸控制插件可以以悬浮窗口的形式呈现在桌面上。正如前文所提到的,用户可能对壁纸进行的操作有多种,若将各操作一一列举出来,则会占用大量空间,用户使用起来也较为不便。因此,插件调度模块220可以在悬浮窗口设置有至少一个控件,其中,每个控件对应一种对壁纸的操作。当用户点击其中任意一个控件时,插件调度模块220确定控制指令对应的操作为接收该点击事件的控件所对应的操作。例如,插件调度模块220可以在悬浮窗口设置有播放控件、2倍速快播控件、暂停控件、结束播放控件等等。每个控件只需要占用很少的空间,且点击即可使用,方便快捷。具体的,对于该悬浮窗口的显示通过调用系统提供的API(Application Programming Interface,应用程序编程接口)函数更新层窗口(UpdateLayeredWindow)来实现,每个按钮都是一个自绘控件,按钮所有界面展示相关的功能都是通过自绘实现。
为充分利用桌面上的空间,悬浮窗口可以设置为半透明扇形窗口,对其悬浮位置之下的桌面不会造成遮挡。扇形可以尽量使得悬浮窗口更加美观。因此桌面左上角使用较少,因此,入口以及悬浮窗口可以设置在桌面的左上角。图4示出了根据本发明一个实施例的悬浮窗口的示意图。因图4的悬浮窗口是处于桌面壁纸上呈现,因此后面的图像是桌面壁纸,壁纸所形成的背景色并不影响悬浮窗口的呈现,此图仅作为示意。其左上角小方块示意入口所在。
由上述分析可得,本发明实施例中可以在桌面即可对壁纸进行直接控制,能够对轮播中的壁纸做出更及时的操作,无须再打开其他软件,简化了处理流程,操作起来方便快捷。
基于同一发明构思,本发明实施例还提供了一种桌面壁纸的处理方法,应用于在桌面播放浏览器提供的壁纸的状态下。该方法的实施依赖于上述任意一项优选的实施例所提供的桌面壁纸的处理装置。图5示出了根据本发明一个实施例的桌面壁纸的处理方法的处理流程图。该流程包括步骤S502至步骤S506。
步骤S502、在浏览器中设置对壁纸进行处理的壁纸控制插件。
步骤S504、当接收到用户发送的控制指令时,从浏览器中调度壁纸控制插件。
步骤S506、利用壁纸控制插件对用户选择的壁纸进行控制指令对应的操作。
在本发明实施例中,将壁纸控制插件直接设置在浏览器中,若接收到用户发送的控制指令需要对壁纸进行相应操作时,直接从浏览器中调用该壁纸控制插件,进而使用调度的壁纸控制插件对壁纸进行相应操作。由此可见,本发明实施例中,利用浏览器即可实现对壁纸的相应操作,不需要启用其他软件。相对于现有技术的壁纸控制操作,简化了相应流程,节省系统资源,加快处理速度,提高了浏览器的应用效果。
其中,步骤S506在实施时,壁纸控制插件对壁纸进行如下至少一项操作:
全屏浏览当前壁纸;
收藏当前壁纸;
切换壁纸;
选择多张壁纸进行轮流播放;
选择多张壁纸按照预设模块拼接;
显示壁纸信息。
例如,当控制指令对应的操作为全屏浏览当前壁纸时,可以将桌面图标存储到管理容器类中,并对管理容器类进行隐藏设置,从而在全屏显示当前壁纸。
再例如,当控制指令对应的操作为收藏当前壁纸时,若是壁纸控制插件获取的是当前壁纸的图像在服务器中的存储地址,则可以将该地址收藏在浏览器的收藏夹中。若是壁纸控制插件获取的是当前壁纸的图像自身,则浏览器可以将图像收藏在指定文件夹中。具体的,可以在本地设置一个文件夹,将获取的图像存储到该文件夹中。若后续需要调度该图像时,用户可以利用浏览器在收藏夹中获取图像的地址,并依据获取的地址到图床服务器中获取图像自身。或者,用户也可以直接到指定文件夹中进行图像的获取。
浏览器收藏当前壁纸后,考虑到浏览器即使能够调用指定文件夹,其所使用的空间有限,所收藏的图像数量也是有限的,无法满足用户大量收藏壁纸的目的。因此,为解决该技术问题,本发明实施例提供了相应的解决方式。具体的,可以将收藏的壁纸同步到本地文件或云服务器。终端的存储空间容量现在通常都较为500G或1T以上,能够存储大量的图像,若图像数量不是特别大,则本地文件的容量应该能够满足使用。同步到本地文件的优势在于同步速度较快,且获取方便。而上传到云服务器的优势在于可以节省本地的空间,若用户想要浏览已收藏的壁纸,则从云服务器中进行图像下载即可。
再例如,当控制指令对应的操作为显示壁纸信息时,利用壁纸控制插件获取用户选择的若干壁纸的信息进行显示。此处的壁纸信息可以是涉及壁纸的任意信息,例如壁纸的信息对象名、壁纸所属的微博名、壁纸所属的微博地址URL以及壁纸所属的主题等等。
基于相同的、方便用户使用的目的,被调度的壁纸控制插件可以以悬浮窗口的形式呈现在桌面上。正如前文所提到的,用户可能对壁纸进行的操作有多种,若将各操作一一列举出来,则会占用大量空间,用户使用起来也较为不便。因此,可以在悬浮窗口设置有至少一个控件,其中,每个控件对应一种对壁纸的操作。当用户点击其中任意一个控件时,确定控制指令对应的操作为接收该点击事件的控件所对应的操作。例如,可以在悬浮窗口设置有播放控件、2倍速快播控件、暂停控件、结束播放控件等等。每个控件只需要占用很少的空间,且点击即可使用,方便快捷。
为充分利用桌面上的空间,悬浮窗口可以设置为半透明扇形窗口,对其悬浮位置之下的桌面不会造成遮挡。扇形可以尽量使得悬浮窗口更加美观。因此桌面左上角使用较少,因此,入口以及悬浮窗口可以设置在桌面的左上角。
由上述分析可得,本发明实施例提供的桌面壁纸的处理方法,可以在桌面即可对壁纸进行直接控制,能够对轮播中的壁纸做出更及时的操作,无须再打开其他软件,简化了处理流程,操作起来方便快捷。
图6示出了根据本发明一个实施例的对壁纸进行收藏操作的流程示意图。在图6中,桌面系统从服务器中获取数据,将获取的壁纸显示给用户。用户点击壁纸进行收藏,则触发悬浮窗口对壁纸进行控制。然后由悬浮窗口实现对壁纸的收藏,并将收藏的壁纸保存到桌面系统中。
在图6的示意图中,相对于图1的处理方式,省去了FlashApp这个进程,而只需要通过桌面系统就能进行收藏,简化了操作的流程,增加了系统的可用性。
现以一个具体实施例对本发明实施例提供的桌面壁纸的处理方法进行具体说明。
实施例四
图7示出了根据本发明一个实施例的桌面壁纸的处理方法的实施桌面示意图。在图7的左上角,悬浮窗口由左至右包括多个按钮,每个按钮对应一个控件。各按钮被点击后执行的相应操作如下:
点击爱心按钮收藏当前壁纸;
点击随机按钮换一张壁纸,会向壁纸管理类发送ENUM_MENU_CONTROL_COMMOND_NEXT消息,管理类收到消息做切换壁纸操作;
点击播放暂停按钮控制壁纸轮播,播放按钮调用桌面壁纸管理类提供的轮播函数StartOrStopLoopWallpaper(),点击该按钮,如果当前正在轮播壁纸,则停止轮播,否则开始轮播;
点击信息按钮展示壁纸信息和更多操作,每个信息源有一个封面的接口,包含信息对象名,微博名,其他信息等,而每张壁纸都和封面中的信息的名字有个匹配的字段,所以可以通过壁纸找到壁纸的主题和微博,同时调用ShellExecuteW API来使用微博的URL。图8示出了根据本发明一个实施例的显示壁纸信息的示意图。在图8中,当前壁纸呈现了一个女孩(假设其为张某某)的照片,显示的壁纸信息为:张某某,其新浪微博链接,打印,信息关闭。
其中,需要说明的是,图7、图8中因涉及壁纸作为处理背景,因此,该背景仅用于表示壁纸的图像,并发明本身并不造成限定。
采用本发明实施例提供的桌面壁纸的处理方法及装置,能够达到如下有益效果:
在本发明实施例中,将壁纸控制插件直接设置在浏览器中,若接收到用户发送的控制指令需要对壁纸进行相应操作时,直接从浏览器中调用该壁纸控制插件,进而使用调度的壁纸控制插件对壁纸进行相应操作。由此可见,本发明实施例中,利用浏览器即可实现对壁纸的相应操作,不需要启用其他软件。相对于现有技术的壁纸控制操作,简化了相应流程,节省系统资源,加快处理速度,提高了浏览器的应用效果。
在此处所提供的说明书中,说明了大量具体细节。然而,能够理解,本发明的实施例可以在没有这些具体细节的情况下实践。在一些实例中,并未详细示出公知的方法、结构和技术,以便不模糊对本说明书的理解。
类似地,应当理解,为了精简本公开并帮助理解各个发明方面中的一个或多个,在上面对本发明的示例性实施例的描述中,本发明的各个特征有时被一起分组到单个实施例、图、或者对其的描述中。然而,并不应将该公开的方法解释成反映如下意图:即所要求保护的本发明要求比在每个权利要求中所明确记载的特征更多的特征。更确切地说,如下面的权利要求书所反映的那样,发明方面在于少于前面公开的单个实施例的所有特征。因此,遵循具体实施方式的权利要求书由此明确地并入该具体实施方式,其中每个权利要求本身都作为本发明的单独实施例。
本领域那些技术人员可以理解,可以对实施例中的设备中的模块进行自适应性地改变并且把它们设置在与该实施例不同的一个或多个设备中。可以把实施例中的模块或单元或组件组合成一个模块或单元或组件,以及此外可以把它们分成多个子模块或子单元或子组件。除了这样的特征和/或过程或者单元中的至少一些是相互排斥之外,可以采用任何组合对本说明书(包括伴随的权利要求、摘要和附图)中公开的所有特征以及如此公开的任何方法或者设备的所有过程或单元进行组合。除非另外明确陈述,本说明书(包括伴随的权利要求、摘要和附图)中公开的每个特征可以由提供相同、等同或相似目的的替代特征来代替。
此外,本领域的技术人员能够理解,尽管在此所述的一些实施例包括其它实施例中所包括的某些特征而不是其它特征,但是不同实施例的特征的组合意味着处于本发明的范围之内并且形成不同的实施例。例如,在下面的权利要求书中,所要求保护的实施例的任意之一都可以以任意的组合方式来使用。
本发明的各个部件实施例可以以硬件实现,或者以在一个或者多个处理器上运行的软件模块实现,或者以它们的组合实现。本领域的技术人员应当理解,可以在实践中使用微处理器或者数字信号处理器(DSP)来实现根据本发明实施例的桌面壁纸的处理装置中的一些或者全部部件的一些或者全部功能。本发明还可以实现为用于执行这里所描述的方法的一部分或者全部的设备或者装置程序(例如,计算机程序和计算机程序产品)。这样的实现本发明的程序可以存储在计算机可读介质上,或者可以具有一个或者多个信号的形式。这样的信号可以从因特网网站上下载得到,或者在载体信号上提供,或者以任何其他形式提供。
应该注意的是上述实施例对本发明进行说明而不是对本发明进行限制,并且本领域技术人员在不脱离所附权利要求的范围的情况下可设计出替换实施例。在权利要求中,不应将位于括号之间的任何参考符号构造成对权利要求的限制。单词“包含”不排除存在未列在权利要求中的元件或步骤。位于元件之前的单词“一”或“一个”不排除存在多个这样的元件。本发明可以借助于包括有若干不同元件的硬件以及借助于适当编程的计算机来实现。在列举了若干装置的单元权利要求中,这些装置中的若干个可以是通过同一个硬件项来具体体现。单词第一、第二、以及第三等的使用不表示任何顺序。可将这些单词解释为名称。