桌面图标的处理方法和装置与流程

文档序号:12270663阅读:245来源:国知局
桌面图标的处理方法和装置与流程

本发明实施例涉及通信技术,尤其涉及一种桌面图标的处理方法和装置。



背景技术:

随着智能终端的发展,终端上的硬件配置越来越高,当前适配终端的各种应用程序琳琅满目,以手机为例,用户可以依据自身喜好,会选装各种应用至手机上,安装后应用图标就会显示在手机的桌面上。然而,各应用图标的大小、形状各异,手机桌面的图标显示往往给用户很凌乱的视觉效果。

因此,目前为保证桌面的图标形状风格统一,市场上主流桌面会预置一些常用应用图标(如微信,QQ等)以及背板图片在安装包中,这些预置的应用图标的形状大小相同。待用户安装常用的某个应用后,终端首先会根据安装包的包名查找是否已预置该应用图标,如果预置了该应用图标,则会取用安装包中预置的图标显示在桌面上。

但是,对于其他没有预置图标的应用,终端会使用背板图片和应用本身的图标合成后显示在桌面上,但是因为应用的琳琅满目,主流桌面无法做到将所有的应用图标都预置在终端中,由此存在的问题就是,在用背板图片去处理色彩各异的应用的图标时,会出现合成后图片色彩不和谐的情况,且与预置的应用图标形状、风格不一致,用户的视觉效果较差。



技术实现要素:

本发明实施例提供一种桌面图标的处理方法和装置,用以解决现有技术中桌面图标显示形状大小不一致、色彩不和谐、用户视觉效果差的技术问题

第一方面,本发明实施例提供一种桌面图标的处理方法,包括:

获取待处理的应用图标的至少一个像素值,根据预定选择策略选择所述至少一个像素值中的一个像素值;

按照预定尺寸和形状分别对所获取的应用图标的原背板和所述应用图标进行缩放,以得到缩放后的原背板和缩放后的应用图标;

根据所选择的像素值和所述缩放后的原背板,生成与所选择的像素值的颜色相同的新背板;

将所述缩放后的应用图标与所述新背板合成,以生成新版本的应用图标。

在一种实施方式中,所述根据预定选择策略选择所述至少一个像素值中的一个像素值,具体包括:

对所述应用图标的至少一个像素值按照预设间隔进行采样,获得所述应用图标的采样像素集合;所述采样像素集合中包括多个采样像素值;

根据至少一个采样像素值的显示结果,从采样像素集合中选择一个采样像素值作为所选择的像素值。

在另一种实施方式中,所述根据所选择的像素值和所述缩放后的原背板,生成与所选择的像素值的颜色相同的新背板,具体包括:

获取所述缩放后的原背板的各个像素,并将所选择的像素值赋值给所述缩放后的原背板的各个像素;

根据所述缩放后的原背板的宽度、所述缩放后的原背板的高度和赋值后的原背板,生成所述新背板。

在又一种实施方式中,所述缩放后的应用图标包括缩放后的图标颜色区域和缩放后的透明外框区域,且所述缩放后的应用图标的高度大于所述缩放后的图标颜色区域的高度,所述缩放后的应用图标的宽度大于所述缩放后的图标颜色区域的宽度;所述将所述缩放后的应用图标与所述新背板合成,以生成新版本的应用图标,具体包括:

获取所述缩放后的图标颜色区域的高度和所述缩放后的图标颜色区域的宽度;

根据所述缩放后的应用图标的高度与所述缩放后的图标颜色区域的高度的第一比值、以及,所述缩放后的应用图标的宽度和所述缩放后的图标颜色区域的宽度的第二比值,确定图标放大系数;

根据所述图标放大系数放大所述缩放后的应用图标,得到放大后的应用图标;

将所述放大后的应用图标和所述新背板进行合成,以生成新版本的应用图标。

在另一种实施方式中,所述获取所述缩放后的图标颜色区域的高度,具体包括:

沿X轴正方向逐行遍历所述缩放后的应用图标的各像素的像素值,获得所述缩放后的应用图标中沿Y轴正方向出现的第一个非透明像素的位置和所述缩放后的应用图标中沿Y轴负方向出现的第一个非透明像素的位置;

根据所述沿Y轴正方向出现的第一个非透明像素的位置和所述沿Y轴负方向出现的第一个非透明像素的位置,确定所述缩放后的图标颜色区域的高度。

在另一种实施方式中,所述获取所述缩放后的图标颜色区域的宽度,具体包括:

沿Y轴正方向逐列遍历所述缩放后的应用图标的各像素的像素值,获得所述缩放后的应用图标中沿X轴正方向出现的第一个非透明像素的位置和所述缩放后的应用图标中沿X轴负方向出现的第一个非透明像素的位置;

根据所述沿X轴正方向出现的第一个非透明像素的位置和所述沿X轴负方向出现的第一个非透明像素的位置,确定所述缩放后的图标颜色区域的宽度。

在另一种实施方式中,所述根据所述缩放后的应用图标的高度与所述缩放后的图标颜色区域的高度的第一比值、以及,所述缩放后的应用图标的宽度和所述缩放后的图标颜色区域的宽度的第二比值,确定图标放大系数,具体包括:

确定所述第一比值和所述第二比值中的最小值,为所述图标放大系数。

第二方面,本发明实施例提供一种桌面图标的处理装置,包括:

选择模块,用于获取待处理的应用图标的至少一个像素值,根据预定选择策略选择所述至少一个像素值中的一个像素值;

缩放模块,用于按照预定尺寸和形状分别对所获取的应用图标的原背板和所述应用图标进行缩放,以得到缩放后的原背板和缩放后的应用图标;

生成模块,用于根据所选择的像素值和所述缩放后的原背板,生成与所选择的像素值的颜色相同的新背板;

合成模块,用于将所述缩放后的应用图标与所述新背板合成,以生成新版本的应用图标。

在一种实施方式中,所述选择模块,具体包括:

采样单元,用于对所述应用图标的至少一个像素值按照预设间隔进行采样,获得所述应用图标的采样像素集合;所述采样像素集合中包括多个采样像素值;

选择单元,用于根据至少一个采样像素值的显示结果,从采样像素集合中选择一个采样像素值作为所选择的像素值。

在另一种实施方式中,所述生成模块,具体用于获取所述缩放后的原背板的各个像素,并将所选择的像素值赋值给所述缩放后的原背板的各个像素,并根据所述缩放后的原背板的宽度、所述缩放后的原背板的高度和赋值后的原背板,生成所述新背板。

在又一种实施方式中,所述缩放后的应用图标包括缩放后的图标颜色区域和缩放后的透明外框区域,且所述缩放后的应用图标的高度大于所述缩放后的图标颜色区域的高度,所述缩放后的应用图标的宽度大于所述缩放后的图标颜色区域的宽度;所述合成模块,具体包括:

计算单元,用于获取所述缩放后的图标颜色区域的高度和所述缩放后的图标颜色区域的宽度;

确定单元,用于根据所述缩放后的应用图标的高度与所述缩放后的图标颜色区域的高度的第一比值、以及,所述缩放后的应用图标的宽度和所述缩放后的图标颜色区域的宽度的第二比值,确定图标放大系数;

放大单元,用于根据所述图标放大系数放大所述缩放后的应用图标,得到放大后的应用图标;

合成单元,用于将所述放大后的应用图标和所述新背板进行合成,以生成新版本的应用图标。

在另一种实施方式中,所述计算单元,具体用于沿X轴正方向逐行遍历所述缩放后的应用图标的各像素的像素值,获得所述缩放后的应用图标中沿Y轴正方向出现的第一个非透明像素的位置和所述缩放后的应用图标中沿Y轴负方向出现的第一个非透明像素的位置,并根据所述沿Y轴正方向出现的第一个非透明像素的位置和所述沿Y轴负方向出现的第一个非透明像素的位置,确定所述缩放后的图标颜色区域的高度。

在另一种实施方式中,所述计算单元,具体用于沿Y轴正方向逐列遍历所述缩放后的应用图标的各像素的像素值,获得所述缩放后的应用图标中沿X轴正方向出现的第一个非透明像素的位置和所述缩放后的应用图标中沿X轴负方向出现的第一个非透明像素的位置,并根据所述沿X轴正方向出现的第一个非透明像素的位置和所述沿X轴负方向出现的第一个非透明像素的位置,确定所述缩放后的图标颜色区域的宽度。

在另一种实施方式中,所述确定单元,具体用于确定所述第一比值和所述第二比值中的最小值,为所述图标放大系数。

本发明实施例提供的桌面图标的处理方法和装置,通过获取待处理的应用图标的至少一个像素值,根据预定选择策略选择至少一个像素值中的一个像素值,然后按照预定尺寸和形状分别对所获取的应用图标的原背板和上述应用图标进行缩放,以得到缩放后的原背板和缩放后的应用图标,进而根据所选择的像素值和缩放后的原背板,生成与所选择的像素值的颜色相同的新背板,从而将缩放后的应用图标与新背板合成,以生成新版本的应用图标。本实施例中,由于上述新背板与上述应用图标的图标基色颜色相同,因此,所得到的新版本的应用图标的颜色和新背板在颜色上比较接近,整体色彩比较和谐,用户的视觉体验效果得到了很大的提升;另外,由于终端设备对所预置的原背板按照预定尺寸和形状进行了缩放,因此每个应用图标所采用的新背板的形状、大小一致,故终端设备得到的每个新版本的应用图标的图标轮廓、大小相同,这样对于所生成的多个新版本的应用图标而言,其显示风格一致,避免了桌面上因应用图标大小各异、显示风格不一致导致的凌乱现象,进一步提高了用户的视觉体验。

附图说明

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

图1为本发明提供的桌面图标的处理方法实施例一的流程示意图;

图2为本发明实施例提供的应用图标的变化示意图;

图3为本发明实施例提供的桌面图标的处理方法实施例二的流程示意图;

图4为本发明实施例提供的桌面图标的处理方法实施例三的流程示意图;

图5为本发明实施例提供的应用图标示意图一;

图6为本发明实施例提供的应用图标示意图二;

图7为本发明实施例提供的桌面图标的处理方法实施例四的流程示意图;

图8为本发明实施例提供的终端设备获取缩放后的图标颜色区域的高度的流程示意图;

图9为本发明实施例提供的应用图标的坐标轴示意图;

图10为本发明实施例提供的终端设备获取缩放后的图标颜色区域的宽度的流程示意图;

图11为本发明实施例提供的桌面图标的处理装置实施例一的结构示意图;

图12为本发明实施例提供的桌面图标的处理装置实施例二的结构示意图;

图13为本发明实施例提供的桌面图标的处理装置实施例三的结构示意图。

具体实施方式

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

本发明实施例涉及的终端设备,可以包括手机、平板电脑、PDA(Personal Digital Assistant,个人数字助理)、POS(Point of Sales,销售终端)、车载电脑等具有显示屏的设备,本发明实施例对终端设备的形式并不做限制。可选的,本发明实施例的方法,可以适用于安卓系统的终端设备,还可以适用于OS系统的终端设备,本发明实施例对终端设备的操作系统的类型也不做限制。

现有技术中,为保证桌面的图标形状风格统一,市场上主流桌面会预置一些常用应用图标以及背板图片在安装包中,这些预置的应用图标的形状大小相同。待用户安装常用的某个应用后,终端首先会根据安装包的包名查找是否已预置该应用图标,如果预置了该应用图标,则会取用安装包中预置的图标显示在桌面上。但是,对于其他没有预置图标的应用,现有技术会使用背板图片和应用本身的图标合成后显示在桌面上,但是因为应用的琳琅满目,主流桌面无法做到将所有的应用图标都预置在终端中,由此存在的问题就是,现有技术用一张背板图片去处理色彩各异的图标,会出现合成后图标的色彩不和谐的情况,且与预置的应用图标形状、风格不一致,用户的视觉效果较差。

本发明实施例涉及的桌面图标的处理方法,旨在解决现有技术中桌面图标显示形状大小不一致、色彩不和谐、用户视觉效果差的技术问题。

可选的,下述方法实施例的执行主体可以是终端设备,还可以是集成在终端设备中的桌面图标的处理装置,该装置可以通过软件、硬件或者软硬结合的方式实现。可选的,下述方法实施例以执行主体为终端设备为例来进行说明。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图1为本发明提供的桌面图标的处理方法实施例一的流程示意图。本实施例涉及的是终端设备根据不同的应用图标的图标基色生成与该图标基色颜色相同的背板,从而将该背板与应用图标进行合成,使得显示在桌面上的各合成后的应用图标显示风格一致的具体过程。如图1所示,该方法包括如下步骤:

S101:获取待处理的应用图标的至少一个像素值,根据预定选择策略选择所述至少一个像素值中的一个像素值。

具体的,上述待处理的应用图标可以为任意的应用程序的图标,终端设备对每个下载的应用程序的图标均可以执行本发明实施例的方法步骤,为了方便说明本发明的方案,这里针对一个应用图标来进行说明。

终端设备在下载完应用程序之后,可选的,会判断该应用图标是否预置在终端设备的主流桌面内部,如果预置在终端设备内部,则可以采用现有技术的方法显示图标,如果其没有预置在终端设备内部,则终端设备可以获取该待处理的应用图标的至少一个像素值,然后根据预定选择策略从这些至少一个像素值中选择一个像素值,所选择的像素值可以作为该应用图标的图标基色。可选的,终端设备可以选择逐一尝试每个像素值,根据显示结果确定选择上述至少一个像素值中的哪一个像素值(像素值实际上是R、G、B的颜色参数值),还可以采用其他的方法选择该应用图标的像素值,本发明实施例对终端设备如何选择应用图标的像素值的方法并不做限定。

S102:按照预定尺寸和形状分别对所获取的应用图标的原背板和所述应用图标进行缩放,以得到缩放后的原背板和缩放后的应用图标。

具体的,为实现桌面图标风格一致性,首先需要保证应用图标的轮廓的统一,终端设备中因此预置了应用图标的原背板,该原背板的形状可以决定最终处理后各个图标的轮廓一致。在此之前,为了确保各个应用图标最终显示在桌面上的图标大小统一,终端设备会根据操作系统所设定的预定尺寸和形状分别对上述应用图标的原背板和该应用图标进行缩放,得到缩放后的原背板和缩放后的应用图标。以Android系统为例,Android系统下桌面上图标大小(即预定尺寸)被限定为appIconSize,图标轮廓(即设定的形状)为方形。

S103:根据所选择的像素值和所述缩放后的原背板,生成与所选择的像素值的颜色相同的新背板。

具体的,终端设备在得到缩放后的原背板之后,会结合上述所选择的像素值,将缩放后的原背板的颜色渲染成与该像素值相同的颜色,从而得到新背板。这里所说的“渲染”,可以是将缩放后原背板的各个像素的像素值更新为上述所选择的像素值,还可以是其他的页面渲染等软件渲染方式,本发明实施例对渲染方式并不做限定,只要最后生成与上述所选择的像素值颜色相同的新背板即可。也就是说,本发明实施例中每一个应用图标均对应一个与该应用图标的图标基色(即从应用图标的至少一个像素值中所选择的像素值)颜色相同的新背板,且该新背板的大小和缩放后的应用图标的大小相同。

S104:将所述缩放后的应用图标与所述新背板合成,以生成新版本的应用图标。

具体的,当终端设备获得新背板之后,将该新背板和上述缩放后的应用图标进行合成,生成新版本的应用图标,具体的合成方式可以为:终端设备先创建一个和新背板高度和宽度相同的画布,并在该画布上绘制新背板,最后将上述缩放后的应用图标再绘制到画布上,从而得到新版本的应用图标。例如,可以参见图2所示的应用图标的变化示意图,图2中的(a)为原始应用图标显示,图2中的(b)为本发明的应用图标显示,(b)中最左侧(从面向图2所示的方向观察)的应用图标包括区域10和区域11,其中区域10的颜色为应用图标的图标基色,区域11的颜色为新背板的颜色,二者的颜色相同。由于上述新背板与上述应用图标的图标基色颜色相同,因此,所得到的新版本的应用图标的颜色和新背板在颜色上比较接近,整体色彩比较和谐,用户的视觉体验效果得到了很大的提升。

另一方面,由于终端设备对所预置的原背板按照预定尺寸和形状进行了缩放,因此,每个应用图标所采用的新背板的形状、大小一致(只是不同的应用图标对应的新背板的颜色可能不同),故而,终端设备采用上述方法得到的每个新版本的应用图标的图标轮廓、大小相同,这样对于所生成的多个新版本的应用图标而言,其显示风格一致,避免了桌面上因应用图标显示风格不一致导致的凌乱现象,进一步提高了用户的视觉体验。

本发明实施例提供的桌面图标的处理方法,通过获取待处理的应用图标的至少一个像素值,根据预定选择策略选择至少一个像素值中的一个像素值,然后按照预定尺寸和形状分别对所获取的应用图标的原背板和上述应用图标进行缩放,以得到缩放后的原背板和缩放后的应用图标,进而根据所选择的像素值和缩放后的原背板,生成与所选择的像素值的颜色相同的新背板,从而将缩放后的应用图标与新背板合成,以生成新版本的应用图标。本实施例中,由于上述新背板与上述应用图标的图标基色颜色相同,因此,所得到的新版本的应用图标的颜色和新背板在颜色上比较接近,整体色彩比较和谐,用户的视觉体验效果得到了很大的提升;另外,由于终端设备对所预置的原背板按照预定尺寸和形状进行了缩放,因此每个应用图标所采用的新背板的形状、大小一致,故终端设备得到的每个新版本的应用图标的图标轮廓、大小相同,这样对于所生成的多个新版本的应用图标而言,其显示风格一致,避免了桌面上因应用图标大小各异、显示风格不一致导致的凌乱现象,进一步提高了用户的视觉体验。

图3为本发明实施例提供的桌面图标的处理方法实施例二的流程示意图。本实施例涉及的是终端设备根据预定选择策略从上述待处理的应用图标的至少一个像素值中选择一个像素值具体过程。在上述实施例的基础上,进一步地,上述S101具体可以包括:

S201:对所述应用图标的至少一个像素值按照预设间隔进行采样,获得所述应用图标的采样像素集合;所述采样像素集合中包括多个采样像素值。

具体的,终端设备在下载完应用程序之后,对该应用程序的应用图标进行采样,该应用图标在水平方向和垂直方向总像素大小设为M*N,其中,M是该应用图标的每行像素的个数,N是该应用图标的每行像素的个数,M和N可以相等,也可以不等。

终端设备在采样时,可以从水平方向第一个像素开始,每隔m个像素(该m为预设间隔)采样一次,单行共得到a+1个采样像素值,其中a=M/m,并进行向下取整操作;同理,终端设备也会从垂直方向第一个像素开始,每隔m个像素采样一次,获得垂直方向的采样像素值为b+1个,其中,b=N/m,并进行向下取整操作。这样,终端设备就可以得到上述应用图标的采样像素集合,该采样像素集合可以包括Q个采样像素值(其中,Q为大于1的正整数),其中,Q=(a+1)*(b+1)。可选的,终端设备可以将该Q个采样像素值保存在colors[]数组中。

S202:根据至少一个采样像素值的显示结果,从采样像素集合中选择一个采样像素值作为所选择的像素值。

具体的,终端设备可以对数组colors[]中Q个采样像素值进行按照一定规律排序筛选,例如按照从小到大的顺序将上述Q个采样像素值进行排序,然后采用预设的采样像素筛选策略,筛选出至少一个采样像素值,例如取位于中间位置的采样像素值,或者取位于1/4位置处的采样像素值。然后终端设备获取上述筛选出的至少一个采样像素值的实际显示结果,然后判断实际显示结果是否满足用户的视觉要求,如果满足,则确定该筛选出的采样像素为满足用户视觉要求的像素,并将该采样像素值作为所选择的像素值。

本发明实施例提供的桌面图标的处理方法,通过对应用图标的至少一个像素值按照预设间隔进行采样,获得该应用图标的采样像素集合,然后根据至少一个采样像素值的显示结果,从采样像素集合中选择一个采样像素值作为所选择的像素值,使得所选择的像素值满足用户的视觉要求,进而使得根据所选择的像素值得到的新背板的颜色符合用户的视觉要求,从而使得最终显示在桌面上的新版本的应用图标色彩和谐,提高了用户的视觉效果。

图4为本发明实施例提供的桌面图标的处理方法实施例三的流程示意图。本实施例涉及的是终端设备获得新背板的具体过程。在上述实施例的基础上,进一步地,上述S103具体可以包括:

S301:获取所述缩放后的原背板的各个像素,并将所选择的像素值赋值给所述缩放后的原背板的各个像素。

S302:根据所述缩放后的原背板的宽度、所述缩放后的原背板的高度和赋值后的原背板,生成所述新背板。

具体的,为了确保最后显示在桌面上的各个新版本的应用图标的轮廓一致,终端设备本身预置了应用图标的原背板,该原背板的形状决定了最后显示在桌面上的各个新版本的应用图标的轮廓;同时,为了确保最后显示在桌面上的各个新版本的应用图标的大小一致以及为了满足终端设备操作系统的要求,终端设备按照预定尺寸和形状将上述原背板进行缩放,得到缩放后的原背板。

以安卓系统为例,该预定尺寸可以为appIconSize,预定形状可以为方形,故而,上述缩放后的原背板的大小为appIconSize,形状为方形。可选的,终端设备可以定义一个保存缩放后的原背板的每个像素信息的数组argb[],该数组长度可以为appIconSize*appIconSize;可选的,终端设备可以通过dress.getPixels将上述缩放后的原背板的每个像素信息存储到argb[]中。

进一步地,终端设备可以将上述所选择的像素值赋值给上述argb数组每个元素,即将上述缩放后的原背板的每个像素的像素值更新为上述所选择的像素值,从而使得终端设备根据缩放后的原背板的宽度、缩放后的原背板的高度和缩放后的原背板的各个像素更新后的像素值,生成与上述所选择的像素值颜色相同的新背板。可选的,终端设备可以将缩放后的原背板的宽度(appIconSize)、高度(appIconSize)、颜色信息(argb,即缩放后的原背板更新后的像素值),传入函数Bitmap.createBitmap中,即生成一个与应用图标的图标基色相同的新背板。

进而,终端设备可以根据该新背板和上述缩放后的应用图标,生成新的应用图标。

可选的,上述应用图标可以包括图标颜色区域和透明外框区域,基于透明外框区域的大小可以将应用图标分为两类,一类是透明外框区域是沿着图标颜色区域的切线围成的区域(例如参见图5所示的应用图标,该应用图标的透明外框区域为图5中的20,该应用图标的图标颜色区域为图5中的21),另一类是透明外框区域的边框远离图标颜色区域的切线所围成的区域(参见图6所示的应用图标,该应用图标的透明外框区域为图6中的30,该应用图标的图标颜色区域为图6中的31)。针对图5所示的这一类应用图标,在将新背板和缩放后的应用图标进行合成时,可以直接合成;但是针对图6所示的这一类应用图标,也可以直接合成,可选的,这一类应用图标在缩放后,应用图标的图标颜色区域由于距离透明外框区域还有一定的距离,即缩放后的应用图标包括缩放后的图标颜色区域和缩放后的透明外框区域(缩放后的应用图标的大小与新背板大小相同),且该缩放后的应用图标的高度大于缩放后的图标颜色区域的高度,缩放后的应用图标的宽度大于该缩放后的图标颜色区域的宽度,因此可以将缩放后的图标颜色区域进行适当的放大,使得放大后的图标颜色区域在与新背板进行合成时整体大小更加融洽,因而针对上述图6所示的这一类应用图标,还可以根据下述图7所示的实施例进行合成,具体参见图7所示的实施例四。

如图7所示,该方法的整体过程包括如下步骤:

S401:对待处理的应用图标的至少一个像素值按照预设间隔进行采样,获得所述应用图标的采样像素集合;所述采样像素集合中包括多个采样像素值。

S402:根据至少一个采样像素值的显示结果,从采样像素集合中选择一个采样像素值作为所选择的像素值。

S403:根据预定尺寸和形状分别对所获取的应用图标的原背板和所述应用图标进行缩放,以得到缩放后的原背板和缩放后的应用图标。

S404:获取缩放后的原背板的各个像素,并将所选择的像素值赋值给缩放后的原背板的各个像素。

S405:根据上述缩放后的原背板的宽度、缩放后的原背板的高度和赋值后的原背板,生成所述新背板。

上述S401至S405的具体过程可以参见上述S101至S302的描述,在此不再赘述。

S406:获取缩放后的图标颜色区域的高度和所述缩放后的图标颜色区域的宽度。

具体的,当终端设备获得颜色与上述应用图标的图标基色相同的新背板以及缩放后的应用图标之后,可以获取该缩放后的图标颜色区域的高度和该缩放后的图标颜色区域的宽度,本发明实施例对缩放后的图标颜色区域的高度和缩放后的图标颜色区域的宽度的获取方式并不做限定。需要说明的是,该缩放后的应用图标包括缩放后的图标颜色区域和缩放后的透明外框区域,参见图6所示,该缩放后的应用图标的高度大于缩放后的图标颜色区域的高度,缩放后的应用图标的宽度大于缩放后的图标颜色区域的宽度,实际上,上述缩放后的应用图标的高度实际上等于缩放后的透明外框区域的高度,上述缩放后的应用图标的宽度实际上等于缩放后的透明外框区域的宽度。

可选的,终端设备可以通过图8所示的方法获取上述缩放后的图标颜色区域的高度,如图8所示,该方法具体可以包括:

S501:沿X轴正方向逐行遍历所述缩放后的应用图标的各像素的像素值,获得所述缩放后的应用图标中沿Y轴正方向出现的第一个非透明像素的位置和所述缩放后的应用图标中沿Y轴负方向出现的第一个非透明像素的位置。

具体的,以安卓系统为例,终端设备将应用图标缩放为appIconSize大小,即缩放后的应用图标的宽度和高度都为appIconSize,本实施例中,可以把缩放后的应用图标横向作为X轴,纵向作为Y轴,参见图9所示。终端设备可以定义topCount记录从y=0开始沿着X轴正方向非透明像素个数,定义topEdgePix记录沿着Y轴正方向第一个有非透明像素信息的位置(上述缩放后应用图标,缩放后的图标颜色区域对应的是非透明像素,缩放后的透明外框区域对应的是透明像素),定义bottomCount记录从y=height-1开始沿着X轴正方向非透明像素个数(其中height=appIconSize),定义bottomEdgePix记录沿着Y轴负方向第一个有非透明像素信息的位置。

因此,终端设备可以从y=0开始,沿着X轴正方向(即图9中的从左到右)遍历该缩放后的应用图标的每个像素值,如果像素值为非零,表示该像素为非透明像素,则上述的topCount加一,遍历一行后,终端设备查看该topCount是否大于0,如果大于0,则将y=0赋值给topEdgePix,即表明Y轴正方向第一个有非透明像素信息的位置位于y=0这一行;如果topCount等于0,表示该y=0这一行都是透明像素,则y+1,即遍历下一行,直到topCount大于0为止,将此时的y值赋值给topEdgePix即可,终端设备从而获知缩放后的应用图标中沿Y轴正方向出现的第一个非透明像素的位置,即获知位于图标顶部第一个非透明像素的位置。

紧接着,终端设备可以从y=height-1开始,沿着X轴正方向(即图9中的从左到右)遍历该缩放后的应用图标的每个像素值,如果像素值为非零,表示该像素为非透明像素,则上述的bottomCount加一,遍历一行后,终端设备查看该bottomCount是否大于0,如果大于0,则将y=height-1赋值给bottomEdgePix,即表明Y轴负方向第一个有非透明像素信息的位置位于y=height-1这一行;如果bottomCount等于0,表示该y=height-1这一行都是透明像素,则y-1,即遍历上一行,直到bottomCount大于0为止,将此时的y值赋值给bottomEdgePix即可,终端设备从而获知缩放后的应用图标中沿Y轴负方向出现的第一个非透明像素的位置,即获知位于图标底部第一个非透明像素的位置。

S502:根据所述沿Y轴正方向出现的第一个非透明像素的位置和所述沿Y轴负方向出现的第一个非透明像素的位置,确定所述缩放后的图标颜色区域的高度。

具体的,当终端设备获得沿Y轴正方向出现的第一个非透明像素的位置和沿Y轴负方向出现的第一个非透明像素的位置,可以利用(bottomEdgePix–topEdgePix+1)即可以计算出上述缩放后的图标颜色区域的高度,即图9中的validHeight。

可选的,终端设备也可以通过图10所示的方法获取上述缩放后的图标颜色区域的宽度,如图10所示,该方法具体可以包括:

S601:沿Y轴正方向逐列遍历所述缩放后的应用图标的各像素的像素值,获得所述缩放后的应用图标中沿X轴正方向出现的第一个非透明像素的位置和所述缩放后的应用图标中沿X轴负方向出现的第一个非透明像素的位置。

具体的,继续参见上述图9所示,终端设备可以定义leftCount记录从x=0开始沿着Y轴正方向非透明像素个数,定义leftEdgePix记录沿着X轴正方向第一个有非透明像素信息的位置,定义rightCount记录从x=width-1开始沿着Y轴正方向非透明像素个数(其中width=appIconSize),定义rightEdgePix记录沿着x轴负方向第一个有非透明像素信息的位置。

因此,终端设备可以从x=0开始,沿着Y轴正方向(即图9中的从上到下)遍历该缩放后的应用图标的每个像素值,如果像素值为非零,表示该像素为非透明像素,则上述的leftCount加一,遍历一列后,终端设备查看该leftCount是否大于0,如果大于0,则将x=0赋值给leftEdgePix,即表明沿着X轴正方向第一个有非透明像素信息的位置位于x=0这一列;如果leftCount等于0,表示该x=0这一列都是透明像素,则x+1,即遍历下一列,直到leftCount大于0为止,将此时的x值赋值给leftEdgePix即可,终端设备从而获知缩放后的应用图标中沿X轴正方向出现的第一个非透明像素的位置,即获知位于图标左边缘第一个非透明像素的位置。

紧接着,终端设备可以从x=width-1开始,沿着Y轴正方向(即图9中的从上到下)遍历该缩放后的应用图标的每个像素值,如果像素值为非零,表示该像素为非透明像素,则上述的rightCount加一,遍历一列后,终端设备查看该rightCount是否大于0,如果大于0,则将x=width-1赋值给rightEdgePix,即表明沿着X轴负方向第一个有非透明像素信息的位置位于x=width-1这一列;如果rightCount等于0,表示该x=width-这一列都是透明像素,则x-1,即遍历上一列,直到rightCount大于0为止,将此时的x值赋值给rightEdgePix即可,终端设备从而获知缩放后的应用图标中沿X轴负方向出现的第一个非透明像素的位置,即获知位于图标右边缘第一个非透明像素的位置。

S602:根据所述沿X轴正方向出现的第一个非透明像素的位置和所述沿X轴负方向出现的第一个非透明像素的位置,确定所述缩放后的图标颜色区域的宽度。

具体的,当终端设备获得沿X轴正方向出现的第一个非透明像素的位置和沿X轴负方向出现的第一个非透明像素的位置,可以利用(rightEdgePix–leftEdgePix+1)即可以计算出上述缩放后的图标颜色区域的宽度,即图9中的validWidth。

基于此,终端设备即获得了缩放后的图标颜色区域的高度和缩放后的图标颜色区域的宽度。

S407:根据所述缩放后的应用图标的高度与所述缩放后的图标颜色区域的高度的第一比值、以及,所述缩放后的应用图标的宽度和所述缩放后的图标颜色区域的宽度的第二比值,确定图标放大系数。

具体的,如上述所说,针对图6所示的这一类应用图标,其在缩放后,应用图标的图标颜色区域由于距离透明外框区域还有一定的距离,即缩放后的应用图标包括缩放后的图标颜色区域和缩放后的透明外框区域(缩放后的应用图标的大小与新背板的大小相同),且该缩放后的应用图标的高度大于缩放后的图标颜色区域的高度,缩放后的应用图标的宽度大于该缩放后的图标颜色区域的宽度,因此可以将缩放后的图标颜色区域进行适当的放大,使得缩放后的图标颜色区域(即应用图标的有效部分)尽可能多的呈现给用户,避免出现处理后的应用图标显示有大量背板图片信息的情况,使得放大后的图标颜色区域在与新背板进行合成时整体大小更加融洽。

故而,终端设备可以根据公式yRatio=appIconSize/validHeight计算第一比值yRatio(即纵向放大系数),其中validHeight≤appIconSize,因此yRatio≥1,该appIconSize为缩放后的应用图标的高度,validHeight为缩放后的图标颜色区域的高度;同时,终端设备还根据公式xRatio=appIconSize/validWidth计算第二比值(即横向放大系数),其中validWidth≤appIconSize,因此xRatio≥1,该appIconSize为缩放后的应用图标的宽度,validWidth为缩放后的图标颜色区域的宽度。之后,终端设备可以根据该第一比值和第二比值确定图标放大系数,可选的,终端设备可以根据该第一比值和第二比值的平均值确定图标放大系数,还可以确定第一比值和第二比值中的最小值,为图标放大系数。

S408:根据所述图标放大系数放大所述缩放后的应用图标,得到放大后的应用图标。

S409:将所述放大后的应用图标和所述新背板进行合成,以生成新版本的应用图标。

具体的,终端设备在得到图标放大系数之后,放大上述缩放后的应用图标,这里的放大包括对上述缩放后的图标颜色区域的放大,也包括对上述缩放后的透明外框区域的放大,由于上述新背板的大小依旧为appIconSize,因此,终端设备可以根据放大后的应用图标和该新背板的重叠区域,生成新的应用图标,即终端设备先创建一个和新背板高度和宽度相同的画布,接着在放大后的图标颜色区域和新背板相交的地方绘制该图标颜色区域,在放大后的图标颜色区域与新背板不相交的地方绘制新背板,这样就可以保证合成后的图标颜色区域不超过新背板的大小,且最后合成的新版本的应用图标的图标轮廓和新背板的形状相同。

本发明实施例提供的桌面图标的处理方法,在将应用图标缩放后,获取该缩放后的应用图标中所包括的缩放后的图标颜色区域的高度和缩放后的图标颜色区域的宽度,并根据该缩放后的应用图标的高度与该缩放后的图标颜色区域的高度的第一比值、以及,缩放后的应用图标的宽度和缩放后的图标颜色区域的宽度的第二比值,确定图标放大系数,继而根据该图标放大系数放大上述缩放后的应用图标,得到放大后的应用图标,从而将放大后的应用图标和新背板进行合成,以生成新版本的应用图标。该方法使得缩放后的图标颜色区域(即应用图标的有效部分)尽可能多的呈现给用户,避免出现处理后的应用图标显示有大量背板图片信息的情况,使得放大后的图标颜色区域在与新背板进行合成时整体大小更加融洽。

本领域普通技术人员可以理解:实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一计算机可读取存储介质中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

图11为本发明实施例提供的桌面图标的处理装置实施例一的结构示意图。该处理装置可以集成在终端设备中,还可以为独立的终端设备,可选的,该处理装置可以通过软件、硬件或者软硬结合的方式实现。如图11所示,该装置包括选择模块10、缩放模块11、生成模块12和合成模块13。

具体的,选择模块10,用于获取待处理的应用图标的至少一个像素值,根据预定选择策略选择所述至少一个像素值中的一个像素值;

缩放模块11,用于按照预定尺寸和形状分别对所获取的应用图标的原背板和所述应用图标进行缩放,以得到缩放后的原背板和缩放后的应用图标;

生成模块12,用于根据所选择的像素值和所述缩放后的原背板,生成与所选择的像素值的颜色相同的新背板;

合成模块13,用于将所述缩放后的应用图标与所述新背板合成,以生成新版本的应用图标。

本发明实施例提供的桌面图标的处理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

图12为本发明实施例提供的桌面图标的处理装置实施例二的结构示意图。在上述图11所示实施例的基础上,如图12所示,进一步地,上述选择模块10,具体包括:

采样单元101,用于对所述应用图标的至少一个像素值按照预设间隔进行采样,获得所述应用图标的采样像素集合;所述采样像素集合中包括多个采样像素值;

选择单元102,用于根据至少一个采样像素值的显示结果,从采样像素集合中选择一个采样像素值作为所选择的像素值。

进一步地,上述生成模块12,具体用于获取所述缩放后的原背板的各个像素,并将所选择的像素值赋值给所述缩放后的原背板的各个像素,并根据所述缩放后的原背板的宽度、所述缩放后的原背板的高度和赋值后的原背板,生成所述新背板。

图13为本发明实施例提供的桌面图标的处理装置实施例三的结构示意图。上述缩放后的应用图标包括缩放后的图标颜色区域和缩放后的透明外框区域,且所述缩放后的应用图标的高度大于所述缩放后的图标颜色区域的高度,所述缩放后的应用图标的宽度大于所述缩放后的图标颜色区域的宽度。因此,在上述图12所示实施例的基础上,如图13所示,进一步地,所述合成模块13,具体包括:

计算单元131,用于获取所述缩放后的图标颜色区域的高度和所述缩放后的图标颜色区域的宽度;

确定单元132,用于根据所述缩放后的应用图标的高度与所述缩放后的图标颜色区域的高度的第一比值、以及,所述缩放后的应用图标的宽度和所述缩放后的图标颜色区域的宽度的第二比值,确定图标放大系数;

放大单元133,用于根据所述图标放大系数放大所述缩放后的应用图标,得到放大后的应用图标;

合成单元134,用于将所述放大后的应用图标和所述新背板进行合成,以生成新版本的应用图标。

可选的,所述计算单元131,具体用于沿X轴正方向逐行遍历所述缩放后的应用图标的各像素的像素值,获得所述缩放后的应用图标中沿Y轴正方向出现的第一个非透明像素的位置和所述缩放后的应用图标中沿Y轴负方向出现的第一个非透明像素的位置,并根据所述沿Y轴正方向出现的第一个非透明像素的位置和所述沿Y轴负方向出现的第一个非透明像素的位置,确定所述缩放后的图标颜色区域的高度。

可选的,所述计算单元131,具体用于沿Y轴正方向逐列遍历所述缩放后的应用图标的各像素的像素值,获得所述缩放后的应用图标中沿X轴正方向出现的第一个非透明像素的位置和所述缩放后的应用图标中沿X轴负方向出现的第一个非透明像素的位置,并根据所述沿X轴正方向出现的第一个非透明像素的位置和所述沿X轴负方向出现的第一个非透明像素的位置,确定所述缩放后的图标颜色区域的宽度。

可选的,所述确定单元132,具体用于确定所述第一比值和所述第二比值中的最小值,为所述图标放大系数。

本发明实施例提供的桌面图标的处理装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

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

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