排列应用图标的方法、终端设备及计算机可读存储介质与流程

文档序号:15462160发布日期:2018-09-18 18:25阅读:154来源:国知局

本发明属于人机交互界面技术领域,尤其涉及一种排列应用图标的方法、终端设备及计算机可读存储介质。



背景技术:

应用图标是应用程序的图片标识,用于标识应用程序,从而与其他应用程序进行区分。目前,由于应用程序的种类越来越多,用户的终端设备上安装的应用程序数量也就越来越多,导致用户终端设备桌面上显示的应用图标也就越来越多。

虽然现有的应用图标排序方案中能够将主色相同或相似的应用图标排列在相邻的位置,使得应用图标看起来整齐且富有美感,但是不易于用户快速找到需要启用的应用图标。



技术实现要素:

有鉴于此,本发明实施例提供了一种排列应用图标的方法、终端设备及计算机可读存储介质,可以使应用图标与其周围壁纸图像形成明显对比,方便用户快速找到需要启用的应用图标。

本发明实施例的第一方面提供了一种排列应用图标的方法,包括:

若检测到用于根据壁纸图像排列应用图标的操作指令,则获取所述壁纸图像;

获取所述壁纸图像中目标区域的颜色信息,所述目标区域为单个颜色区域面积或同色系颜色区域面积大于预设阈值的区域;

基于所述颜色信息,从待排列的应用图标中筛选出目标应用图标,所述目标应用图标的背景颜色与所述目标区域的颜色互为对比色;

将所述目标应用图标排列至所述目标区域内。

本发明实施例的第二方面提供了一种排列应用图标的装置,包括用于执行第一方面所述方法的单元。

本发明实施例的第三方面提供了一种终端设备,包括:存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一方面所述方法的步骤。

本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机程序被处理器执行时实现上述第一方案所述方法的步骤。

本发明实施例通过若检测到用于根据壁纸图像排列应用图标的操作指令,则获取壁纸图像,以及壁纸图像中目标区域的颜色信息,该目标区域为单个颜色区域面积或同色系颜色区域面积大于预设阈值的区域,基于颜色信息从待排列的应用图标中筛选出目标应用图标,该目标应用图标的背景颜色与目标区域的颜色互为对比色;将目标应用图标排列至目标区域内,使应用图标与其周围壁纸图像形成明显对比,方便用户快速找到需要启用的应用图标。

附图说明

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

图1是本发明实施例提供的一种排列应用图标的方法的实现流程示意图;

图2是本发明另一实施例提供的一种排列应用图标的方法的实现流程示意图;

图3A是本发明另一实施例提供的一种排列应用图标的方法中预设的图标排列方式示意图;

图3B和图3C是本发明另一实施例提供的一种排列应用图标的方法中根据预设的图标排列方式将壁纸图像划分成多个图像块的示意图;

图4是本发明另一实施例提供的一种排列应用图标的方法步骤S23的具体实现流程图;

图5是本发明另一实施例提供的一种排列应用图标的方法步骤S25的具体实现流程图;

图6是本发明另一实施例提供的一种排列应用图标的方法步骤S26的具体实现流程图;

图7是本发明实施例提供的一种排列应用图标的装置的结构示意图;

图8是本发明实施例提供的终端设备的示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本发明实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本发明。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本发明的描述。

为了说明本发明所述的技术方案,下面通过具体实施例来进行说明。

参见图1,是本发明实施例提供一种排列应用图标的方法的实现流程图,本实施例中排列应用图标的方法的执行主体为终端,如手机、电脑等。如图1所示排列应用图标的方法可包括:

S11:若检测到用于根据壁纸图像排列应用图标的操作指令,则获取所述壁纸图像。

在步骤S11中,壁纸图像为终端当前桌面背景的图像,或者为用户选定的即将作为终端桌面背景的图像。

在本实施例中,如果壁纸图像为终端当前桌面背景的图像,获取壁纸图像可以通过扫描终端当前桌面得到第一图像,剔除第一图像中包含的应用图标,得到第二图像,根据第二图像在终端的图像库或相册中查找到相匹配的壁纸图像。当用户在更换终端当前桌面壁纸时,则将用户选择的图像识别为壁纸图像。

触发用于根据壁纸图像排列应用图标的操作指令,可以包括但不仅限于以下场景。

场景1:

在用户对终端界面中的应用图标进行拖动时,通过显示提示信息,提示用户是否根据壁纸图像排列应用图标,当用户选择根据壁纸图像排列应用图标时,则触发用于根据壁纸图像排列应用图标的操作指令。

例如,当用户对当前正面上的图标进行至少两次拖动时,显示提示信息以提示用户是否根据壁纸图像排列应用图标,如果用户选择根据壁纸图像排列应用图标,则触发用于根据壁纸图像排列应用图标的操作指令。

场景2:

在用户对终端当前桌面背景图像进行更换时,通过显示提示信息,提示用户是否根据即将作为桌面背景的壁纸图像排列应用图标,当用户选择根据即将作为桌面背景的壁纸图像排列应用图标时,触发用于根据壁纸图像排列应用图标的操作指令。

例如,若用户从相册中选择图像设置为终端的桌面背景,则显示提示信息以提示用户是否根据即将作为桌面背景的图像排列应用图标,当用户选择根据即将作为桌面背景的图像排列应用图标时,触发用于根据壁纸图像排列应用图标的操作指令。

可以理解的是,在本申请的所有实施例中,终端的桌面背景可以包括静态图或者动态图,当终端的桌面背景为动态图像时,获取壁纸图像为获取动态图像中的一帧图像。

S12:获取所述壁纸图像中目标区域的颜色信息。

在步骤S12中,目标区域为单个颜色区域面积或同色系颜色区域面积大于预设阈值的区域,其中,单个颜色区域为各像素点的三原色光模型(RGB colormodel,RGB)值均相同的区域,同色系颜色区域为各个像素点的RGB值,在同一色系的RGB值范围内的区域。颜色信息用于描述目标区域的RGB值或者RGB值范围。

在本施例中,当目标区域为单个颜色区域面积大于预设阈值的区域时,可以获取该目标区域内的任一像素点的RGB值,将该RGB值作为目标区域的颜色信息。

例如,目标区域为红色区域,且红色区域的面积大于预设阈值,该红色区域内任一点的RGB值均为(255,0,0),将该RGB值(255,0,0)作为目标区域的颜色信息。

当目标区域为同色系颜色区域面积大于预设阈值的区域时,通过获取该目标区域内所有像素点的RGB值,并根据所有像素点的RGB值确定每个通道的取值范围。

例如,目标区域为灰色系区域,该灰色系区域内所有像素点的RGB值分为三组,分别为:(130,130,130)、(128,128,128)以及(105,105,105),该灰色区域的颜色信息为R通道取值范围为130至105,G通道取值范围为130至105,B通道取值范围为130至105。

S13:基于所述颜色信息,从待排列的应用图标中筛选出目标应用图标,所述目标应用图标的背景颜色与所述目标区域的颜色互为对比色。

在步骤S13中,目标应用图标为背景颜色与所述目标区域的颜色互为对比色的图标。待排列的应用图标包括可在终端桌面上显示的所有应用图标。

需要说明的是,对比色为相互比较最为鲜明的两个颜色,例如,黑色与白色互为对比色,红色与绿色互为对比色,黄色与蓝色互为对比色。

在本实施例中,筛选目标应用图标可以通过获取终端桌面上显示的所有应用图标,从所有应用图标当中,将背景颜色与目标区域的颜色互为对比色的图标识别为目标应用图标。

S14:将所述目标应用图标排列至所述目标区域内。

在步骤S14中,由于目标应用图标的背景颜色与目标区域的颜色互为对比色,将目标应用排列至目标区域内,目标应用的背景颜色与目标区域的颜色之间可以写成视觉上的鲜明反差,便于用户快速找到想要开启的应用。

在本申请的所有实施例中,目标应用图标可以为多个,当目标区域内无法完全排列所有目标应用图标时,可以按照一定的比例缩小目标应用图标,再将缩小后的目标应用图标排列至目标区域内。

例如,目标区域只够排列一个目标应用图标,当目标应用图标为两个时,通过对两个目标应用图标进行缩小,将每个目标应用图标的面积缩小至原面积的一半,再将两个缩小后的目标应用图标排列至目标区域内。

以上可以看出,本发明实施例通过若检测到用于根据壁纸图像排列应用图标的操作指令,则获取壁纸图像,以及壁纸图像中目标区域的颜色信息,该目标区域为单个颜色区域面积或同色系颜色区域面积大于预设阈值的区域,基于颜色信息从待排列的应用图标中筛选出目标应用图标,该目标应用图标的背景颜色与目标区域的颜色互为对比色;将目标应用图标排列至目标区域内,使应用图标与其周围壁纸图像形成明显对比,方便用户快速找到需要启用的应用图标。

参见图2,图2是本发明另一实施例提供一种排列应用图标的方法的示意流程图。本实施例是在上一实施例的基础上,对获取壁纸图像的步骤之后,获取壁纸图像中目标区域的颜色信息的步骤之前的操作步骤做进一步地限定。如图2所示,本发明另一实施例提供的排列应用图标的方法包括:

S21:若检测到用于根据壁纸图像排列应用图标的操作指令,则获取所述壁纸图像。

S22:根据预设的图标排列方式将所述壁纸图像划分成多个图像块。

在步骤S22中,预设的图标排列方式为终端的桌面排列图标的规则,例如,终端桌面排列图标的方式是将应用图标以N×M的矩阵形式排列,其中,N与M均为正整数。

在本实施例中,多个图像块中的每个图像块至少能够排列一个应用图标。

以预设的图标排列方式为N×M的矩阵形式排列为例,根据预设的图标排列方式,可将壁纸图像划分成个图像块,其中,X可以为1或者偶数,当X为1时,根据预设的图标排列方式可将壁纸图像划分成最多N×M个图像块。

图3A示出了本施例提供的一种排列应用图标的方法中预设的图标排列方式示意图。图3B和图3C示出了本施例提供的一种排列应用图标的方法中根据预设的图标排列方式将壁纸图像划分成多个图像块的示意图。

如图3A所示,预设的图标排列方式为将应用图标以4×6的矩阵形式排列,需要说明的是,图3A示出的4×6的矩阵10中,每个元素11均用于表示图标排列的外置,并非图标的面积大小。

如图3B所示,根据预设的图标排列方式,可以将壁纸图像划分成2×3个图像块12。或者,如图3C所示,根据预设的图标排列方式,可以将壁纸图像划分成4×6个图像块12。

S23:基于每个所述图像块中各像素点的RGB值,确定出所述目标区域。

在步骤S23中,目标区域为多个图像块中的部分或全部图像块。

在本实施例中,根据图像块中各像素点的RGB值可以确定出图像块中的单个颜色区域面积和同色系颜色区域面积,当图像块中的单个颜色区域面积大于预设阈值,或图像块中的同色系颜色区域面积大于预设阈值,则将该图像块识别为目标区域。

需要说明的是,图像块中的单个颜色区域为各像素点的RGB值均相同的区域,图像块中的同色系颜色区域为各个像素点的RGB值,在同一色系的RGB值范围内的区域。

可以理解的是,当图像块中的单个颜色区域面积或同色系颜色区域面积,不大于预设阈值是,则不将图像块识别为目标区域。

S24:获取所述壁纸图像中目标区域的颜色信息。

S25:基于所述颜色信息,从待排列的应用图标中筛选出目标应用图标,所述目标应用图标的背景颜色与所述目标区域的颜色互为对比色。

S26:将所述目标应用图标排列至所述目标区域内。

在本实施例中,通过获取壁纸图像并根据预设的图像排列方式将壁纸图像划分为多个图像块,再从多个图像块中确定出目标区域,使得目标区域内可以直接排列目标应用图标,无需对壁纸图像或目标应用图标进行大小调整,提高了图标排列的效率。

本申请提供的一种排列应用图标的方法中,在检测到用于根据壁纸图像排列应用图标的操作指令时,获取壁纸图像并根据预设的图标排列方式,将该壁纸图像划分成多个图像块,基于每个图像块中各像素点的RGB值,确定出目标区域。

作为本实施例一种可能实现的方式,在上述各个实施例的基础上,对基于每个图像块中各像素点的RGB值确定出目标区域的方式做进一步地限定。如图4所示,步骤S23具体包括:

S231:获取所述图像块中各像素点的RGB值。

S232:基于所述RGB值和预设的色系范围,将所述图像块划分为多个子区域;所述子区域内的所有像素点的RGB值均在同一色系范围内。

S233:将所述子区域的面积大于所述预设阈值的图像块识别为所述目标区域。

在本实施例中,预设的色系范围用于描述同色系颜色的RGB值范围。

需要说明的是,每个图像块中至少可以被划分为一个子区域,当图像块中的每个像素点的RGB值均相同时,该图形块被划分为一个子区域;当图像块中所有像素点的RGB值均在同一色系的RGB值范围内时,该图形块被划分为一个子区域。当图像块中像素点的RGB值在多个色系的RGB值范围内,则该图像块被划分为多个子区域。

在本申请的所有实施例中,当至少两个相邻的图像块都不为所述目标区域时,将至少两个相邻的图像块进行合并,得到新的图像块;对该新的图像块进行子区域划分;判断该子区域的面积是否大于预设阈值;若该子区域的面积大于预设阈值,则将该新的图像块识别为所述目标区域。

在实际中,终端上排列的应用图标会对壁纸图像照成部分遮挡,由于目标区域为子区域的面积大于预设阈值的图像块,而预设阈值大于应用图标的面积大小,因此当应用图标被排列至目标区域内时,应用图标不会对目标区域中的子区域进行完全遮挡,使得子区域的部分面积能够被用户观察到。

本实施例中,在确定了目标区域并获取到该目标区域的颜色信息后,基于该颜色信息,从待排列的应用图标中筛选出目标应用图标。

作为本实施例一种可能实现的方式,在上述各个实施例的基础上,对从待排列的应用图标中筛选出目标应用图标的方式做进一步地限定。如图5所示,步骤S25具体包括:

S251:获取所述待排列的应用图标的背景颜色信息。

S252:根据所述背景颜色信息确定目标颜色,所述目标颜色与所述应用图标的背景颜色互为对比色。

S253:若所述目标颜色的RGB值与所述目标区域的RGB值相匹配,则将所述应用图标识别为目标应用图标。

在本实施例中,目标颜色的RGB值与目标区域的RGB值之间满足以下条件:

|R1-R2|<A1;|G1-G2|<A1;|B1-B2|<A1;且

|R1-R2|+|G1-G2|+|B1-B2|<A2;

其中,R1为目标颜色的RGB值中R通道的数值;R2为目标区域的RGB值中R通道的数值;G1为目标颜色的RGB值中G通道的数值;G2为目标区域的RGB值中G通道的数值;B1为目标颜色的RGB值中B通道的数值;B2为目标区域的RGB值中B通道的数值;A1为目标颜色的RGB值与目标区域的RGB值各通道之间的相差阈值;A2为目标颜色的RGB值与目标区域的RGB值每个通道之间差值之和的阈值。

需要说明的是,A1为目标颜色的RGB值与目标区域的RGB值每个通道之间的相差阈值,用于描述目标颜色与目标区域的颜色之间允许的色差范围。A2为目标颜色的RGB值与目标区域的RGB值每个通道之间差值之和的阈值,用于描述目标颜色与目标区域的颜色之间允许的色差范围中,保证色系不便的通道取值范围。当目标颜色与目标区域的颜色之间的色差小于A1时,且目标颜色的RGB值与目标区域的颜色的RGB值之间个通道的差值之和小于A2时,则表示目标颜色对应的应用图标的背景颜色与目标区域的颜色之间也能够形成鲜明对比。

在实际应用中,由于壁纸图像中可以包括多种颜色,不同应用图标之间的背景颜色也可以不同,因此通过设定目标颜色的RGB值与目标区域的RGB值各通道之间相匹配的条件,使得目标颜色与目标区域的颜色之间的色差较小时,也可以将与目标颜色相应的应用图标排列至目标区域中,提高对应用图标排列的效率。

由于目标应用图标的背景颜色与目标区域的颜色互为对比色,因此将目标应用图标排列至目标区域内时,使得目标应用图标与其周围的壁纸图像形成明显区别,让用户可以清楚地观察到该目标应用图标。

作为本实施例一种可能实现的方式,在上述各个实施例的基础上,对将目标应用图标排列至目标区域内的方式做进一步地限定。如图6所示,步骤S26具体包括:

S261:当所述目标区域无法完全排列所述目标应用图标时,在所述目标区域内创建图标文件夹。

S262:将所述目标应用图标迁移至所述图标文件夹中。

在本实施例中,图标文件夹中可以排列多个应用图标,且图标文件夹的背景颜色与所述目标应用的背景颜色为同色系颜色。

需要说明的是,终端基于目标区域的颜色信息从待排列的应用图标中筛选出目标应用图标后,确定目标应用图标的个数。终端根据目标应用图标的个数,判断目标区域是否能够完全排列目标应用图标,如果目标区域无法完全排列目标应用图标,则在目标区域内创建图标文件夹,将目标应用图标迁移至图标文件夹中。

在本实施例中,将所述目标应用图标迁移至所述图标文件夹中,具体还可以是根据目标应用图标被点击的次数依次迁移至图标文件夹中。

例如,目标应用图标A、B、C、D以及E之间被点击次数大小顺序为:C<A<D<B<E,其中,目标应用图标E被点击的次数最多,因此先将目标应用图标E迁移至图标文件夹中,其次是目标应用图标B和目标应用图标D,再次是目标应用图标A,最后为目标应用图标C。

可以理解的是,根据目标应用图标被点击的次数依次迁移至图标文件夹中,使得被点击次数多的应用图标能够被排列在交前的位置,当图标文件夹存在多页时,用户无需翻页即可对常用的应用图标进行操作,省去了用户在查找常用的应用图标时需要进行翻页的步骤。

在其他实施例中,实现在目标区域内创建图标文件夹,将目标应用图标迁移至图标文件夹中的方式,还可以通过将第一目标应用图标迁移至目标区域内,再将其余的目标应用图标依次迁移至该目标区域内,其中,当第二目标应用图标迁移至该目标区域内时,第二目标应用图标叠加在第一目标应用图标之上,进而触发创建图标文件夹的操作指令,进而在该目标区域内创建图标文件夹,使其余的目标应用图标依次迁移至目标区域时,被排列在该图标文件夹中。

以上可以看出,本发明实施例通过若检测到用于根据壁纸图像排列应用图标的操作指令,则获取壁纸图像,以及壁纸图像中目标区域的颜色信息,该目标区域为单个颜色区域面积或同色系颜色区域面积大于预设阈值的区域,基于颜色信息从待排列的应用图标中筛选出目标应用图标,该目标应用图标的背景颜色与目标区域的颜色互为对比色;将目标应用图标排列至目标区域内,使应用图标与其周围壁纸图像形成明显对比,方便用户快速找到需要启用的应用图标。

通过获取壁纸图像并根据预设的图像排列方式将壁纸图像划分为多个图像块,再从多个图像块中确定出目标区域,使得目标区域内可以直接排列目标应用图标,无需对壁纸图像或目标应用图标进行大小调整,提高了图标排列的效率。

参见图7,图7是本发明实施例提供的一种排列应用图标的装置的示意性框图。本实施例的一种排列应用图标的装置30包括的各单元用于执行图2对应的实施例中的各步骤,具体请参阅图2及图2对应的实施例中的相关描述,此处不赘述。本实施例的一种排列应用图标的装置30包括:第一获取单元31、图像划分单元32、确定单元33、第二获取单元34、筛选单元35以及执行单元36。具体地:

第一获取单元31,用于若检测到用于根据壁纸图像排列应用图标的操作指令,则获取所述壁纸图像。

图像划分单元32,用于根据预设的图标排列方式将所述壁纸图像划分成多个图像块。

确定单元33,用于基于每个所述图像块中各像素点的RGB值,确定出所述目标区域。

进一步地,作为本实施例一种可能实现的方式,确定单元33具体用于,获取所述图像块中各像素点的RGB值;基于所述RGB值和预设的色系范围,将所述图像块划分为多个子区域;所述子区域内的所有像素点的RGB值均在同一色系范围内;将所述子区域的面积大于所述预设阈值的图像块识别为所述目标区域。

第二获取单元34,用于获取所述壁纸图像中目标区域的颜色信息。

筛选单元35,用于基于所述颜色信息,从待排列的应用图标中筛选出目标应用图标,所述目标应用图标的背景颜色与所述目标区域的颜色互为对比色。

进一步地,作为本实施例一种可能实现的方式,筛选单元35具体用于,获取所述待排列的应用图标的背景颜色信息;根据所述背景颜色信息确定目标颜色,所述目标颜色与所述应用图标的背景颜色互为对比色;若所述目标颜色的RGB值与所述目标区域的RGB值相匹配,则将所述应用图标识别为目标应用图标;其中,所述目标颜色的RGB值与所述目标区域的RGB值之间满足以下条件:

|R1-R2|<A1;|G1-G2|<A1;|B1-B2|<A1;且

|R1-R2|+|G1-G2|+|B1-B2|<A2;

其中,R1为所述目标颜色的RGB值中R通道的数值;R2为所述目标区域的RGB值中R通道的数值;G1为所述目标颜色的RGB值中G通道的数值;G2为所述目标区域的RGB值中G通道的数值;B1为所述目标颜色的RGB值中B通道的数值;B2为所述目标区域的RGB值中B通道的数值;A1为所述目标颜色的RGB值与所述目标区域的RGB值每个通道之间的相差阈值;A2为所述目标颜色的RGB值与所述目标区域的RGB值每个通道之间差值之和的阈值。

执行单元36,用于将所述目标应用图标排列至所述目标区域内。

进一步地,作为本实施例一种可能实现的方式,执行单元36具体用于,当所述目标区域无法完全排列所述目标应用图标时,在所述目标区域内创建图标文件夹;将所述目标应用图标迁移至所述图标文件夹中。

以上可以看出,本发明实施例通过若检测到用于根据壁纸图像排列应用图标的操作指令,则获取壁纸图像,以及壁纸图像中目标区域的颜色信息,该目标区域为单个颜色区域面积或同色系颜色区域面积大于预设阈值的区域,基于颜色信息从待排列的应用图标中筛选出目标应用图标,该目标应用图标的背景颜色与目标区域的颜色互为对比色;将目标应用图标排列至目标区域内,使应用图标与其周围壁纸图像形成明显对比,方便用户快速找到需要启用的应用图标。

通过获取壁纸图像并根据预设的图像排列方式将壁纸图像划分为多个图像块,再从多个图像块中确定出目标区域,使得目标区域内可以直接排列目标应用图标,无需对壁纸图像或目标应用图标进行大小调整,提高了图标排列的效率。

参见图8,是本发明另一实施例提供的一种终端示意框图。如图所示的本实施例中的终端设备400可以包括:一个或多个处理器401;一个或多个输入设备402,一个或多个输出设备403和存储器404。上述处理器401、输入设备402、输出设备403和存储器404通过总线405连接。存储器404用于存储,计算机程序包括指令,处理器401通过调用存储器404存储的计算机程序执行如下操作:

处理器401用于:若检测到用于根据壁纸图像排列应用图标的操作指令,则获取所述壁纸图像。

处理器401用于:获取所述壁纸图像中目标区域的颜色信息。

处理器401用于:基于所述颜色信息,从待排列的应用图标中筛选出目标应用图标,所述目标应用图标的背景颜色与所述目标区域的颜色互为对比色。

处理器401用于:将所述目标应用图标排列至所述目标区域内。

处理器401还用于:根据预设的图标排列方式将所述壁纸图像划分成多个图像块。

处理器401还用于:基于每个所述图像块中各像素点的RGB值,确定出所述目标区域。

处理器401具体用于:获取所述图像块中各像素点的RGB值;基于所述RGB值和预设的色系范围,将所述图像块划分为多个子区域;所述子区域内的所有像素点的RGB值均在同一色系范围内;将所述子区域的面积大于所述预设阈值的图像块识别为所述目标区域。

处理器401具体用于:获取所述待排列的应用图标的背景颜色信息;根据所述背景颜色信息确定目标颜色,所述目标颜色与所述应用图标的背景颜色互为对比色;若所述目标颜色的RGB值与所述目标区域的RGB值相匹配,则将所述应用图标识别为目标应用图标;其中,所述目标颜色的RGB值与所述目标区域的RGB值之间满足以下条件:

|R1-R2|<A1;|G1-G2|<A1;|B1-B2|<A1;且

|R1-R2|+|G1-G2|+|B1-B2|<A2;

其中,R1为所述目标颜色的RGB值中R通道的数值;R2为所述目标区域的RGB值中R通道的数值;G1为所述目标颜色的RGB值中G通道的数值;G2为所述目标区域的RGB值中G通道的数值;B1为所述目标颜色的RGB值中B通道的数值;B2为所述目标区域的RGB值中B通道的数值;A1为所述目标颜色的RGB值与所述目标区域的RGB值每个通道之间的相差阈值;A2为所述目标颜色的RGB值与所述目标区域的RGB值每个通道之间差值之和的阈值。

处理器401具体用于:当所述目标区域无法完全排列所述目标应用图标时,在所述目标区域内创建图标文件夹;将所述目标应用图标迁移至所述图标文件夹中。

应当理解,在本发明实施例中,所称处理器501可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

输入设备402可以包括触控板、指纹采传感器(用于采集用户的指纹信息和指纹的方向信息)、麦克风等,输出设备403可以包括显示器(LCD等)、扬声器等。

该存储器404可以包括只读存储器和随机存取存储器,并向处理器401提供指令和数据。存储器404的一部分还可以包括非易失性随机存取存储器。例如,存储器404还可以存储设备类型的信息。

具体实现中,本发明实施例中所描述的处理器401、输入设备402、输出设备403可执行本发明实施例提供的一种排列应用图标的方法的第一实施例和第二实施例中所描述的实现方式,也可执行本发明实施例所描述的设备的实现方式,在此不再赘述。

在本发明的另一实施例中提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现:

若检测到用于根据壁纸图像排列应用图标的操作指令,则获取所述壁纸图像;

获取所述壁纸图像中目标区域的颜色信息,所述目标区域为单个颜色区域面积或同色系颜色区域面积大于预设阈值的区域;

基于所述颜色信息,从待排列的应用图标中筛选出目标应用图标,所述目标应用图标的背景颜色与所述目标区域的颜色互为对比色;

将所述目标应用图标排列至所述目标区域内。

所述计算机程序被处理器执行时还实现:

根据预设的图标排列方式将所述壁纸图像划分成多个图像块;

基于每个所述图像块中各像素点的RGB值,确定出所述目标区域。

所述计算机程序被处理器执行时还实现:

获取所述图像块中各像素点的RGB值;

基于所述RGB值和预设的色系范围,将所述图像块划分为多个子区域;所述子区域内的所有像素点的RGB值均在同一色系范围内;

将所述子区域的面积大于所述预设阈值的图像块识别为所述目标区域。

所述计算机程序被处理器执行时还实现:

获取所述待排列的应用图标的背景颜色信息;

根据所述背景颜色信息确定目标颜色,所述目标颜色与所述应用图标的背景颜色互为对比色;

若所述目标颜色的RGB值与所述目标区域的RGB值相匹配,则将所述应用图标识别为目标应用图标;其中,所述目标颜色的RGB值与所述目标区域的RGB值之间满足以下条件:

|R1-R2|<A1;|G1-G2|<A1;|B1-B2|<A1;且

|R1-R2|+|G1-G2|+|B1-B2|<A2;

其中,R1为所述目标颜色的RGB值中R通道的数值;R2为所述目标区域的RGB值中R通道的数值;G1为所述目标颜色的RGB值中G通道的数值;G2为所述目标区域的RGB值中G通道的数值;B1为所述目标颜色的RGB值中B通道的数值;B2为所述目标区域的RGB值中B通道的数值;A1为所述目标颜色的RGB值与所述目标区域的RGB值每个通道之间的相差阈值;A2为所述目标颜色的RGB值与所述目标区域的RGB值每个通道之间差值之和的阈值。

所述计算机程序被处理器执行时还实现:

当所述目标区域无法完全排列所述目标应用图标时,在所述目标区域内创建图标文件夹;

将所述目标应用图标迁移至所述图标文件夹中。

以上可以看出,本发明实施例通过若检测到用于根据壁纸图像排列应用图标的操作指令,则获取壁纸图像,以及壁纸图像中目标区域的颜色信息,该目标区域为单个颜色区域面积或同色系颜色区域面积大于预设阈值的区域,基于颜色信息从待排列的应用图标中筛选出目标应用图标,该目标应用图标的背景颜色与目标区域的颜色互为对比色;将目标应用图标排列至目标区域内,使应用图标与其周围壁纸图像形成明显对比,方便用户快速找到需要启用的应用图标。

通过获取壁纸图像并根据预设的图像排列方式将壁纸图像划分为多个图像块,再从多个图像块中确定出目标区域,使得目标区域内可以直接排列目标应用图标,无需对壁纸图像或目标应用图标进行大小调整,提高了图标排列的效率。

所述计算机可读存储介质可以是前述任一实施例所述的设备的内部存储单元,例如计算机的硬盘或内存。所述计算机可读存储介质也可以是所述设备的外部存储设备,例如所述设备上配备的插接式硬盘,智能存储卡(Smart MediaCard,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述计算机可读存储介质还可以既包括所述设备的内部存储单元也包括外部存储设备。所述计算机可读存储介质用于存储所述计算机程序以及所述设备所需的其他程序和数据。所述计算机可读存储介质还可以用于暂时地存储已经输出或者将要输出的数据。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1