一种图标生成方法及图标处理装置的制作方法

文档序号:6581691阅读:133来源:国知局

专利名称::一种图标生成方法及图标处理装置的制作方法
技术领域
:本发明设计电子
技术领域
,尤其涉及一种图标生成方法及图标处理装置。
背景技术
:随着通讯电子技术的不断进步,越来越多的移动终端允许用户自己安装第三方应用程序,但是由于第三方应用程序可能并非是为本机定制的,所以其应用图标也是风格、大小各异,很不统一。为了使移动终端上用户自己安装的应用程序的图标大小和风格统一,就需要对其图标进行个性化定制。目前使移动终端上的应用图标统一的方法主要有两种,一种是以通用的图标替换应用程序自带的图标;另一种是为不同应用程序单独设计特别的图标。发明人在实施本发明的过程中发现,现有的统一移动终端应用图标的方法都存在明显的缺点第一种方法的缺点是通用的图标千篇一律,不能很好表示出应用程序的特点;第二种方法单独设计特别的图标又将耗费额外的人力,且只能通过官方途径发布应用图标,当用户通过其他渠道获取应用程序并安装时,该方法将无法实现。
发明内容本发明提供一种图标生成方法及图标处理装置,可以将应用程序的图标转换为与移动终端系统风格一致的应用图标,保持应用图标与系统风格的统一。为达到上述技术效果,本发明提供的图标生成方法包括将背景图标加载到移动终端的第一内存区域;从加载有背景图标的第一内存区域中提取第二内存区域,所述第二内存区域属于所述第一内存区域的一部分;将程序图标加载到所述第二内存区域;将加载有程序图标的第二内存区域加载到第一内存区域中,生成应用图标,并在所述移动终端的显示屏上显示所述应用图标。相应的,本发明提供可以实现上述方法的图标处理装置,包括背景图标加载模块,用于将背景图标加载到移动终端的第一内存区域;内存区域提取模块,用于从加载有背景图标的第一内存区域中,提取第二内存区域,所述第二内存区域属于所述第一内存区域的一部分;程序图标加载模块,用于将程序图标加载到所述内存提取模块提取的第二内存区域;应用图标生成模块,用于将加载有程序图标的第二内存区域加载到第一内存区域中,生成应用图标,并在所述移动终端的显示屏上显示所述应用图标。实施本发明提供的图标生成方法及图标处理装置,可以将应用程序的图标转换为与移动终端系统风格一致的应用图标,保持应用图标与系统风格的统一。为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本发明提供的图标生成方法第一实施例流程示意图;图2为本发明提供的图标生成方法第二实施例流程示意图;图3为本发明提供的各实施例效果图;图4为本发明提供的图标处理装置第一实施例结构示意图;图5为本发明提供的图标处理装置第二实施例结构示意图。具体实施例方式本发明提供一种图标生成方法及图标处理装置,可以将应用程序的图标转换为与移动终端系统风格一致的应用图标,保持应用图标与系统风格的统一。参见图l,为本发明提供的图标生成方法第一实施例流程示意图,如图1所示在步骤100,将背景图标加载到移动终端的第一内存区域。在步骤101,从加载有背景图标的第一内存区域中提取第二内存区域,所述第二内存区域属于所述第一内存区域的一部分。在步骤102,将程序图标加载到所述第二内存区域。在步骤104,将加载有程序图标的第二内存区域加载到第一内存区域中,生成应用图标,并在所述移动终端的显示屏上显示所述应用图标。实施本发明实施例提供的图标生成方法,可以以统一图标作为背景图标,然后将各个不同的程序图标加载到背景图标上,使终端上的应用图标具有统一的风格和大小,用户使用时视觉效果更佳。在实际应用中,程序图标中的图形可能是各种形状的,该图形通常不可能填满整个程序图标的面积,一般而言,对于程序图标中的图形部分,通常将其透明度值设为0%,对于非图形部分,将其透明度值设为100%。这样在显示屏上进行显示时,用户只会看到图形部分,而程序图标中未被图形占据的部分,因为其透明度值为100%,所以还是原来的背景。在实施本发明时,如果简单的用程序图标中各个像素的参数,替换掉第二内存区域中对应位置的像素的参数,则程序图标中透明的部分也会将第二内存区域对应为位置替换,使得第二内存区域中,本应映衬在程序图标中的图形周围成为背景的像素也被替换为透明的,失去了背景的效果,第二内存区域与第一内存区域之间的过度也不够平滑。为解决上述技术问题,使本方法到达更好的技术效果,本发明提供图标生成方法第二实施例。参见图2,为本发明提供的图标生成方法第二实施例流程示意图,如图2所示在步骤200,将背景图标加载到移动终端的第一内存区域。更为具体的,在本发明实施例中所述的背景图标为与移动终端的操作系统风格一致,大小固定的一个或多个图标。在本发明实施例中所述的内存区域为移动终端的显示屏的显示内存。优选的,本发明实施例中的背景图标中的各个像素以RGB值加透明度值的格式表达,如流式网络图形格式(PNG,PortableNetworkGr即hicFormat)。第一内存区域的大小以32X32像素、48X48像素、64X64像素为宜。在加载背景图标之前,先将待加载的背景图标的大小调整到与第一内存区域的大小一致。在步骤201,从加载有背景图标的第一内存区域中提取第二内存区域。所述第二内存区域属于所述第一内存区域的一部分。优选的,该第二内存区域位于第一内存区域的正中。更进一步的,该第二内存区域的大小以16X16像素、32X32像素、48X48像素为宜,当然,第二内存区域的大小必然小于第一内存区域的大小。在步骤202,从安装的应用程序中获取程序图标,并将该程序图标的大小调整到与第二内存区域的大小一致。优选的,本发明实施例中的程序图标中的各个像素以RGB值加透明度值的格式表达,例如PNG格式。在步骤203,获取待加载的程序图标各像素的透明度值,透明度值为零的,执行步骤204;透明度值为非零的,执行步骤205。程序图标中的图形可能是各种形状的,该图形通常不可能填满整个程序图标的面积,一般而言,对于程序图标中的图形部分,通常将其透明度值设为0%,对于非圉形部分,将其透明度值设为100%。这样在显示屏上进行显示时,用户只会看到图形部分,而程序图标中未被图形占据的部分,因为其透明度值为100%,所以还是原来的背景,其效果等于程序图标中未被图形占据的部分不存在。在步骤204,将程序图标中透明度值为零的像素的RGB值替换第二内存区域的对应部分的RGB值。更为具体的,经过步骤202的调整,程序图标的大小与第二内存区域的大小一致,对于程序图标中透明度值为零的像素,将其RGB值替代第二内存区域的对应位置的像素的RGB值。例如,程序图标中某一像素值的透明度值为OX,其RGB值为(200,150,130),第二内存区域的对应位置的像素透明度为OX,其RGB值为(100,100,100),程序图标加载后,所述第二内存区域的对应位置的像素透明度为0%,其RGB值为(200,150,130),即该像素已被程序图标中的对应像素替换。在步骤205,将程序图标中透明度值为非零的像素的RGB值与第二内存区域的对应部分的RGB值,根据所述透明度值进行叠加。更为具体的,程序图标中各像素的值除了为100%和0%之夕卜,还可能是100%和0%之间的任一数值。对于透明度值不为0%的像素,根据一定的算法,将该像素的RGB值与第二内存区域对应位置的像素的RGB值进行叠加。例如,程序图标中某一像素值的透明度值为70X,其RGB值为(200,150,130),第二内存区域的对应位置的像素透明度为0%,其RGB值为(100,100,100),则二者叠加的算法可以是(200,150,130)X(1-70%)+(100,100,100)X70%,叠加后,在第二内存区域的该像素的RGB值为(130,115,109)。当然以上只是一种算法,移动终端生产厂家可以根据实际的需要,自行定义相应的算法。在步骤206,将加载有程序图标的第二内存区域加载到第一内存区域中,生成应用图标,并在所述移动终端的显示屏上显示所述应用图标。由于所有的应用图标都是加载在统一的背景图标上的,所以移动终端操作系统上的各个应用图标的风格和大小也是统一的,给用户的视觉效果更佳,如图3所示。更进一步的,新生成的应用图标的数据保存在内存中,用户可以用其他软件对该应用图标进行进一步的编辑或者调用。优选的,实施上述方法的移动终端可以采用windowsmobile系统或者windowsCE系统。在上述图标生成方法的实现过程中,对于各种图标的提取和加载,可以通过各种应用函数实现,例如Drawlcon。在本发明描述的图标生成方法流程中,是先将程序图标加载在第二内存区域,然后再加载到第一内存区域,而不是直接将程序图标加载到第一内存区域,是因为若直接将程序图标加载到第一内存区域,程序图标中原本透明度值为100%的像素,与第一内存区域对应位置的像素叠加后,第一内存区域对应位置的像素RGB值变为(O,O,O),即变成黑色,而将先将程序图标加载在第二内存区域,然后再加载到第一内存区域,则不会出现上述问题。实施本发明实施例提供的图标生成方法,可以用与移动终端系统风格统一的图标作为背景图标,然后将各个不同的程序图标加载到背景图标上,使终端上的应用图标具有统一的风格和大小,用户使用时视觉效果更佳。且本方法不受应用程序来源的影响,对应移动终端用于安装的非官方的应用程序,也可以方便对其程序图标进行调整,使其与移动终端系统的整体风格一致。参见图4,为本发明提供的图标处理装置第一实施例结构示意图,如图4所示,该图标处理装置包括背景图标加载模块l,用于将背景图标加载到移动终端的第一内存区域。内存区域提取模块2,用于从加载有背景图标的第一内存区域中,提取第二内存区域,所述第二内存区域属于所述第一内存区域的一部分。程序图标加载模块3,用于将程序图标加载到所述内存区域提取模块2提取的第二内存区域;应用图标生成模块4,用于将加载有程序图标的第二内存区域加载到第一内存区域中,生成应用图标,并在所述移动终端的显示屏上显示所述应用图标。实施本发明实施例提供的图标处理装置,可以以统一图标作为背景图标,然后将各个不同的程序图标加载到背景图标上,使终端上的应用图标具有统一的风格和大小,用户使用时视觉效果更佳。在实际应用中,程序图标中的图形可能是各种形状的,该图形通常不可能填满整个程序图标的面积,一般而言,对于程序图标中的图形部分,通常将其透明度值设为0%,对于非图形部分,将其透明度值设为100%。这样在显示屏上进行显示时,用户只会看到图形部分,而程序图标中未被图形占据的部分,因为其透明度值为100%,所以还是原来的背景。在实施本发明时,如果简单的用程序图标中各个像素的参数,替换掉第二内存区域中对应位置的像素的参数,则程序图标中透明的部分也会将第二内存区域对应为位置替换,使得第二内存区域中,本应映衬在程序图标中的图形周围成为背景的像素也被替换为透明的,失去了背景的效果,第二内存区域与第一内存区域之间的过度也不够平滑。为解决上述技术问题,使本发明提供的装置具有更好的技术效果,本发明提供图标处理装置第二实施例。参见图5,为本发明提供的图标处理装置第二实施例结构示意图,如图5所示,该图标处理装置包括背景图标加载模块1,用于将背景图标加载到移动终端的第一内存区域。更为具体的,在本发明实施例中的移动终端具有至少一个与移动终端的操作系统风格一致的背景图标。在本发明实施例中所述的内存区域为移动终端的显示屏的显示内存。优选的,本发明实施例中的背景图标中的各个像素以RGB值加透明度值的格式表达,如PNG格式。第一内存区域的大小以32X32像素、48X48像素、64X64像素为宜。背景图标加载模块1在加载背景图标之前,先将待加载的背景图标的大小调整到与第一内存区域的大小一致。内存区域提取模块2,用于从加载有背景图标的第一内存区域中,提取第二内存区域,所述第二内存区域属于所述第一内存区域的一部分。优选的,该第二内存区域位于第一内存区域的正中。更进一步的,该第二内存区域的大小以16X16像素、32X32像素、48X48像素为宜,当然,第二内存区域的大小必然小于第一内存区域的大小。程序图标加载模块3,用于将程序图标加载到所述内存区域提取模块2提取的第二内存区域。该程序图标加载模块3具体包括透明度获取单元31,用于获取程序图标中各个像素的透明度值,并将该透明度值反馈给图标加载单元32。更为具体的,透明度获取单元31从安装的应用程序中获取程序图标,并将该程序图标的大小调整到与第二内存区域的大小一致。优选的,本发明实施例中的程序图标中的各个像素以RGB值加透明度值的格式表达,例如PNG格式。透明度获取单元31获取待加载的程序图标各像素的透明度值,并将结果反馈给图标加载单元32。在实际应用中,程序图标中的图形可能是各种形状的,该图形通常不可能填满整个程序图标的面积,一般而言,对于程序图标中的图形部分,将其透明度值设为0%,对于非图形部分,将其透明度值设为100%。这样在显示屏上进行显示时,用户只会看到图形部分,而程序图标中未被图形占据的部分,因为其透明度值为100%,所以还是原来的背景,其效果等于程序图标中未被图形占据的部分不存在。图标加载单元32,用于根据透明度分析单元31反馈的透明度值,将程序图标加载到第二内存区域中;对于程序图标中透明度值为零的像素的RGB值替换第二内存区域的对应像素的RGB值;对于程序图标中透明度值为非零的像素的RGB值与第二内存区域的对应像素的RGB值,根据所述透明度值进行叠加。更进一步的,图标加载单元32将程序图标中透明度值为零的像素的RGB值替换第二内存区域的对应部分的RGB值。更为具体的,经过透明度获取单元31的调整,程序图标的大小与第二内存区域的大小一致,对于程序图标中透明度值为零的像素,图标加载单元32将其RGB值替代第二内存区域的对应位置的像素的RGB值。例如,程序图标中某一像素值的透明度值为0%,其RGB值为(200,150,130),第二内存区域的对应位置的像素透明度为0%,其RGB值为(100,100,100),图标加载单元32完成程序图标加载后,所述第二内存区域的对应位置的像素透明度为0%,其RGB值为(200,150,130),即该像素已被程序图标中的对应像素替换。图标加载单元32将程序图标中透明度值为非零的像素的RGB值与第二内存区域的对应部分的RGB值,根据所述透明度值进行叠加。更为具体的,程序图标中各像素的值除了为100%和0%之外,还可能是100%和0%之间的任一数值。对于透明度值不为0%的像素,图标加载单元32根据一定的算法,将该像素的RGB值与第二内存区域对应位置的像素的RGB值进行叠加。例如,程序图标中某一像素值的透明度值为70X,其RGB值为(200,150,130),第二内存区域的对应位置的像素透明度为0%,其RGB值为(100,100,100),则图标加载单元32对二者进行叠加的算法可以是(200,150,130)X(1-70%)+(100,100,100)X70X,叠加后,在第二内存区域的该像素的RGB值为(130,115,109)。当然以上只是一种算法,移动终端生产厂家可以根据实际的需要,自行定义相应的算法。应用图标生成模块4,用于将加载有程序图标的第二内存区域加载到第一内存区域中,生成应用图标,并在所述移动终端的显示屏上显示所述应用图标。由于所有的应用图标都是加载在统一的背景图标上的,所以移动终端操作系统上的各个应用图标的风格和大小也是统一的,给用户的视觉效果更佳,如图3所示。更进一步的,新生成的应用图标的数据保存在内存中,用户可以用其他软件对该应用图标进行进一步的编辑或者调用。优选的,本发明提供的图标处理装置可以在采用windowsmobile系统或者windowsCE系统的移动终端上使用。图标处理装置对于各种图标的提取和加载,可以通过各种应用函数实现,例如Drawlcon。本发明描述的图标处理装置,是先将程序图标加载在第二内存区域,然后再加载到第一内存区域,而不是直接将程序图标加载到第一内存区域,是因为若直接将程序图标加载到第一内存区域,程序图标中原本透明度值为100%的像素,与第一内存区域对应位置的像素叠加后,第一内存区域对应位置的像素RGB值变为(O,O,O),即变成黑色,而将先将程序图标加载在第二内存区域,然后再加载到第一内存区域,则不会出现上述问题。实施本发明实施例提供的图标处理装置,可以用与移动终端系统风格统一的图标作为背景图标,然后将各个不同的程序图标加载到背景图标上,使终端上的应用图标具有统一的风格和大小,用户使用时视觉效果更佳。且本装置不受应用程序来源的影响,对应移动终端用户安装的非官方的应用程序,也可以方便对其程序图标进行调整,使其与移动终端系统的整体风格一致。以上所揭露的仅为本发明一种较佳实施例而已,当然不能以此来限定本发明之权利范围,因此依本发明权利要求所作的等同变化,仍属本发明所涵盖的范围。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的硬件平台的方式来实现,当然也可以全部通过硬件来实施。基于这样的理解,本发明的技术方案对
背景技术
做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例或者实施例的某些部分所述的方法。9权利要求一种图标生成方法,其特征在于,包括将背景图标加载到移动终端的第一内存区域;从加载有背景图标的第一内存区域中提取第二内存区域,所述第二内存区域属于所述第一内存区域的一部分;将程序图标加载到所述第二内存区域;将加载有程序图标的第二内存区域加载到第一内存区域中,生成应用图标,并在所述移动终端的显示屏上显示所述应用图标。2.如权利要求1所述的图标生成方法,其特征在于,所述背景图标、程序图标、应用图标均为RGB值加透明度值的格式。3.如权利要求2所述的图标生成方法,其特征在于,所述将程序图标加载到所述第二内存区域,包括将程序图标中透明度值为零的像素的RGB值替换第二内存区域的对应部分的RGB值;将程序图标中透明度值为非零的像素的RGB值与第二内存区域的对应部分的RGB值,根据所述透明度值进行叠加。4.如权利要求3所述的图标生成方法,其特征在于,所述将加载有程序图标的第二内存区域加载到第一内存区域中,生成应用图标中,所述第二内存区域加载到第一内存区域的位置,为所述第一内存区域中原第二内存区域所在的位置。5.如权利要求1至4中任一项所述的图标生成方法,其特征在于,所述第一内存区域的大小包括32X32像素、48X48像素、64X64像素;所述第二内存区域的大小包括16X16像素、32X32像素、48X48像素;所述第二内存区域的大小小于所述第一内存区域的大小。6.—种图标处理装置,其特征在于,包括背景图标加载模块,用于将背景图标加载到移动终端的第一内存区域;内存区域提取模块,用于从加载有背景图标的第一内存区域中,提取第二内存区域,所述第二内存区域属于所述第一内存区域的一部分;程序图标加载模块,用于将程序图标加载到所述内存区域提取模块提取的第二内存区域;应用图标生成模块,用于将加载有程序图标的第二内存区域加载到第一内存区域中,生成应用图标,并在所述移动终端的显示屏上显示所述应用图标。7.如权利要求6所述的图标处理装置,其特征在于,所述背景图标加载模块、程序图标加载模块将图标转换为RGB值加透明度值的格式后进行加载。8.如权利要求7所述的图标处理装置,其特征在于,所述程序图标加载模块包括透明度获取单元,用于获取程序图标中各个像素的透明度值,并将该透明度值反馈给图标加载单元;图标加载单元,用于根据透明度分析单元反馈的透明度值,将程序图标加载到第二内存区域中;对于程序图标中透明度值为零的像素的RGB值替换第二内存区域的对应像素的RGB值;对于程序图标中透明度值为非零的像素的RGB值与第二内存区域的对应像素的RGB值,根据所述透明度值进行叠加。9.如权利要求8所述的图标处理装置,其特征在于,所述应用图标生成模块将第二内存区域加载第一内存区域的位置,为所述第一内存区域中原第二内存区域所在的位置。10.如权利要求6至9中任一项所述的图标处理装置,其特征在于,所述第一内存区域的大小包括32X32像素、48X48像素、64X64像素;所述第二内存区域的大小包括16X16像素、32X32像素、48X48像素;所述第二内存区域的大小小于所述第一内存区域的大小。全文摘要本发明提供一种图标生成方法及图标处理装置,所述方法包括将背景图标加载到移动终端的第一内存区域;从加载有背景图标的第一内存区域中提取第二内存区域,所述第二内存区域属于所述第一内存区域的一部分;将程序图标加载到所述第二内存区域;将加载有程序图标的第二内存区域加载到第一内存区域中,生成应用图标,并在所述移动终端的显示屏上显示所述应用图标。实施本发明提供的图标生成方法及图标处理装置,可以将应用程序的图标转换为与移动终端系统风格一致的应用图标,保持应用图标与系统风格的统一。文档编号G06T11/00GK101706724SQ200910192830公开日2010年5月12日申请日期2009年9月29日优先权日2009年9月29日发明者李涛,肖方旭申请人:宇龙计算机通信科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1