一种主题资源的处理方法及电子设备的制作方法

文档序号:6634275阅读:204来源:国知局
一种主题资源的处理方法及电子设备的制作方法
【专利摘要】本发明公开了一种主题资源的处理方法,包括:从应用程序的当前主题资源中提取主题图片;确定所述主题图片的色系;基于所述主题图片的色系,确定所述文字信息的颜色为第一颜色,所述文字信息为所述应用程序的界面元素上的文字信息;基于所述第一颜色,从所述应用程序的当前皮肤资源中提取与所述第一颜色对应的第一子皮肤资源,所述第一子皮肤资源中的预设配置项的当前参数为所述第一颜色对应的第一颜色参数,所述预设配置项用于控制所述文字信息的颜色;应用所述第一子皮肤资源。同时,本发明还公开了一种电子设备。
【专利说明】一种主题资源的处理方法及电子设备

【技术领域】
[0001 ] 本发明涉及电子【技术领域】,尤其涉及一种主题资源的处理方法及电子设备。

【背景技术】
[0002]相关技术术语:
[0003]皮肤资源:包括一整套图片资源、以及用于控制应用程序的各个界面元素的颜色值、布局参数的配置文件,皮肤可以用于控制各个界面元素的布局(例如:各个控件的位置、形状等)。
[0004]主题资源:包括显示在主界面背景色上、前景控件下的一张图片,同一个皮肤资源下可以使用不同的主题资源,同一个主题资源下也可以使用不同的皮肤资源。
[0005]在现有浏览器中,换肤是一项基本的功能,提供各种各样的满足不同用户喜好的浏览器布局和样式。通常,皮肤资源会给出一套图片资源和配置文件来布局窗口,而主题资源可以为同一款皮肤提供不同的主界面背景,将皮肤资源和主题资源相结合使用可以满足用户习惯的界面布局和审美喜好。
[0006]但本申请发明人发现上述技术至少存在如下技术问题:
[0007]当将主题资源应用到某一款皮肤资源中时,存在由于主题图片和皮肤上的文字的色调一致而导致文字难以辨认的技术问题。例如:皮肤中指定了某个控件的文字颜色为黑色,但主题图片也是是黑色,那么就会导致文字难以辨认。


【发明内容】

[0008]本申请实施例通过提供一种主题资源的处理方法及电子设备,解决了现有技术中当将主题应用到某一款皮肤当中时,存在由于主题和皮肤上的文字的色调一致而导致文字难以辨认的技术问题。
[0009]一方面,本申请通过本申请的一实施例提供如下技术方案:
[0010]一种主题资源的处理方法,包括:
[0011]从应用程序的当前主题资源中提取主题图片;
[0012]确定所述主题图片的色系;
[0013]基于所述主题图片的色系,确定所述文字信息的颜色为第一颜色,其中,所述文字信息为所述应用程序的界面元素上的文字信息,所述第一颜色与所述主题图片的色系之间的对比度大于预设对比度;
[0014]基于所述第一颜色,从所述应用程序的当前皮肤资源中提取与所述第一颜色对应的第一子皮肤资源,其中,所述第一子皮肤资源中的预设配置项的当前参数为与所述第一颜色对应的第一颜色参数,所述预设配置项用于控制所述文字信息的颜色;
[0015]应用所述第一子皮肤资源。
[0016]优选地,所述确定所述主题图片的色系,包括:
[0017]读取所述主题图片中每个像素的RGB值;
[0018]将所述每个像素的RGB值转换成所述每个像素的灰度值;
[0019]统计所述主题图片中灰度值大于预设灰度值的第一像素个数、以及灰度值小于等于所述预设灰度值的第二像素个数;
[0020]若所述第一像素个数大于所述第二像素个数,则确定所述主题图片的色系为浅色色系;
[0021]若所述第一像素个数小于等于所述第二像素个数,则确定所述主题图片的色系为深色色系。
[0022]优选地,所述基于所述主题图片的色系与文字信息的颜色之间的对应关系,确定所述文字信息的颜色为第一颜色,包括:
[0023]若所述主题图片的色系为所述深色色系,则确定所述文字信息的颜色为浅色;
[0024]若所述主题图片的色系为所述浅色色系,则确定所述文字信息的颜色为深色。
[0025]优选地,所述确定所述主题图片的色系,包括:
[0026]读取所述主题图片中每个像素的RGB值;
[0027]基于所述每个像素的RGB值,确定所述每个像素的色系;
[0028]统计所述主题图片中每个色系下的像素的个数,并将像素个数最多的色系确定为所述主题图片的色系。
[0029]优选地,所述基于所述每个像素的RGB值,确定所述每个像素的色系,包括:
[0030]分别提取第一像素的RGB值中的R值、G值、B值,其中,所述第一像素为所述主题图片中的任一像素;
[0031 ] 确定所述R值在所述RGB值中的第一比例,所述G值在所述RGB值中的第二比例,所述B值在所述RGB值中的第三比例;
[0032]若所述第一比例大于所述第二比例、且所述第一比例大于所述第三比例,则确定所述第一像素的色系为红色色系;
[0033]若所述第二比例大于所述第一比例、且所述第二比例大于所述第三比例,则确定所述第一像素的色系为绿色色系;
[0034]若所述第三比例大于所述第一比例、且所述第三比例大于所述第二比例,则确定所述第一像素的色系为蓝色色系。
[0035]优选地,所述基于所述主题图片的色系与文字信息的颜色之间的对应关系,确定所述文字信息的颜色为第一颜色,包括:
[0036]若所述主题图片的色系为所述红色色系,则确定所述文字信息的颜色为白色、或黄色、或蓝色;
[0037]若所述主题图片的色系为所述绿色色系,则确定所述文字信息的颜色为紫色、或红色、或黑色;
[0038]若所述主题图片的色系为所述蓝色色系,则确定所述文字信息的颜色为黄色、或红色、或白色。
[0039]优选地,所述应用所述第一子皮肤资源之前,还包括:
[0040]检测所述主题资源中是否包含第一指定信息,其中,所述第一指定信息用于将第一文字信息的颜色指定为第二颜色,所述第一文字信息为所述应用程序的第一界面元素上的文字信息,所述第二颜色与所述第一颜色不同;
[0041]若所述主题资源中包含第一指定信息,则提取所述第一指定信息;
[0042]基于第一指定信息,将所述第一子皮肤资源中的第一预设配置项的当前参数修改为与所述第二颜色对应的第二颜色参数,其中,所述第一预设配置项用于控制所述第一文字信息的颜色。
[0043]另一方面,本申请通过本申请的一实施例,提供如下技术方案:
[0044]一种电子设备,包括:
[0045]第一提取单元,用于从应用程序的当前主题资源中提取主题图片;
[0046]第一确定单元,用于确定所述主题图片的色系;
[0047]第二确定单元,用于基于所述主题图片的色系,确定所述文字信息的颜色为第一颜色,其中,所述文字信息为所述应用程序的界面元素上的文字信息,所述第一颜色与所述主题图片的色系之间的对比度大于预设对比度;
[0048]第二提取单元,用于基于所述第一颜色,从所述应用程序的当前皮肤资源中提取与所述第一颜色对应的第一子皮肤资源,其中,所述第一子皮肤资源中的预设配置项的当前参数为与所述第一颜色对应的第一颜色参数,所述预设配置项用于控制所述文字信息的颜色;
[0049]应用单元,用于应用所述第一子皮肤资源。
[0050]优选地,所述第一确定单元,具体用于:
[0051]读取所述主题图片中每个像素的RGB值;将所述每个像素的RGB值转换成所述每个像素的灰度值;统计所述主题图片中灰度值大于预设灰度值的第一像素个数、以及灰度值小于等于所述预设灰度值的第二像素个数;若所述第一像素个数大于所述第二像素个数,则确定所述主题图片的色系为浅色色系;若所述第一像素个数小于等于所述第二像素个数,则确定所述主题图片的色系为深色色系。
[0052]优选地,所述第二确定单元,具体用于:
[0053]若所述主题图片的色系为所述深色色系,则确定所述文字信息的颜色为浅色;若所述主题图片的色系为所述浅色色系,则确定所述文字信息的颜色为深色。
[0054]优选地,所述第一确定单元,具体用于:
[0055]读取所述主题图片中每个像素的RGB值;基于所述每个像素的RGB值,确定所述每个像素的色系;统计所述主题图片中每个色系下的像素的个数,并将像素个数最多的色系确定为所述主题图片的色系。
[0056]优选地,所述第一确定单元,具体用于:
[0057]分别提取第一像素的RGB值中的R值、G值、B值,其中,所述第一像素为所述主题图片中的任一像素;确定所述R值在所述RGB值中的第一比例,所述G值在所述RGB值中的第二比例,所述B值在所述RGB值中的第三比例;若所述第一比例大于所述第二比例、且所述第一比例大于所述第三比例,则确定所述第一像素的色系为红色色系;若所述第二比例大于所述第一比例、且所述第二比例大于所述第三比例,则确定所述第一像素的色系为绿色色系;若所述第三比例大于所述第一比例、且所述第三比例大于所述第二比例,则确定所述第一像素的色系为蓝色色系。
[0058]优选地,所述第二确定单元,具体用于:
[0059]若所述主题图片的色系为所述红色色系,则确定所述文字信息的颜色为白色、或黄色、或蓝色;若所述主题图片的色系为所述绿色色系,则确定所述文字信息的颜色为紫色、或红色、或黑色;若所述主题图片的色系为所述蓝色色系,则确定所述文字信息的颜色为黄色、或红色、或白色。
[0060]优选地,所述电子设备,还包括:
[0061]检测单元,用于所述应用所述第一子皮肤资源之前检测所述主题资源中是否包含第一指定信息,其中,所述第一指定信息用于将第一文字信息的颜色指定为第二颜色,所述第一文字信息为所述应用程序的第一界面元素上的文字信息,所述第二颜色与所述第一颜色不同;
[0062]第三提取单元,用于若所述主题资源中包含第一指定信息,则提取所述第一指定信息;
[0063]修改单元,用于基于第一指定信息,将所述第一子皮肤资源中的第一预设配置项的当前参数修改为与所述第二颜色对应的第二颜色参数,其中,所述第一预设配置项用于控制所述第一文字信息的颜色。
[0064]本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:
[0065]在本申请实施例中,公开了一种主题资源的处理方法,包括:从应用程序的当前主题资源中提取主题图片;确定所述主题图片的色系;基于所述主题图片的色系,确定所述文字信息的颜色为第一颜色,其中,所述文字信息为所述应用程序的界面元素上的文字信息,所述第一颜色与所述主题图片的色系之间的对比度大于预设对比度,以使得用户能够凭肉眼辨认出所述文字信息;基于所述第一颜色,从所述应用程序的当前皮肤资源中提取与所述第一颜色对应的第一子皮肤资源,其中,所述第一子皮肤资源中的预设配置项的当前参数为所述第一颜色对应的第一颜色参数,所述预设配置项用于控制所述文字信息的颜色;应用所述第一子皮肤资源。由于根据主题图片的色系智能选择子皮肤,从而保证了与主题图片临近(或重叠显示)的文字信息能够与该主题图片有较强的对比度,所以,有效地解决了现有技术中当将主题应用到某一款皮肤当中时,由于主题和皮肤上的文字的色调一致而导致文字难以辨认的技术问题。

【专利附图】

【附图说明】
[0066]图1为本申请实施例中主题资源的处理方法的流程图;
[0067]图2为本申请实施例中电子设备的一种结构示意图;
[0068]图3为本申请实施例中电子设备的另一种结构示意图。

【具体实施方式】
[0069]本申请实施例通过提供一种主题资源的处理方法及电子设备,解决了现有技术中当将主题应用到某一款皮肤当中时,由于主题和皮肤上的文字的色调一致而导致文字难以辨认的技术问题。
[0070]本申请实施例的技术方案为解决上述技术问题,总体思路如下:
[0071]一种主题资源的处理方法,包括:从应用程序的当前主题资源中提取主题图片;确定所述主题图片的色系;基于所述主题图片的色系,确定所述文字信息的颜色为第一颜色,其中,所述文字信息为所述应用程序的界面元素上的文字信息,所述第一颜色与所述主题图片的色系之间的对比度大于预设对比度;基于所述第一颜色,从所述应用程序的当前皮肤资源中提取与所述第一颜色对应的第一子皮肤资源,其中,所述第一子皮肤资源中的预设配置项的当前参数为与所述第一颜色对应的第一颜色参数,所述预设配置项用于控制所述文字信息的颜色;应用所述第一子皮肤资源。
[0072]为了更好的理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。
[0073]实施例一
[0074]本实施例提供了一种主题资源的处理方法,应用于电子设备中,其中,所述电子设备可以是电脑(例如:平板电脑、台式机电脑、笔记本电脑、掌上电脑、车载电脑等)、或手机(例如:功能手机、智能手机等)、或智能电视、数码相机、游戏机等,对于所述电子设备具体是何种电子设备,本申请实施例不做具体限制。
[0075]具体地,如图1所示,包括:
[0076]步骤SlOl:当所述应用程序的当前皮肤资源、或当前主题资源发生变更时,从应用程序的当前主题资源中提取主题图片。
[0077]举例来讲,所述应用程序,可以是:浏览器类应用程序、游戏类应用程序、音乐类应用程序、视频类应用程序、购物类应用程序、系统优化类应用程序、导航类应用程序、杀毒类应用程序、通信类应用程序、办公类应用程序等等,对于所述应用程序具体是何种应用程序,本申请实施例不做具体限制。
[0078]举例来讲,在所述当前皮肤资源中,包括:用于绘制所述应用程序中各个界面元素的一整套图片资源、以及包含配置所述应用程序中各个界面元素的配置项(例如:用于控制各个界面元素的形状、颜色、位置等多个配置项,以及用于控制各个界面元素上的文字的颜色、字体、字号等多个配置项,而本申请实施例中的所述预设配置项特指用于控制所述界面元素上的文字颜色的配置项)。其中,所述界面元素,包括:文字显示框、编辑框、标签、按钮(例如:一般软件中常用的返回按钮、最小化按钮、最大化按钮、取消按钮、插入按钮、保存按钮等,以及浏览器中常用的文件按钮、查看按钮、收藏按钮、工具按钮、帮助按钮、后退按钮、刷新按钮、主页按钮等)、滚动条等等。
[0079]举例来讲,在所述当前主题资源中,至少包括一张主题图片,所述主题图片是显示在所述应用程序的界面背景上、所述各个界面元素下的一张图片。
[0080]步骤S102:确定所述主题图片的色系。
[0081 ] 首先说明,本文中出现的术语“色系”,包括有彩色系和无彩色系,是指基本色之间不同量的混合、基本色与无彩色之间不同量的混合所产生的不同色彩,是指图片中全部色彩的总体倾向,是图片整体色彩表现效果。
[0082]具体来讲,所述步骤S102,可以有以下两种实施方式:
[0083]第一种,所述步骤S102,包括:
[0084]读取所述主题图片中每个像素的RGB (Red-Green-Blue,红色-绿色-蓝色)值;按照颜色空间转换公式,将所述每个像素的RGB值转换成所述每个像素的灰度值;统计所述主题图片中灰度值大于预设灰度值的第一像素个数Ca、以及灰度值小于等于所述预设灰度值的第二像素个数Cb ;gCa>Cb,则确定所述主题图片的色系为浅色色系;否则,确定所述主题图片的色系为深色色系。其中,所述预设灰度值的取值范围为:120?130,例如:120、125、130,对于所述灰度值的具体取值大小,本申请实施例不做具体限制。
[0085]第二种,所述步骤S102,包括:
[0086]读取所述主题图片中每个像素的RGB值;基于所述每个像素的RGB值,确定所述每个像素的色系;统计所述主题图片中每个色系下的像素的个数,并将像素个数最多的色系确定为所述主题图片的色系。
[0087]举例来讲,所述基于所述每个像素的RGB值,确定所述每个像素的色系,包括:分别提取第一像素的RGB值中的红色值R、绿色值G、蓝色值B,其中,所述第一像素为所述主题图片中的任一像素;基于等式Rw = R/ (R+G+B)确定红色值R在RGB值中的比例Rw,基于等式Gw = G/ (R+G+B)确定绿色值G在RGB值中的比例Gw,基于等式Bw = B/ (R+G+B)确定蓝色值B在RGB值中的比例Bw ;若Rw>Gw、且Rw>Bw,则确定所述第一像素的色系为红色色系;若Gw>Rw、且Gw>Bw,则确定所述第一像素的色系为绿色色系;若Bw>Gw、且所Bw>Rw,则确定所述第一像素的色系为蓝色色系。
[0088]进一步,若Rw 和 Gw 相差较小(如 I Rw - Gw |〈0.15),并且 | Rw - Bw | >0.15或I Gw - Bw I >0.15,则确定所述第一像素的色系为黄色色系;若Rw和Bw相差较小(如 I Rw - Bw I〈0.15),并且 I Rw - Bw I >0.15 或 | Gw - Bw | >0.15,则确定所述第一像素的色系为紫色色系;若Bw和Gw相差较小(如I Gw - Bw I〈0.15),并且| Gw -Rw| >0.15或|Bw - RwI >0.15,则确定所述第一像素的色系为蓝色色系;若(Rw -Gw) * (Rw - Bw) * (Gw - Bw) * (Rw - Gw) * (Rw - Bw) * (Gw - Bw)〈0.3 并且(R - 255) * (R -255) + (G-255) * (G-255) + (B- 255) * (B-255)〈125*125,则确定所述第一像素的色系为白色色系;若(Rw - Gw) * (Rw - Bw) * (Gw - Bw) * (Rw - Gw) * (Rw - Bw) * (Gw - Bw)〈0.3 并且(R - 255) * (R - 255) + (G-255) * (G-255) + (B - 255) * (B-255) > = 125*125,则确定所述第一像素的色系为黑色色系。
[0089]步骤S103:基于所述主题图片的色系,确定所述文字信息的颜色为第一颜色,其中,所述文字信息为所述应用程序的界面元素上的文字信息,所述第一颜色与所述主题图片的色系之间的对比度大于预设对比度,所述预设对比度为用户能够凭肉眼分辨所述主题图片和所述文字信息的最小对比度。此处,由于所述第一颜色与所述主题图片的颜色具有较大的对比度,使得与主题图片临近(或重叠显示)的文字信息能够与该主题图片有较强的对比度,用户能够凭肉眼清晰地辨认出所述文字信息。
[0090]举例来讲,若所述主题图片的色系为所述深色色系,则确定所述文字信息的颜色为浅色;若所述主题图片的色系为所述浅色色系,则确定所述文字信息的颜色为深色。
[0091]再举例来讲,若所述主题图片的色系为所述红色色系,则确定所述文字信息的颜色为白色、或黄色、或蓝色;若所述主题图片的色系为所述绿色色系,则确定所述文字信息的颜色为紫色、或红色、或黑色;若所述主题图片的色系为所述蓝色色系,则确定所述文字信息的颜色为黄色、或红色、或白色。
[0092]再举例来,若所述主题图片的色系为黄色色系,则确定所述文字信息的颜色为红色、或蓝色;若所述主题图片的色系为紫色色系,则确定所述文字信息的颜色为黄色、或白色;若所述主题图片的色系为白色色系,则确定所述文字信息的颜色为黑色、或蓝色;若所述主题图片的色系为黑色色系,则确定所述文字信息的颜色为白色、或黄色。
[0093]步骤S104:基于所述第一颜色,从所述应用程序的当前皮肤资源中提取与所述第一颜色对应的第一子皮肤资源,其中,所述第一子皮肤资源中的预设配置项的当前参数为所述第一颜色对应的第一颜色参数,所述预设配置项用于控制所述文字信息的颜色。
[0094]举例来讲,所述当前皮肤资源中包含多套子皮肤,每个子皮肤中的图片资源不同,且每个子皮肤中的所述预设配置项的当前参数也不同。
[0095]举例来讲,所述当前皮肤资源中可以设置三套子皮肤,包括:默认子皮肤,深色子皮肤和浅色子皮肤。在所述应用程序不使用任何主题资源时,可以使用所述默认子皮肤。所述深色子皮肤中的图片资源多为深色色系,且其中的所述预设配置项的当前参数为浅色颜色参数,在所述当前主题图片为深色色系时,即可使用所述深色子皮肤。所述浅色子皮肤中的图片资源多为浅色色系,且其中的所述预设配置项的当前参数为深色颜色参数,在所述当前主题图片为浅色色系时,即可使用所述浅色子皮肤。从而使所述界面元素上文字信息的颜色与当前的主题图片具有较大的对比度,在所述文字信息临近主题图片(或与主题图片重叠显示)时,用户能够清晰地辨认出所述文字信息。
[0096]再举例来讲,所述当前皮肤资源中还可以设置更多的子皮肤,包括:所述预设配置项的当前参数为不同颜色(例如:白色、紫色、黄色、黑色等)参数的多套子皮肤。
[0097]步骤S105:应用所述第一子皮肤资源。
[0098]举例来讲,在应用所述第一子皮肤资源,即可基于所述预设配置项的当前参数,将所述文字信息的颜色修改为与所述当前参数对应的颜色,并进行显示,。
[0099]优选地,在所述步骤S105之前,还包括:
[0100]检测所述主题资源中是否包含第一指定信息,其中,所述第一指定信息用于将第一文字信息的颜色指定为第二颜色,所述第一文字信息为所述应用程序的第一界面元素上的文字信息,所述第二颜色与所述第一颜色不同;若所述主题资源中包含第一指定信息,则提取所述第一指定信息;基于第一指定信息,将所述第一子皮肤资源中的第一预设配置项的当前参数修改为与所述第二颜色对应的第二颜色参数,其中,所述第一预设配置项用于控制所述第一文字信息的颜色。
[0101]举例来讲,所述当前主题资源中还包括所述第一指令,所述第一指令用于将所述应用程序的第一界面元素上的文字信息指定为所述第二颜色,其中,所述第一界面元素可以为所述应用程序中的任一界面元素,或与所述当前主题图片相临近(或重叠显示)的界面元素。所述第二颜色为所述当前主题资源的开发者基于所述当前主题中的主题图片的颜色所指定的界面元素上的文字信息颜色,该第二颜色与所述当前主题的颜色具有较大的对比度,能够使用户清晰地辨认出所述第一界面上的第一文字信息。
[0102]上述本申请实施例中的技术方案,至少具有如下的技术效果或优点:
[0103]1、在本申请实施例中,公开了一种主题资源的处理方法,包括:从应用程序的当前主题资源中提取主题图片;确定所述主题图片的色系;基于所述主题图片的色系,确定所述文字信息的颜色为第一颜色,其中,所述文字信息为所述应用程序的界面元素上的文字信息,所述第一颜色与所述主题图片的色系之间的对比度大于预设对比度,以使得用户能够凭肉眼辨认出所述文字信息;基于所述第一颜色,从所述应用程序的当前皮肤资源中提取与所述第一颜色对应的第一子皮肤资源,其中,所述第一子皮肤资源中的预设配置项的当前参数为所述第一颜色对应的第一颜色参数,所述预设配置项用于控制所述文字信息的颜色;应用所述第一子皮肤资源。由于根据主题图片的色系智能选择子皮肤,从而保证了与主题图片临近(或重叠显示)的文字信息能够与该主题图片有较强的对比度,所以,有效地解决了现有技术中当将主题应用到某一款皮肤当中时,由于主题和皮肤上的文字的色调一致而导致文字难以辨认的技术问题。
[0104]2、在本申请实施例中,在当前主题资源中包含第一指定信息时(所述第一指定信息用于将第一文字信息的颜色指定为第二颜色,所述第一文字信息为所述应用程序的第一界面元素上的文字信息),即可直接根据所述第一指定信息,将所述第一文字信息显示为第二颜色(所述第二颜色为所述当前主题资源的开发者基于所述当前主题中的主题图片的颜色所指定的界面元素上的文字信息颜色,该第二颜色与所述当前主题的颜色具有较大的对比度),从而能够使用户清晰地辨认出所述第一界面上的第一文字信息。
[0105]实施例二
[0106]本申请实施例提供了一种电子设备,如图2所示,包括:
[0107]第一提取单元201,用于从应用程序的当前主题资源中提取主题图片;
[0108]第一确定单元202,用于确定所述主题图片的色系;
[0109]第二确定单元203,用于基于所述主题图片的色系,确定所述文字信息的颜色为第一颜色,其中,所述文字信息为所述应用程序的界面元素上的文字信息,所述第一颜色与所述主题图片的色系之间的对比度大于预设对比度;
[0110]第二提取单元204,用于基于所述第一颜色,从所述应用程序的当前皮肤资源中提取与所述第一颜色对应的第一子皮肤资源,其中,所述第一子皮肤资源中的预设配置项的当前参数为所述第一颜色对应的第一颜色参数,所述预设配置项用于控制所述文字信息的颜色;
[0111]应用单元205,用于应用所述第一子皮肤资源。
[0112]可选地,在本实施例中,所述第一确定单元202,具体用于:
[0113]读取所述主题图片中每个像素的RGB值;将所述每个像素的RGB值转换成所述每个像素的灰度值;统计所述主题图片中灰度值大于预设灰度值的第一像素个数、以及灰度值小于等于所述预设灰度值的第二像素个数;若所述第一像素个数大于所述第二像素个数,则确定所述主题图片的色系为浅色色系;若所述第一像素个数小于等于所述第二像素个数,则确定所述主题图片的色系为深色色系。
[0114]可选地,在本实施例中,所述第二确定单元203,具体用于:
[0115]若所述主题图片的色系为所述深色色系,则确定所述文字信息的颜色为浅色;若所述主题图片的色系为所述浅色色系,则确定所述文字信息的颜色为深色。
[0116]可选地,在本实施例中,所述第一确定单元202,具体用于:
[0117]读取所述主题图片中每个像素的RGB值;基于所述每个像素的RGB值,确定所述每个像素的色系;统计所述主题图片中每个色系下的像素的个数,并将像素个数最多的色系确定为所述主题图片的色系。
[0118]可选地,在本实施例中,所述第一确定单元202,具体用于:
[0119]分别提取第一像素的RGB值中的R值、G值、B值,其中,所述第一像素为所述主题图片中的任一像素;确定所述R值在所述RGB值中的第一比例,所述G值在所述RGB值中的第二比例,所述B值在所述RGB值中的第三比例;若所述第一比例大于所述第二比例、且所述第一比例大于所述第三比例,则确定所述第一像素的色系为红色色系;若所述第二比例大于所述第一比例、且所述第二比例大于所述第三比例,则确定所述第一像素的色系为绿色色系;若所述第三比例大于所述第一比例、且所述第三比例大于所述第二比例,则确定所述第一像素的色系为蓝色色系。
[0120]可选地,在本实施例中,所述第二确定单元203,具体用于:
[0121]若所述主题图片的色系为所述红色色系,则确定所述文字信息的颜色为白色、或黄色、或蓝色;若所述主题图片的色系为所述绿色色系,则确定所述文字信息的颜色为紫色、或红色、或黑色;若所述主题图片的色系为所述蓝色色系,则确定所述文字信息的颜色为黄色、红色、或白色。
[0122]可选地,在本实施例中,如图3所示,所述电子设备,还包括:
[0123]检测单元206,用于所述应用所述第一子皮肤资源之前检测所述主题资源中是否包含第一指定信息,其中,所述第一指定信息用于将第一文字信息的颜色指定为第二颜色,所述第一文字信息为所述应用程序的第一界面元素上的文字信息,所述第二颜色与所述第一颜色不同;
[0124]第三提取单元207,用于若所述主题资源中包含第一指定信息,则提取所述第一指定信息;
[0125]修改单元208,用于基于第一指定信息,将所述第一子皮肤资源中的第一预设配置项的当前参数修改为与所述第二颜色对应的第二颜色参数,其中,所述第一预设配置项用于控制所述第一文字信息的颜色。
[0126]由于本实施例所介绍的电子设备为实施本申请实施例中信息处理的方法所采用的电子设备,故而基于本申请实施例中所介绍的信息处理的方法,本领域所属技术人员能够了解本实施例的电子设备的【具体实施方式】以及其各种变化形式,所以在此对于该电子设备如何实现本申请实施例中的方法不再详细介绍。只要本领域所属技术人员实施本申请实施例中信息处理的方法所采用的电子设备,都属于本申请所欲保护的范围。
[0127]本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0128]本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0129]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0130]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0131]尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
[0132]显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
【权利要求】
1.一种主题资源的处理方法,其特征在于,包括: 从应用程序的当前主题资源中提取主题图片; 确定所述主题图片的色系; 基于所述主题图片的色系,确定文字信息的颜色为第一颜色,其中,所述文字信息为所述应用程序的界面元素上的文字信息,所述第一颜色与所述主题图片的色系之间的对比度大于预设对比度; 基于所述第一颜色,从所述应用程序的当前皮肤资源中提取与所述第一颜色对应的第一子皮肤资源,其中,所述第一子皮肤资源中的预设配置项的当前参数为与所述第一颜色对应的第一颜色参数,所述预设配置项用于控制所述文字信息的颜色; 应用所述第一子皮肤资源。
2.如权利要求1所述的方法,其特征在于,所述确定所述主题图片的色系,包括: 读取所述主题图片中每个像素的如8值; 将所述每个像素的如8值转换成所述每个像素的灰度值; 统计所述主题图片中灰度值大于预设灰度值的第一像素个数、以及灰度值小于等于所述预设灰度值的第二像素个数; 若所述第一像素个数大于所述第二像素个数,则确定所述主题图片的色系为浅色色系; 若所述第一像素个数小于等于所述第二像素个数,则确定所述主题图片的色系为深色色系。
3.如权利要求2所述的方法,其特征在于,所述基于所述主题图片的色系,确定所述文字信息的颜色为第一颜色,包括: 若所述主题图片的色系为所述深色色系,则确定所述文字信息的颜色为浅色; 若所述主题图片的色系为所述浅色色系,则确定所述文字信息的颜色为深色。
4.如权利要求1所述的方法,其特征在于,所述确定所述主题图片的色系,包括: 读取所述主题图片中每个像素的如8值; 基于所述每个像素的如8值,确定所述每个像素的色系; 统计所述主题图片中每个色系下的像素的个数,并将像素个数最多的色系确定为所述主题图片的色系。
5.如权利要求4所述的方法,其特征在于,所述基于所述每个像素的如8值,确定所述每个像素的色系,包括: 分别提取第一像素的如8值中的I?值、值、8值,其中,所述第一像素为所述主题图片中的任一像素; 确定所述8值在所述值中的第一比例、所述6值在所述值中的第二比例、所述8值在所述值中的第三比例; 若所述第一比例大于所述第二比例、且所述第一比例大于所述第三比例,则确定所述第一像素的色系为红色色系; 若所述第二比例大于所述第一比例、且所述第二比例大于所述第三比例,则确定所述第一像素的色系为绿色色系; 若所述第三比例大于所述第一比例、且所述第三比例大于所述第二比例,则确定所述第一像素的色系为蓝色色系。
6.如权利要求5所述的方法,其特征在于,所述基于所述主题图片的色系,确定所述文字信息的颜色为第一颜色,包括: 若所述主题图片的色系为所述红色色系,则确定所述文字信息的颜色为白色、或黄色、或蓝色; 若所述主题图片的色系为所述绿色色系,则确定所述文字信息的颜色为紫色、或红色、或里角.川、I_I , 若所述主题图片的色系为所述蓝色色系,则确定所述文字信息的颜色为黄色、或红色、或白色。
7.如权利要求1?6任一所述的方法,其特征在于,所述应用所述第一子皮肤资源之前,还包括: 检测所述主题资源中是否包含第一指定信息,其中,所述第一指定信息用于将第一文字信息的颜色指定为第二颜色,所述第一文字信息为所述应用程序的第一界面元素上的文字信息,所述第二颜色与所述第一颜色不同; 若所述主题资源中包含第一指定信息,则提取所述第一指定信息; 基于所述第一指定信息,将所述第一子皮肤资源中的第一预设配置项的当前参数修改为与所述第二颜色对应的第二颜色参数,其中,所述第一预设配置项用于控制所述第一文字信息的颜色。
8.—种电子设备,其特征在于,包括: 第一提取单元,用于从应用程序的当前主题资源中提取主题图片; 第一确定单元,用于确定所述主题图片的色系; 第二确定单元,用于基于所述主题图片的色系,确定文字信息的颜色为第一颜色,其中,所述文字信息为所述应用程序的界面元素上的文字信息,所述第一颜色与所述主题图片的色系之间的对比度大于预设对比度; 第二提取单元,用于基于所述第一颜色,从所述应用程序的当前皮肤资源中提取与所述第一颜色对应的第一子皮肤资源,其中,所述第一子皮肤资源中的预设配置项的当前参数为与所述第一颜色对应的第一颜色参数值,所述预设配置项用于控制所述文字信息的颜色; 应用单元,用于应用所述第一子皮肤资源。
9.如权利要求8所述的电子设备,其特征在于,所述第一确定单元,具体用于: 读取所述主题图片中每个像素的RGB值;将所述每个像素的RGB值转换成所述每个像素的灰度值;统计所述主题图片中灰度值大于预设灰度值的第一像素个数、以及灰度值小于等于所述预设灰度值的第二像素个数;若所述第一像素个数大于所述第二像素个数,则确定所述主题图片的色系为浅色色系;若所述第一像素个数小于等于所述第二像素个数,则确定所述主题图片的色系为深色色系。
10.如权利要求9所述的电子设备,其特征在于,所述第二确定单元,具体用于: 若所述主题图片的色系为所述深色色系,则确定所述文字信息的颜色为浅色;若所述主题图片的色系为所述浅色色系,则确定所述文字信息的颜色为深色。
11.如权利要求8所述的电子设备,其特征在于,所述第一确定单元,具体用于: 读取所述主题图片中每个像素的RGB值;基于所述每个像素的RGB值,确定所述每个像素的色系;统计所述主题图片中每个色系下的像素的个数,并将像素个数最多的色系确定为所述主题图片的色系。
12.如权利要求11所述的电子设备,其特征在于,所述第一确定单元,具体用于: 分别提取第一像素的RGB值中的R值、G值、B值,其中,所述第一像素为所述主题图片中的任一像素;确定所述R值在所述RGB值中的第一比例,所述G值在所述RGB值中的第二比例,所述B值在所述RGB值中的第三比例;若所述第一比例大于所述第二比例、且所述第一比例大于所述第三比例,则确定所述第一像素的色系为红色色系;若所述第二比例大于所述第一比例、且所述第二比例大于所述第三比例,则确定所述第一像素的色系为绿色色系;若所述第三比例大于所述第一比例、且所述第三比例大于所述第二比例,则确定所述第一像素的色系为蓝色色系。
13.如权利要求12所述的电子设备,其特征在于,所述第二确定单元,具体用于: 若所述主题图片的色系为所述红色色系,则确定所述文字信息的颜色为白色、或黄色、或蓝色;若所述主题图片的色系为所述绿色色系,则确定所述文字信息的颜色为紫色、或红色、或黑色;若所述主题图片的色系为所述蓝色色系,则确定所述文字信息的颜色为黄色、或红色、或白色。
14.如权利要求8?13任一所述的电子设备,其特征在于,所述电子设备,还包括: 检测单元,用于所述应用所述第一子皮肤资源之前检测所述主题资源中是否包含第一指定信息,其中,所述第一指定信息用于将第一文字信息的颜色指定为第二颜色,所述第一文字信息为所述应用程序的第一界面元素上的文字信息,所述第二颜色与所述第一颜色不同; 第三提取单元,用于若所述主题资源中包含第一指定信息,则提取所述第一指定信息; 修改单元,用于基于第一指定信息,将所述第一子皮肤资源中的第一预设配置项的当前参数修改为与所述第二颜色对应的第二颜色参数,其中,所述第一预设配置项用于控制所述第一文字信息的颜色。
【文档编号】G06F9/445GK104461614SQ201410647520
【公开日】2015年3月25日 申请日期:2014年11月14日 优先权日:2014年11月14日
【发明者】陈建军, 柯津津, 苗金泉 申请人:北京搜狗科技发展有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1