一种信息处理方法和设备与流程

文档序号:16042099发布日期:2018-11-24 10:33阅读:156来源:国知局

本发明涉及信息处理技术,具体涉及一种数据处理方法和设备。

背景技术

大部分的应用客户端都具有换肤功能。目前,可通过更换背景的方式实现换肤功能。在更换背景时,若采用图片绘制背景,在图片的大小小于窗口的大小时,可采用以下方案实现背景更换:1、拉伸图片,但这种方式需要通过相应的图像处理算法从而保证图像的分辨率,导致图片绘制效率较低;2、不拉伸图片,在未被图片覆盖的区域填充颜色,这种方式能够保证绘制效率,但需要通过人工配置的方式配置相关的颜色配置参数,在不同的应用场景下,可能需要配置多种不同的颜色,这样会大大增加人力资源的消耗。



技术实现要素:

为解决现有存在的技术问题,本发明实施例提供一种数据处理方法和设备。

为达到上述目的,本发明实施例的技术方案是这样实现的:

本发明实施例提供了一种信息处理方法,所述方法包括:

获得待绘制的图片;

当所述图片的尺寸小于绘制区域的尺寸时,对所述图片进行分割获得所述图片的主区域和边缘区域;

分别获得所述主区域的第一颜色属性参数和所述边缘区域的第二颜色属性参数;

基于所述第一颜色属性参数识别所述主区域的颜色属性是否为纯色,和/或,基于所述第二颜色属性参数识别所述边缘区域的颜色属性是否为纯色;

基于识别结果选择第一绘制策略,按照所述第一绘制策略绘制所述图片至所述绘制区域。

上述方案中,所述基于识别结果选择第一绘制策略,按照所述第一绘制策略绘制所述图片至所述绘制区域,包括:

当所述第二颜色属性参数表明所述边缘区域的颜色属性为纯色时,识别出表征所述纯色的颜色属性的第一颜色参数,选择第一绘制策略;

基于所述第一绘制策略将所述图片按预设对齐方式绘制在所述绘制区域,将所述绘制区域中未被所述图片覆盖的区域按照所述第一颜色参数进行填充。

上述方案中,所述基于识别结果选择第一绘制策略,按照所述第一绘制策略绘制所述图片至所述绘制区域,包括:

当所述第二颜色属性参数表明所述边缘区域的颜色属性不是纯色时,基于所述第二颜色属性参数判断所述边缘区域是否支持拉伸/平铺,以及基于所述第一颜色属性参数判断所述主区域是否支持拉伸/平铺;

当所述边缘区域支持拉伸/平铺、且所述主区域支持拉伸/平铺时,选择第一绘制策略;

基于所述第一绘制策略拉伸/平铺所述边缘区域和所述主区域,直至所述绘制区域被所述图片覆盖。

上述方案中,所述基于所述第二颜色属性参数判断所述边缘区域是否支持拉伸/平铺,包括:

识别所述边缘区域中满足同一横轴方向的特征点的颜色属性是否为纯色;当所述边缘区域中满足同一横轴方向的特征点的颜色属性为纯色时,确定所述边缘区域支持横向拉伸/平铺;

识别所述边缘区域中满足同一纵轴方向的特征点的颜色属性是否为纯色;当所述边缘区域中满足同一纵轴方向的特征点的颜色属性为纯色时,确定所述边缘区域支持纵向拉伸/平铺。

上述方案中,所述基于识别结果选择第一绘制策略,按照所述第一绘制策略绘制所述图片至所述绘制区域,包括:

当所述第二颜色属性参数表明所述边缘区域的颜色属性不是纯色、且所述边缘区域不支持拉伸/平铺、且所述第一颜色属性参数表明所述主区域的颜色属性不是纯色时,选择第一绘制策略;

按照所述第一绘制策略将所述图片按照预设对齐方式绘制在所述绘制区域,将所述绘制区域中未被所述图片覆盖的区域按照预设颜色参数进行填充。

上述方案中,所述当所述图片的尺寸小于绘制区域的尺寸时,所述方法还包括:

获得所述图片的颜色属性参数,基于所述颜色属性参数确定所述图片的主颜色参数,根据所述图片的主颜色参数确定所述图片的设定颜色参数;

绘制所述图片至所述绘制区域时,将所述绘制区域中未被所述图片覆盖的区域按照所述设定颜色参数进行填充。

上述方案中,所述根据所述图片的主颜色参数确定所述图片的设定颜色参数之后,所述方法还包括:基于预设叠加方式将预先配置的至少两个叠加颜色参数与所述设定颜色参数进行叠加获得至少两个辅颜色参数;

绘制所述图片至所述绘制区域时,将所述绘制区域中未被所述图片覆盖的区域按照所述至少两个辅颜色参数进行填充。

本发明实施例还提供了一种信息处理设备,所述设备包括:图片获取单元、图片分割单元、参数识别处理单元和绘制单元;其中,

所述图片获取单元,用于获得待绘制的图片,确定所述图片的尺寸;

所述图片分割单元,用于当所述图片的尺寸小于绘制区域的尺寸时,对所述图片进行分割获得所述图片的主区域和边缘区域;

所述参数识别处理单元,用于分别获得所述主区域的第一颜色属性参数和所述边缘区域的第二颜色属性参数;基于所述第一颜色属性参数识别所述主区域的颜色属性是否为纯色,和/或,基于所述第二颜色属性参数识别所述边缘区域的颜色属性是否为纯色;

所述绘制单元,用于基于所述参数识别处理单元获得的识别结果选择第一绘制策略,按照所述第一绘制策略绘制所述图片至所述绘制区域。

上述方案中,所述绘制单元,用于当所述第二颜色属性参数表明所述边缘区域的颜色属性为纯色时,识别出表征所述纯色的颜色属性的第一颜色参数,选择第一绘制策略;基于所述第一绘制策略将所述图片按预设对齐方式绘制在所述绘制区域,将所述绘制区域中未被所述图片覆盖的区域按照所述第一颜色参数进行填充。

上述方案中,所述绘制单元,用于当所述第二颜色属性参数表明所述边缘区域的颜色属性不是纯色时,基于所述第二颜色属性参数判断所述边缘区域是否支持拉伸/平铺,以及基于所述第一颜色属性参数判断所述主区域是否支持拉伸/平铺;当所述边缘区域支持拉伸/平铺、且所述主区域支持拉伸/平铺时,选择第一绘制策略;基于所述第一绘制策略拉伸/平铺所述边缘区域和所述主区域,直至所述绘制区域被所述图片覆盖。

上述方案中,所述绘制单元,用于识别所述边缘区域中满足同一横轴方向的特征点的颜色属性是否为纯色;当所述边缘区域中满足同一横轴方向的特征点的颜色属性为纯色时,确定所述边缘区域支持横向拉伸/平铺;和/或,识别所述边缘区域中满足同一纵轴方向的特征点的颜色属性是否为纯色;当所述边缘区域中满足同一纵轴方向的特征点的颜色属性为纯色时,确定所述边缘区域支持纵向拉伸/平铺。

上述方案中,所述绘制单元,用于当所述第二颜色属性参数表明所述边缘区域的颜色属性不是纯色、且所述边缘区域不支持拉伸/平铺、且所述第一颜色属性参数表明所述主区域的颜色属性不是纯色时,选择第一绘制策略;按照所述第一绘制策略将所述图片按照预设对齐方式绘制在所述绘制区域,将所述绘制区域中未被所述图片覆盖的区域按照预设颜色参数进行填充。

上述方案中,所述参数识别处理单元,还用于当所述图片的尺寸小于绘制区域的尺寸时,获得所述图片的颜色属性参数,基于所述颜色属性参数确定所述图片的主颜色参数,根据所述图片的主颜色参数确定所述图片的设定颜色参数;

所述绘制单元,还用于绘制所述图片至所述绘制区域时,将所述绘制区域中未被所述图片覆盖的区域按照所述设定颜色参数进行填充。

上述方案中,所述参数识别处理单元,还用于根据所述图片的主颜色参数确定所述图片的设定颜色参数之后,基于预设叠加方式将预先配置的至少两个叠加颜色参数与所述设定颜色参数进行叠加获得至少两个辅颜色参数;

所述绘制单元,还用于绘制所述图片至所述绘制区域时,将所述绘制区域中未被所述图片覆盖的区域按照所述至少两个辅颜色参数进行填充。

本发明实施例提供的数据处理方法和设备,所述方法包括:获得待绘制的图片;当所述图片的尺寸小于绘制区域的尺寸时,对所述图片进行分割获得所述图片的主区域和边缘区域;分别获得所述主区域的第一颜色属性参数和所述边缘区域的第二颜色属性参数;基于所述第一颜色属性参数识别所述主区域的颜色属性是否为纯色,和/或,基于所述第二颜色属性参数识别所述边缘区域的颜色属性是否为纯色,基于识别结果选择第一绘制策略,按照所述第一绘制策略绘制所述图片至所述绘制区域。采用本发明实施例的技术方案,通过对图片进行主区域和边缘区域的划分,并识别主区域和/或边缘区域是否为纯色,根据识别结果自动选择合适的绘制策略(例如采用颜色填充、拉伸/平铺等绘制方式)进行绘制,在保证绘制效率的前提下,无需人工配置相关的颜色配置参数,保证绘制后的图片具有较佳的显示效果,大大节约了人力资源的消耗。

附图说明

图1为本发明实施例的信息处理方法的流程示意图一;

图2为本发明实施例的信息处理方法中对图片分割的示意图;

图3为本发明实施例的信息处理方法中的hsv模型的区域划分示意图;

图4a和图4b分别为本发明实施例的信息处理方法中的图片绘制的示意图;

图5为本发明实施例的信息处理方法的流程示意图二;

图6为本发明实施例的信息处理方法的流程示意图三;

图7为本发明实施例的信息处理方法的流程示意图四;

图8a至图8e分别为本发明实施例的信息处理方法中的图片绘制的示意图;

图9为本发明实施例的信息处理设备的组成结构示意图;

图10为本发明实施例的信息处理设备的硬件组成结构示意图。

具体实施方式

下面结合附图及具体实施例对本发明作进一步详细的说明。

本发明实施例提供了一种信息处理方法。图1为本发明实施例的信息处理方法的流程示意图一;如图1所示,所述方法包括:

步骤101:获得待绘制的图片。

步骤102:当所述图片的尺寸小于绘制区域的尺寸时,对所述图片进行分割获得所述图片的主区域和边缘区域。

步骤103:分别获得所述主区域的第一颜色属性参数和所述边缘区域的第二颜色属性参数。

步骤104:基于所述第一颜色属性参数识别所述主区域的颜色属性是否为纯色,和/或,基于所述第二颜色属性参数识别所述边缘区域的颜色属性是否为纯色。

步骤105:基于识别结果选择第一绘制策略,按照所述第一绘制策略绘制所述图片至所述绘制区域。

本实施例中,获得待绘制的图片后,获得所述图片的尺寸,以及获得绘制区域的尺寸。所述图片的尺寸可通过图片的长度乘以宽度获得;作为一种实施方式,所述图片的长度和宽度可以图片的像素为单位,例如所述图片的尺寸可表示为16×16;16表示像素。相应的,所述绘制区域的尺寸也可通过绘制区域的长度乘以宽度获得,所述绘制区域的长度和宽度也可以像素为单位。本实施例中,所述绘制区域具体可以通过窗口表示,所述窗口具有一封闭区域;在实际应用中,所述窗口例如是浏览器窗口、应用窗口;所述窗口还可以是浏览器的标签栏中的每个标签页呈现的窗口等等。本实施例的信息处理方案正是为了解决将所述图片绘制在所述绘制区域的问题,可以理解为,绘制完成后,所述图片可作为所述绘制区域的背景完全覆盖所述绘制区域,或者所述图片结合填充的背景色可完全覆盖所述绘制区域。

本实施例中,比较所述图片的尺寸和所述绘制区域的尺寸;当所述图片的尺寸和所述绘制区域的尺寸一致时,例如同为16×16时,则可直接将所述图片绘制在所述绘制区域。而当所述图片的尺寸小于所述绘制区域的尺寸时,若直接将所述图片绘制在所述绘制区域,则所述图片会不完全覆盖所述绘制区域,使得所述绘制区域中仍保留部分待绘制的区域。基于此,本实施例针对所述图片的尺寸小于所述绘制区域的尺寸的应用场景对图片的绘制方案进行说明。

本实施例中,对所述图片进行分割获得所述图片的主区域和边缘区域。作为一种实施方式,图2为本发明实施例的信息处理方法中对图片分割的示意图;如图2所示,可对所述图片按照九宫格方式进行分割,将所述图片划分为9个分割区域;其中,分割区域5作为所述图片的主区域,分割区域1、2、3、4、6、7、8、9作为所述图片的边缘区域。其中,横向的分割可分别表示为做(l)、中(c)和右(r),纵向的分割可分别表示为上(t)、中(c)和下(b),则表征边缘区域的分割区域可记为左上、中上、右上、左中、右中、左下、中下、右下。

本实施例中,所述图片的颜色属性参数具体可通过像素点的颜色值表示,作为一种实施方式,颜色值可采用红绿蓝(rgb)模型表示,即通过对红色(r)、绿色(g)和蓝色(b)三个颜色通道的叠加表示各种颜色值,则所述图片中每个像素点的颜色值的取值范围为[0,255]。则获得所述主区域的第一颜色属性参数为获得所述主区域(例如图2中的分割区域5)中每个像素点的颜色值;相应的,获得所述边缘区域的第二颜色属性参数为获得所述边缘区域(例如图2中的分割区域1、2、3、4、6、7、8、9)中每个像素点的颜色值。

本实施例中,所述基于所述第一颜色属性参数识别所述主区域的颜色属性是否为纯色,具体包括:基于所述第一颜色属性参数,将所述主区域中每个像素点的颜色值转换为hsv模型参数;基于预先划分的hsv模型区域,识别出所述主区域包括的像素点中、每个像素点对应的hsv模型区域;当超过预设比例的像素点均在同一hsv模型区域时、且其他像素点在所述同一hsv模型区域的相邻区域时,则确定所述主区域的颜色属性为纯色。相应的,所述基于所述第二颜色属性参数识别所述边缘区域的颜色属性是否为纯色,具体包括:基于所述第二颜色属性参数,将所述边缘区域中每个像素点的颜色值转换为hsv模型参数;基于预先划分的hsv模型区域,识别出所述边缘区域包括的像素点中、每个像素点对应的hsv模型区域;当超过预设比例的像素点均在同一hsv模型区域时、且其他像素点在所述同一hsv模型区域的相邻区域时,则确定所述边缘区域的颜色属性为纯色。

具体的,为了实现像素点的颜色聚合,在判定图片中的主区域和边缘区域是否为纯色时,需要先将rgb模型转换为hsv模型。图3为本发明实施例的信息处理方法中的hsv模型的区域划分示意图;如图3所示,hsv模型为锥体模型,其中,明度(v)和饱和度(s)的区域范围为[0,1],色调(h)的取值范围为[0,360]。本实施例中可采用现有技术中的任意转换算法将rgb模型转换为hsv模型,从而获得所述主区域和所述边缘区域中每个像素点在hsv模型中对应的hsv参数。本实施例中,预先将hsv模型划分为多个区域。作为一种实施方式,所述将hsv模型划分为多个区域,包括:将所述hsv模型中v值小于第一阈值的区域划分为第一区域;将所述hsv模型中除所述第一区域以外、s值小于第二阈值的区域划分为第二区域;将所述hsv模型中除所述第一区域和所述第二区域以外、根据h值的取值范围划分为n个区域,n为正整数,以获得所述hsv模型中的n+2个区域。

其中,对hsv模型的划分方式可按照先依据v值、再依据s值、最后依据h值的优先级顺序进行区域划分。其中,所述第一阈值可记为vt,vt可依据实际情况设定,则划分的满足v值小于vt的第一区域可以理解为图3所示的圆锥模型的底部区域rv。所述第二阈值可记为st,st可依据实际情况设定,则划分的满足s值小于st的第二区域可以理解为图3所示的圆锥模型的中心区域rs。根据h值的取值范围[0,360]划分为n个区域,具体可依据h的相似度进行划分,将h值相近(也可以理解为颜色相近)的区域划分为同一区域;划分的方式可采用平均划分的方式,使得每个区域在hsv模型中的角度值相同;当然也可采用非平均的划分方式;区域划分的精度(也即n的取值)表示划分区域粒度,可根据实际的精度需求设定。例如图3所示,依据h值的取值范围可划分为18个区域,则hsv模型一共划分为20个区域,划分的区域记为hsv模型区域。

则本实施例中,将所述主区域中每个像素点的颜色值转换为hsv模型参数后,获得每个像素点对应的hsv模型区域;如果所述主区域中大部分的像素点均对应同一个hsv模型区域,例如超过预设比例(该比例例如95%)的像素点均对应同一hsv模型区域、且除上述预设比例的像素点以外的其他像素点对应所述同一hsv模型区域的相邻区域内时,则可认定所述主区域为纯色区域,所述纯色区域表征相应区域的颜色较单一。相应的,将所述边缘区域中每个像素点的颜色值转换为hsv模型参数后,获得每个像素点对应的hsv模型区域;如果所述边缘区域中大部分的像素点均对应同一个hsv模型区域,例如超过预设比例(该比例例如95%)的像素点均对应同一hsv模型区域、且除上述预设比例的像素点以外的其他像素点对应所述同一hsv模型区域的相邻区域内时,则可认定所述边缘区域为纯色区域,所述纯色区域表征相应区域的颜色较单一。当主区域和边缘区域的划分方式采用图2所示的九宫格的划分方式时,所述边缘区域划分为多个子边缘区域;则针对每个子边缘区域采用上述判定方式判定是否为纯色区域。

本实施例中,基于所述主区域的颜色属性是否为纯色,和/或,所述边缘区域的颜色属性是否为纯色的识别结果选择第一绘制策略,基于所述第一绘制策略绘制所述图片至所述绘制区域。本实施例中基于主区域和/或边缘区域是否为纯色自动选择颜色填充、平铺或拉伸的方式绘制所述图片至所述绘制区域,从而避免在保证图片的分辨率的前提下采用任意图像处理方法导致的图片缩放效率较低的问题;也可以避免需要针对不同的图片人工配置相应的填充颜色配置参数导致的人力资源消耗较大的问题。

作为第一种实施方式,所述基于识别结果选择第一绘制策略,按照所述第一绘制策略绘制所述图片至所述绘制区域,包括:当所述第二颜色属性参数表明所述边缘区域的颜色属性为纯色时,识别出表征所述纯色的颜色属性的第一颜色参数,选择第一绘制策略;基于所述第一绘制策略将所述图片按预设对齐方式绘制在所述绘制区域,将所述绘制区域中未被所述图片覆盖的区域按照所述第一颜色参数进行填充。

具体的,本实施方式中,首先对图片中的边缘区域的颜色属性是否是纯色进行识别;当所述边缘区域的颜色属性为纯色时,则可选择第一绘制策略,基于所述第一绘制策略按照预设对齐方式(例如左对齐、右对齐、上对齐、下对齐、居中对齐等对齐方式)将所述图片绘制在所述绘制区域中,并且获得所述边缘区域的第一颜色参数,在基于所述第一颜色参数填充所述绘制区域中未被所述图片覆盖的区域即可完成图片的绘制过程。其中,所述获得所述边缘区域的第一颜色参数,具体可包括:获得所述边缘区域中超过预设比例的像素点对应的第一hsv模型区域,获得所述第一hsv模型区域对应的像素点的颜色参数,将所述第一hsv模型区域对应的像素点的像素参数进行平均处理,将处理后的颜色参数记为所述第一颜色参数;其中,所述颜色参数具体可通过rgb数据表示,也可通过hsv数据表示;若所述颜色参数通过hsv数据表示,则在进行颜色填充之前,需要对通过hsv数据表示的第一颜色参数进行rgb转换,获得通过rgb数据表示的第一颜色参数,再通过所述第一颜色参数将所述绘制区域中未被所述图片覆盖的区域进行颜色填充。如图4a(1)至图4a(3)所示,图4a(1)为待绘制的图片,将图片进行九宫格分割后获得如图4a(2)所示;假设绘制策略中包括的对齐方式为居中对齐,则将图片在绘制区域中居中对齐后,未被图片覆盖的区域为左侧和右侧的区域,则对图片中的边缘区域进行颜色属性的识别后判定所有的边缘区域均为纯色;则可按照该纯色表征的颜色参数对未覆盖区域进行填充。在实际应用中,基于所述第一绘制策略将所述图片按预设推起方式绘制在所述绘制区域后,可识别出未被图片覆盖的区域靠近哪个边缘区域,例如图4a(3)中所示,未被图片覆盖的区域靠近左中和右中的边缘区域,则可基于未被图片覆盖的区域靠近的边缘区域的颜色参数填充相应的区域,从而使所述绘制区域中具有色彩一体化的效果,

作为第二种实施方式,所述基于识别结果选择第一绘制策略,按照所述第一绘制策略绘制所述图片至所述绘制区域,包括:当所述第二颜色属性参数表明所述边缘区域的颜色属性不是纯色时,基于所述第二颜色属性参数判断所述边缘区域是否支持拉伸/平铺,以及基于所述第一颜色属性参数判断所述主区域是否支持拉伸/平铺;当所述边缘区域支持拉伸/平铺、且所述主区域支持拉伸/平铺时,选择第一绘制策略;基于所述第一绘制策略拉伸/平铺所述边缘区域和所述主区域,直至所述绘制区域被所述图片覆盖。

具体的,本实施方式中,若边缘区域的颜色属性不是纯色,则基于所述第二颜色属性参数判断所述边缘区域是否支持拉伸/平铺,和/或,基于所述第一颜色属性参数判断所述主区域是否支持拉伸/平铺。其中,拉伸表示对相应区域的尺寸放大操作,例如将16×16的区域拉伸至18×18,或者拉伸至16×20。平铺表示按照预设规则对图片的重复排列绘制,例如,若图片的尺寸为16×16,图片绘制区域的尺寸为16×32,假设按照左对齐的方式绘制图片,则第一次通过左对齐的方式绘制图片后,重复绘制图片,使得所述图片绘制区域显示两张该图片,这种绘制方式可称为平铺。

本实施例中,所述基于所述第二颜色属性参数判断所述边缘区域是否支持拉伸/平铺,包括:识别所述边缘区域中满足同一横轴方向的特征点的颜色属性是否为纯色;当所述边缘区域中满足同一横轴方向的特征点的颜色属性为纯色时,确定所述边缘区域支持横向拉伸/平铺;识别所述边缘区域中满足同一纵轴方向的特征点的颜色属性是否为纯色;当所述边缘区域中满足同一纵轴方向的特征点的颜色属性为纯色时,确定所述边缘区域支持纵向拉伸/平铺。相应的,所述基于所述第一颜色属性参数判断所述主区域是否支持拉伸/平铺,包括:识别所述主区域中满足同一横轴方向的特征点的颜色属性是否为纯色;当所述主区域中满足同一横轴方向的特征点的颜色属性为纯色时,确定所述主区域支持横向拉伸/平铺;识别所述主区域中满足同一纵轴方向的特征点的颜色属性是否为纯色;当所述主区域中满足同一纵轴方向的特征点的颜色属性为纯色时,确定所述主区域支持纵向拉伸/平铺。

具体的,本实施例中,是否支持拉伸/平铺的判定依据是:以边缘区域为例,判断所述边缘区域中满足同一横轴方向的特征点的颜色属性是否为纯色,所述特征点具体可以为像素点,即边缘区域中同一行的像素点是否为纯色;若满足同一横轴方向的特征点的颜色属性为纯色时,表明所述边缘区域支持横向拉伸/平铺。作为另一种实施方式,对于是否支持拉伸的判断,由于位于图片的四个角是不需要拉伸的,即仅判断位于中上、左中、右中和中下的边缘区域中满足同一横轴方向的特征点的颜色属性是否为纯色,若上述四个边缘区域中满足同一横轴方向的特征点的颜色属性为纯色时,可表明对应的边缘区域支持横向拉伸;相应的,判断位于中上、左中、右中和中下的边缘区域中满足同一纵轴方向的特征点的颜色属性是否为纯色,若上述四个边缘区域中满足同一纵轴方向的特征点的颜色属性为纯色时,可表明对应的边缘区域支持纵向拉伸。相应的若边缘区域中满足同一纵轴方向的特征点的颜色属性为纯色,即边缘区域中同一列的像素点为纯色时,表明所述边缘区域支持纵向拉伸/平铺。所述主区域是否支持拉伸/平铺的判定依据与边缘区域是否支持拉伸/平铺的判定依据相同,这里不再赘述。

例如图4b(1)至图4b(3)中所示,图4b(1)为待绘制的图片,将图片进行九宫格分割后获得如图4b(2)所示;对分割后的主区域和边缘区域进行颜色属性识别后判定边缘区域不是纯色;图4b(2)中位于中上和中下的边缘区域中满足同一横轴方向的特征点的颜色属性为纯色,以及主区域的颜色属性是纯色,则针对所述主区域可采用横向拉伸的方式进行绘制,对位于中上和中下的边缘区域可采用横向拉伸的方式进行绘制,也可采用平铺的方式进行绘制。作为另一种实施方式,也可保持主区域尺寸不变,而采用横向拉伸/平铺中上、左中、右中和中下的边缘区域的方式进行绘制,绘制完成后可如图4b(3)所示。

作为第三种实施方式,所述基于识别结果选择第一绘制策略,按照所述第一绘制策略绘制所述图片至所述绘制区域,包括:当所述第二颜色属性参数表明所述边缘区域的颜色属性不是纯色、且所述边缘区域不支持拉伸/平铺、且所述第一颜色属性参数表明所述主区域的颜色属性不是纯色时,选择第一绘制策略;按照所述第一绘制策略将所述图片按照预设对齐方式绘制在所述绘制区域,将所述绘制区域中未被所述图片覆盖的区域按照预设颜色参数进行填充。

具体的,本实施方式中,若边缘区域的颜色属性不是纯色、且边缘区域不支持拉伸/平铺(是否支持拉伸/平铺也基于边缘区域中的某一横轴或纵轴的特征点是否为纯色判定)、且主区域的颜色属性不是纯色时,则可表明所述图片的色彩较丰富,无法提取出主色对未被图片覆盖的区域进行填充,则按照预先设定的颜色参数对所述绘制区域中未被所述图片覆盖的区域进行填充;其中,所述预设颜色参数可以是所述主区域或所述边缘区域中具有的任一颜色参数;所述预设颜色参数也可以是所述主区域或所述边缘区域中的颜色参数各不相同。

本发明实施例还提供了一种信息处理方法。图5为本发明实施例的信息处理方法的流程示意图二;如图5所示,所述方法包括:

步骤201:获得待绘制的图片,判断所述图片的尺寸是否大于绘制区域的尺寸,当判断的结果为是时,执行步骤202至步骤203;当判断的结果为否时,执行步骤204至步骤210。

步骤202至步骤203:获得图片与绘制区域的对齐方式,按照所述对齐方式绘制所述图片的局部区域。由于图片的尺寸大于绘制区域的尺寸,则按照预设对齐方式(例如左对齐、右对齐、居中对齐、上对齐、下对齐等对齐方式)对齐图片后,绘制图片的局部区域在所述绘制区域内。

步骤204:对所述图片进行分割,获得所述图片的主区域和边缘区域。具体可采用图2所示的九宫格分割方式,

步骤205:提取所述主区域和每个边缘区域的颜色属性参数,判断所述主区域和每个边缘区域的颜色属性是否是纯色。纯色的判断标准可依据每个区域中是否存在超过预设比例的像素点对应于同一hsv模型区域的方式判定。

步骤206:判断边缘区域是否为纯色,当判断结果为是时,执行步骤207:绘制图片,绘制区域中未被图片覆盖的区域通过边缘区域的主色填充;当判断结果为否时,执行步骤208:判断边缘区域和主区域是否支持拉伸/平铺,当判断的结果为是时,执行步骤209;当判断的结果为否时,执行步骤210。

步骤209:通过拉伸/平铺的方式绘制图片,直至绘制区域被图片覆盖。

步骤210:按照预设对齐方式绘制图片,绘制区域中未被图片覆盖的区域通过预先设置的颜色参数填充。

采用本发明实施例的技术方案,通过对图片进行主区域和边缘区域的划分,并识别主区域和/或边缘区域是否为纯色,根据识别结果自动选择合适的绘制策略(例如采用颜色填充、拉伸/平铺等绘制方式)进行绘制,在保证绘制效率的前提下,无需人工配置相关的颜色配置参数,通过从图片中自动计算出相关的填充颜色,保证绘制后的图片具有较佳的显示效果,大大节约了人力资源的消耗。

本发明实施例的信息处理方案可应用于“换肤”的各种应用场景,例如更换应用的皮肤、更换浏览器的皮肤、更换显示桌面、更换图标等应用场景。

本发明实施例还提供了一种信息处理方法,图6为本发明实施例的信息处理方法的流程示意图三;如图6所示,所述方法包括:

步骤301:获得待绘制的图片。

步骤302:当所述图片的尺寸小于绘制区域的尺寸时,获得所述图片的颜色属性参数。

步骤303:基于所述颜色属性参数确定所述图片的主颜色参数,根据所述图片的主颜色参数确定所述图片的设定颜色参数。

步骤304:绘制所述图片至所述绘制区域时,将所述绘制区域中未被所述图片覆盖的区域按照所述设定颜色参数进行填充。

本实施例中,获得待绘制的图片后,获得所述图片的尺寸,以及获得绘制区域的尺寸。所述图片的尺寸可通过图片的长度乘以宽度获得;作为一种实施方式,所述图片的长度和宽度可以图片的像素为单位,例如所述图片的尺寸可表示为16×16;16表示像素。相应的,所述绘制区域的尺寸也可通过绘制区域的长度乘以宽度获得,所述绘制区域的长度和宽度也可以像素为单位。本实施例中,所述绘制区域具体可以通过窗口表示,所述窗口具有一封闭区域;在实际应用中,所述窗口例如是浏览器窗口、应用窗口;所述窗口还可以是浏览器的标签栏中的每个标签页呈现的窗口等等。

本实施例中,比较所述图片的尺寸和所述绘制区域的尺寸;当所述图片的尺寸小于所述绘制区域的尺寸时,获得所述图片的颜色属性参数。通常情况下,所述图片的颜色属性参数具体可通过像素点的颜色值表示,作为一种实施方式,颜色值可采用rgb模型表示,即通过对红色(r)、绿色(g)和蓝色(b)三个颜色通道的叠加表示各种颜色值,则所述图片中每个像素点的颜色值的取值范围为[0,255]。则获得所述图片中每个像素点的rgb值作为所述图片的颜色属性参数。

本实施例中,所述基于所述颜色属性参数确定所述图片的主颜色参数,包括:基于所述颜色属性参数,将所述图片中每个像素点的颜色值转换为hsv模型参数;基于预先划分的hsv模型区域,识别出所述图片包括的所有像素点中、每个像素点对应的hsv模型区域;统计出对应的像素点数量对多的hsv区域作为所述图片的主色区域;计算所述主色区域对应的像素点的颜色值的平均值作为所述图片的主颜色参数,所述主颜色参数可以理解为所述图片的主色。进一步地,对于每个hsv模型区域,均对应一个设定颜色参数,所述设定颜色参数可在hsv模型区域划分后预先设置;当所述hsv模型区域的数量为n+2个时,所述设定颜色参数可具有n+2个。则确定所述图片的主颜色参数后,确定所述图片的设定颜色参数;所述设定颜色参数可与所述主颜色参数不同。

本实施例中,在将所述图片绘制到所述绘制区域后,将所述绘制区域中未被所述图片覆盖的区域按照所述设定颜色参数进行填充,也即将所述设定颜色参数作为所述绘制区域的背景色,使所述图片与填充的背景色可具有明显的差异。采用设定颜色参数作为背景色,在两个图片的主色相似的情况下,若两个图片的主色对应同一个hsv模型区域,则采用同一个设定颜色参数作为背景色进行填充,这样可以使用户对近似颜色的图片的背景色有较统一的感知。

本发明实施例还提供了一种信息处理方法,图7为本发明实施例的信息处理方法的流程示意图四;如图7所示,所述方法包括:

步骤401:获得待绘制的图片。

步骤402:当所述图片的尺寸小于绘制区域的尺寸时,获得所述图片的颜色属性参数。

步骤403:基于所述颜色属性参数确定所述图片的主颜色参数,根据所述图片的主颜色参数确定所述图片的设定颜色参数。

步骤404:基于预设叠加方式将预先配置的至少两个叠加颜色参数与所述设定颜色参数进行叠加获得至少两个辅颜色参数。

步骤405:绘制所述图片至所述绘制区域时,将所述绘制区域中未被所述图片覆盖的区域按照所述至少两个辅颜色参数进行填充。

本实施例中,获得待绘制的图片后,获得所述图片的尺寸,以及获得绘制区域的尺寸。所述图片的尺寸可通过图片的长度乘以宽度获得;作为一种实施方式,所述图片的长度和宽度可以图片的像素为单位,例如所述图片的尺寸可表示为16×16;16表示像素。相应的,所述绘制区域的尺寸也可通过绘制区域的长度乘以宽度获得,所述绘制区域的长度和宽度也可以像素为单位。本实施例中,所述绘制区域具体可以通过窗口表示,所述窗口具有一封闭区域;在实际应用中,所述窗口例如是浏览器窗口、应用窗口;所述窗口还可以是浏览器的标签栏中的每个标签页呈现的窗口等等。

本实施例中,比较所述图片的尺寸和所述绘制区域的尺寸;当所述图片的尺寸小于所述绘制区域的尺寸时,获得所述图片的颜色属性参数。通常情况下,所述图片的颜色属性参数具体可通过像素点的颜色值表示,作为一种实施方式,颜色值可采用rgb模型表示,即通过对红色(r)、绿色(g)和蓝色(b)三个颜色通道的叠加表示各种颜色值,则所述图片中每个像素点的颜色值的取值范围为[0,255]。则获得所述图片中每个像素点的rgb值作为所述图片的颜色属性参数。

本实施例中,所述基于所述颜色属性参数确定所述图片的主颜色参数,包括:基于所述颜色属性参数,将所述图片中每个像素点的颜色值转换为hsv模型参数;基于预先划分的hsv模型区域,识别出所述图片包括的所有像素点中、每个像素点对应的hsv模型区域;统计出对应的像素点数量对多的hsv区域作为所述图片的主色区域;计算所述主色区域对应的像素点的颜色值的平均值作为所述图片的主颜色参数,所述主颜色参数可以理解为所述图片的主色。进一步地,对于每个hsv模型区域,均对应一个设定颜色参数,所述设定颜色参数可在hsv模型区域划分后预先设置;当所述hsv模型区域的数量为n+2个时,所述设定颜色参数可具有n+2个。则确定所述图片的主颜色参数后,确定所述图片的设定颜色参数;所述设定颜色参数可与所述主颜色参数不同。

本实施例中,确定所述图片的设定颜色参数后,可通过颜色叠加的方式叠加所述设定颜色参数,使所述绘制区域的背景色具有不同的显示效果。例如可将所述绘制区域划分为至少两个,下面以将所述绘制区域横向划分为左半区域和右半区域为例进行说明。可预先设置左半区域对应的叠加颜色参数为c2,右半区域对应的叠加颜色参数为c3,c2和c3不同;例如c2和c3均显示为灰色,但c3相比于c2显示的灰色较深;获得的设定颜色参数为c1,则可通过线性叠加算法获得两个辅颜色参数,其中,左半区域对应的左辅颜色参数c4=f(c1,c2);右半区域对应的右辅颜色参数c5=f(c1,c3);其中,f()可表示特定的线性叠加函数。

本实施例中,在将所述图片绘制到所述绘制区域后,将所述绘制区域中未被所述图片覆盖的区域按照所述至少两个辅颜色参数进行填充,也即将所述至少两个辅颜色参数作为所述绘制区域的背景色。则通过上述叠加计算后获得的左辅颜色参数c4和右辅颜色参数c5的显示效果不同,通过适宜的叠加计算后获得的至少两个辅颜色参数可具有渐变色的显示效果,大大提升了用户的视觉体验。

在上述两个实施方式中,即对绘制区域的背景色进行填充的实施方式中,在进行绘制之前,所述方法还包括:基于所述颜色属性参数判断所述图片的颜色属性是否是纯色;当所述图片的颜色属性为纯色时,则将所述绘制区域中未被所述图片覆盖的区域按照所述至少两个辅颜色参数进行填充之后、或者将所述绘制区域中未被所述图片覆盖的区域按照所述设定颜色参数进行填充之后,将所述图片的颜色值转换为纯白对应的颜色值。

图8a至图8e分别为本发明实施例的信息处理方法中的图片绘制的示意图;例如图8a和图8b所示,可作为至少两个辅颜色参数填充的示意,填充的背景色具有渐变的效果。再例如图8c和图8d所示,可作为采用设定颜色参数填充的示意,图8c和图8d中的左侧图片(该图片具体为图标)具有不同的颜色值,但不同的颜色值比较相似,对应同一hsv模型区域,则可选择同一设定颜色参数作为背景色进行填充,使图8c和图8d填充后的背景色相同,具体可参照图8c和图8d中右侧的图片所示。另一方面,参见图8b所示,图片(即微信表示的标识)识别为纯色图片,则在背景色填充后,将图片转换为纯白图片。

而图8e作为本发明实施例的信息处理方案的一种应用示意,通过图片和背景色的差异化显示,在浏览器的地址栏的下拉列表的选项中,可通过本发明实施例的背景色的填充方案,实现多彩的显示效果,大大提升了用户的体验。

本发明实施例还提供了一种信息处理设备。图9为本发明实施例的信息处理设备的组成结构示意图;如图9所示,所述设备包括:图片获取单元51、图片分割单元52、参数识别处理单元53和绘制单元54;其中,

所述图片获取单元51,用于获得待绘制的图片,确定所述图片的尺寸;

所述图片分割单元52,用于当所述图片的尺寸小于绘制区域的尺寸时,对所述图片进行分割获得所述图片的主区域和边缘区域;

所述参数识别处理单元53,用于分别获得所述主区域的第一颜色属性参数和所述边缘区域的第二颜色属性参数;基于所述第一颜色属性参数识别所述主区域的颜色属性是否为纯色,和/或,基于所述第二颜色属性参数识别所述边缘区域的颜色属性是否为纯色;

所述绘制单元54,用于基于所述参数识别处理单元53获得的识别结果选择第一绘制策略,按照所述第一绘制策略绘制所述图片至所述绘制区域。

作为第一种实施方式,所述绘制单元54,用于当所述第二颜色属性参数表明所述边缘区域的颜色属性为纯色时,识别出表征所述纯色的颜色属性的第一颜色参数,选择第一绘制策略;基于所述第一绘制策略将所述图片按预设对齐方式绘制在所述绘制区域,将所述绘制区域中未被所述图片覆盖的区域按照所述第一颜色参数进行填充。

作为第二种实施方式,所述绘制单元54,用于当所述第二颜色属性参数表明所述边缘区域的颜色属性不是纯色时,基于所述第二颜色属性参数判断所述边缘区域是否支持拉伸/平铺,以及基于所述第一颜色属性参数判断所述主区域是否支持拉伸/平铺;当所述边缘区域支持拉伸/平铺、且所述主区域支持拉伸/平铺时,选择第一绘制策略;基于所述第一绘制策略拉伸/平铺所述边缘区域和所述主区域,直至所述绘制区域被所述图片覆盖。

其中,所述绘制单元54,用于识别所述边缘区域中满足同一横轴方向的特征点的颜色属性是否为纯色;当所述边缘区域中满足同一横轴方向的特征点的颜色属性为纯色时,确定所述边缘区域支持横向拉伸/平铺;和/或,识别所述边缘区域中满足同一纵轴方向的特征点的颜色属性是否为纯色;当所述边缘区域中满足同一纵轴方向的特征点的颜色属性为纯色时,确定所述边缘区域支持纵向拉伸/平铺。

作为第三种实施方式,所述绘制单元54,用于当所述第二颜色属性参数表明所述边缘区域的颜色属性不是纯色、且所述边缘区域不支持拉伸/平铺、且所述第一颜色属性参数表明所述主区域的颜色属性不是纯色时,选择第一绘制策略;按照所述第一绘制策略将所述图片按照预设对齐方式绘制在所述绘制区域,将所述绘制区域中未被所述图片覆盖的区域按照预设颜色参数进行填充。

本领域技术人员应当理解,本发明实施例的信息处理设备中各处理单元的功能,可参照前述信息处理方法的相关描述而理解,本发明实施例的信息处理设备中各处理单元,可通过实现本发明实施例所述的功能的模拟电路而实现,也可以通过执行本发明实施例所述的功能的软件在智能终端上的运行而实现。

本发明实施例还提供了一种信息处理设备,如图9所示,所述设备包括:图片获取单元51、图片分割单元52、参数识别处理单元53和绘制单元54;其中,

所述图片获取单元51,用于获得待绘制的图片,确定所述图片的尺寸;

所述参数识别处理单元53,还用于当所述图片的尺寸小于绘制区域的尺寸时,获得所述图片的颜色属性参数,基于所述颜色属性参数确定所述图片的主颜色参数,根据所述图片的主颜色参数确定所述图片的设定颜色参数;

所述绘制单元54,还用于绘制所述图片至所述绘制区域时,将所述绘制区域中未被所述图片覆盖的区域按照所述设定颜色参数进行填充。

本领域技术人员应当理解,本发明实施例的信息处理设备中各处理单元的功能,可参照前述信息处理方法的相关描述而理解,本发明实施例的信息处理设备中各处理单元,可通过实现本发明实施例所述的功能的模拟电路而实现,也可以通过执行本发明实施例所述的功能的软件在智能终端上的运行而实现。

本发明实施例还提供了一种信息处理设备,如图9所示,所述设备包括:图片获取单元51、图片分割单元52、参数识别处理单元53和绘制单元54;其中,

所述图片获取单元51,用于获得待绘制的图片,确定所述图片的尺寸;

所述参数识别处理单元53,还用于当所述图片的尺寸小于绘制区域的尺寸时,获得所述图片的颜色属性参数,基于所述颜色属性参数确定所述图片的主颜色参数,根据所述图片的主颜色参数确定所述图片的设定颜色参数;基于预设叠加方式将预先配置的至少两个叠加颜色参数与所述设定颜色参数进行叠加获得至少两个辅颜色参数;

所述绘制单元54,还用于绘制所述图片至所述绘制区域时,将所述绘制区域中未被所述图片覆盖的区域按照所述至少两个辅颜色参数进行填充。

本领域技术人员应当理解,本发明实施例的信息处理设备中各处理单元的功能,可参照前述信息处理方法的相关描述而理解,本发明实施例的信息处理设备中各处理单元,可通过实现本发明实施例所述的功能的模拟电路而实现,也可以通过执行本发明实施例所述的功能的软件在智能终端上的运行而实现。

本发明实施例中,所述信息处理设备中的图片获取单元51、图片分割单元52、参数识别处理单元53和绘制单元54,在实际应用中均可由所述设备中的中央处理器(cpu,centralprocessingunit)、数字信号处理器(dsp,digitalsignalprocessor)、微控制单元(mcu,microcontrollerunit)或可编程门阵列(fpga,field-programmablegatearray)实现。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现本发明实施例的信息处理方法的步骤。

本发明实施例还提供了一种计算机设备,图10为本发明实施例的信息处理设备的硬件组成结构示意图,如图10所示,所述信息处理设备包括存储器62、处理器61及存储在存储器62上并可在处理器61上运行的计算机程序,所述处理器61执行所述程序时实现本发明实施例的信息处理方法的步骤。

在具体应用过程中,所述信息处理设备还包括至少一个外部通信接口63;所述处理器61、存储器62以及外部通信接口63均通过总线64连接。

这里需要指出的是:以上涉及服务器项的描述,与上述方法描述是类似的,同方法的有益效果描述,不做赘述。对于本发明服务器实施例中未披露的技术细节,请参照本发明方法实施例的描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。

上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。

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

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

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

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

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