使用照片来设置操作系统颜色的制作方法
【专利摘要】本文中所公开的是用于使用一个或多个照片来设置操作系统的颜色设定的工具和技术的代表性实施例。根据一个示例性技术,照片被接收,并且为照片的一个或多个像素确定一个或多个像素权重。并且,使用一个或多个像素权重中的至少一个,确定照片的至少一个主颜色。附加地,使用至少一个主颜色,设置操作系统的至少一个颜色设定。
【专利说明】使用照片来设置操作系统颜色
【背景技术】
[0001]各种计算机并入具有可显示给用户的接口的操作系统。一些传统的操作系统已使用已被预设的设计元素被显示。尽管这些传统的操作系统已具有可显示的用户接口,但是在某种程度上由于严格地预设操作系统设计的缘故,操作系统的能力已经被限制。
【发明内容】
[0002]在本文中所描述的其它创新中,本公开内容呈现了用于定制使用照片的一个或多个颜色得到的由操作系统显示的颜色的工具和技术的各种代表性实施例。
[0003]在一个实施例中,操作系统应用能够从操作系统外部接收照片。照片的像素的颜色能够被用来确定照片的主颜色的集合。使用该主颜色的集合,操作系统外壳(shell)的一个或多个视觉元素的显示颜色能够被设置为该主颜色的集合的主颜色中的一个或多个。
[0004]根据一个示例性技术,照片被接收,并且为照片的一个或多个像素确定一个或多个像素权重。使用一个或多个像素权重中的至少一个,确定照片的至少一个主颜色。附加地,使用至少一个主颜色,操作系统的至少一个颜色设定被设置。
[0005]根据另一示例性技术,来自在操作系统外部提供的照片的颜色值被接收。并且,被分割的颜色空间(color space)的主颜色范围分块(bin)被确定,并且主颜色范围分块的至少一个邻近的颜色范围分块被确定。附加地,使用主颜色范围分块内的颜色和至少一个邻近的颜色范围分块内的颜色来确定照片的主颜色。至少使用至少一个主颜色,设置操作系统的色彩设定。
[0006]根据又一个示例性技术,操作系统的颜色设定画面被显示,并且照片选择选项被显示。并且,照片被接收以及为照片的像素确定像素权重。照片的至少一个主颜色被确定,并且至少一个主颜色的亮度被修改以便产生至少一个细化的(refined)主颜色。附加地,操作系统的一个或多个颜色设定被设置为至少一个细化的主颜色,并且基于一个或多个颜色设定的设置,使用至少一个细化的主颜色来显示操作系统的至少一个视觉元素。
[0007]本
【发明内容】
被提供来以简化的形式引入在下面被进一步描述的概念的选择。本
【发明内容】
不旨在识别所要求保护的主题的关键特征或必要特征,它也不旨在被用来限制所要求保护的主题的范围。依据参考附图展开的下面的详细描述,诸技术的前述的以及其它的目的、特征和优点将变得更加明显。
【专利附图】
【附图说明】
[0008]图1是图示能够至少使用一个或多个照片来设置操作系统的一个或多个颜色设定的示例性计算设备的示意图。
[0009]图2是用于至少使用一个或多个照片来设置操作系统的颜色设定的示例性方法的流程图。
[0010]图3是确定照片的至少一个主颜色的示例性方法的流程图。
[0011]图4是图示划分的颜色空间的至少一个主颜色范围分块(bin)的示例性确定的图。
[0012]图5是用于使用至少一个主颜色范围分块来设置操作系统的颜色设定的示例性方法的流程图。
[0013]图6是图示用于使用主颜色来显示操作系统元素的示例性计算设备的示意图。
[0014]图7是用于使用细化的主颜色来显示操作系统的视觉元素的示例性方法的流程图。
[0015]图8是图示颜色的亮度的示例性修改的图。
[0016]图9是显示移动设备操作系统的各种视觉元素的示例性移动设备的图。
[0017]图10是显示移动设备操作系统的示例性视觉元素的示例性移动设备的图。
[0018]图11是显示移动设备操作系统的示例性视觉元素的示例性移动设备的图。
[0019]图12是显示操作系统的示例性视觉元素的示例性计算设备的图。
[0020]图13是描绘所公开的实施例中的任一个可以利用其被实施的示例性移动设备的示意图。
[0021]图14是图示针对所公开的实施例中的任一个的适合的实施环境的广义(generalized)示例的示意图。
[0022]图15是图示针对所公开的实施例中的任一个的适合的计算环境的广义示例的示意图。
【具体实施方式】
[0023]用于设置操作系统的颜色设定的示例性系统
在诸如操作系统这样的软件平台中,可定制的特征可能是期望的。例如,计算设备的用户可能期望部分地定制操作系统以便显示如照片中所示出的或从照片得到的颜色。图1是图示能够至少使用一个或多个照片120来设置操作系统115的一个或多个颜色设定110的示例性计算设备100的示意图。在图1的系统中,在125处一个或多个照片120被接收。在130处,针对一个或多个照片120的一个或多个像素确定一个或多个像素权重(weight)140。例如,一个或多个像素权重140能够被指派给一个或多个照片120的一个或多个像素和/或与一个或多个照片120的一个或多个像素相关联。在150处,使用一个或多个像素权重140中的至少一个,确定一个或多个照片120的一个或多个主颜色160。在170处,使用一个或多个主颜色160中的至少一个设置操作系统115的一个或多个颜色设定110。例如,操作系统外壳或可显示的用户接口(例如,图形用户接口)的视觉元素的颜色设定能够被设置为至少一个主颜色。在示例性实施方式中,操作系统的主题设定能够确定对于OS的各种显示的画面和/或图像维持外观(look)和感觉的主题,并且该主题的颜色能够被设置(例如,经由颜色设定)为所确定的主颜色以便设置OS的外观和感觉的一部分。图1的计算设备100还包括一个或多个处理器180和存储器190。
[0024]用于设置操作系统的颜色设定的示例性方法
图2是用于至少使用一个或多个照片来设置操作系统(OS)的颜色设定的示例性方法200的流程图。在图2中,在210处照片被接收。例如,照片能够通过OS从设备上的相机或应用被接收。在一些示例中,照片可以是能够包括一个或多个像素的数码照片,并且照片的相应的像素可以具有一个或多个相应的颜色。在一些实施方式中,照片可以是数码图像。
[0025]在220处,针对照片的一个或多个像素确定一个或多个像素权重。例如,算法和/或功能能够被用来为像素确定权重。在一些实施方式中,在为照片确定像素权重之前,所接收到的照片可以被下采样(d ο wn s amp I e d ),使得在经下采样的照片中比在它被下采样之前的照片中存在更少的像素。在其它实施方式中,在为照片确定像素权重之前照片未被下采样。在一些实施方式中,使用基于与照片中的特定区位(locat1n)的距离而产生像素权重的加权技术和/或功能,可以为像素确定权重。例如,照片中的特定区位可以被预先确定(例如,图像的中心)或选择(例如,通过接收用户选择被选择)。
[0026]在一些实施方式中,像素的权重可以是基于所测量的该像素到照片中的特定区位的距离。例如,像素可以被加权使得与照片中的特定区位相距较远距离的像素比到照片中的特定区位的距离较近的至少一些像素更少地被加权(weighted less)。在一些实施方式中,照片中的特定区位可以是一像素或一组像素,或使用坐标系统或其它测量系统指定的照片的区域或位置。在一些实施方式中,照片中的特定区位可以是照片的区并且该区能够被预先确定(例如,中心区)或选择(例如,通过接收用户选择被选择)。例如,用户可以使用用户接口来选择照片中的特定区位。照片的特定区位可以是能够被用来确定照片的像素权重的照片中的像素的区。照片的该区可以是诸如圆、矩形、多边形、不对称形状这样的形状或其它形状。像素权重可以在一系列的值之(例如,从O到I的范围)内并且值可包括小数值。在一些实施方式中,像素的权重能够使用公式来指派,所述公式将I的权重指派给在照片中的特定区位处的一个或多个像素,并且所述公式将零的权重指派给位于照片的至少一个边缘上(例如,在照片中与特定区位相距最远的距离处)或位于照片的选择区域的至少一个边缘处的一个或多个像素。该公式还能够为所述区位与边缘之间的像素指派从I到零(例如,包括小数权重的范围)范围的权重,使得权重对于离特定区位更远的像素降低。像素与照片中的特定区位之间的距离能够使用采用照片的坐标系统的欧几里德(Euclidean)距离量度被确定或测量,或者使用特定区位与要被加权的像素之间的像素的计数或像素的份数(fract1ns)被测量。
[0027]在230处,使用一个或多个像素权重中的至少一个确定照片的至少一个主颜色。例如,颜色空间可以被划分成颜色范围分块,并且照片的像素能够基于像素的颜色与颜色范围分块相关联。在示例性实施方式中,颜色范围分块内的颜色的像素可以在该颜色范围分块内和/或与该颜色范围分块相关联。对于相应的颜色范围分块,具有在相应的颜色范围分块内的颜色的像素的权重能够被相加或合计以便为该相应的颜色范围分块确定像素权重总数。通过加上颜色范围分块内的像素的权重,照片的像素(例如,每个像素)能够投票赞成(vote for)颜色范围分块以确定主颜色范围分块。相应的颜色范围分块的像素权重可以被比较以便确定最高的像素-权重总数及其相关联的颜色范围分块。具有被比较的像素权重的最高像素权重总数的颜色范围分块可以是主颜色范围分块。一旦主颜色范围分块被选择,使用来自具有在主颜色范围分块内的颜色的像素的颜色来确定主颜色。在一些实施方式中,具有在主颜色范围分块内的颜色的像素的颜色值可以被平均,并且像素的平均颜色能够被选取为针对该颜色范围分块的主颜色。在一些实施方式中,使用来自具有主颜色范围分块内的以及邻近和/或靠近该主颜色范围分块的一个或多个颜色范围分块内的颜色的像素的颜色来确定主颜色。在一些实施方式中,一旦主颜色被确定,主颜色就能够被保存并且用于OS的颜色的个性化或定制。在一些实施方式中,像素可以投票赞成其颜色所在的颜色范围分块以及一些邻近或附近的颜色范围分块(例如,小距离内的邻近的颜色范围分块)。例如,具有颜色范围分块内的颜色的像素的权重可以被加到该颜色范围分块的像素权重总数并且同样被加到一个或多个邻近的颜色范围分块的像素权重总数。该像素的像素权重可以被整个地或部分地加到邻近的颜色范围分块的像素权重总数。例如,像素权重在被加到邻近的颜色范围分块时可以基于邻近的颜色范围分块到包括该像素的颜色的颜色范围分块的距离而下降或被递增地降低。当被加到邻近的颜色范围分块时,对于更远的邻近的颜色范围分块,像素权重可以被降低。在一些实施方式中,使用来自照片的区域(例如,选择的或预先确定的区域)的像素代替来自整个照片的像素来确定主颜色。
[0028]在240处,使用至少一个主颜色来设置OS的至少一个颜色设定。例如,操作系统外壳或可显示的用户接口(例如,图形用户接口)的元素的颜色设定可以被设置为至少一个主颜色,使得OS的元素在被显示时至少部分地使用主颜色被显示为有色的(colored)。在一些实施方式中,操作系统的颜色设定能够为主题颜色、强调颜色设置颜色,或者OS的视觉元素可以被设置成被部分地显示为主颜色。在一些实施方式中,主颜色能够被细化并且使用经细化的主颜色来设置OS的至少一个颜色设定。在一些实施方式中,主颜色可以基于用户偏好被细化。例如,一旦主颜色被确定,可以显示允许用户改变和/或定制主颜色的颜色值以产生细化的主颜色的用户接口。在另一实施方式中,主颜色能够被自动地细化。例如,主颜色能够被细化以调节该颜色与可能被OS或计算系统显示的其它颜色的对比度。在一些实施方式中,主颜色能够通过使主颜色变亮或变暗而被改变或细化。例如,主颜色的亮度可以被改变。在一些实施方式中,主颜色的亮度值可以被增加以便使主颜色变亮为经细化的主颜色。在其它实施方式中,主颜色的亮度值可以被减少以便使主颜色变暗为经细化的主颜色。在一些实施方式中,颜色轮(color wheel)可以被用来自动地选取与主颜色互补的一个或多个颜色,并且所选取的互补颜色还能够被用来设置OS的一个或多个颜色设定。例如,OS的视觉元素可以被设置成被显示为主颜色并且OS的另一视觉元素可以被设置成基于互补颜色(例如,如使用颜色轮所指示的互补颜色)被显示为针对主颜色的互补颜色。
[0029]用于设置操作系统的颜色设定的示例性方法
图3是确定照片的主颜色的示例性方法300的流程图。在图3中,在310处,颜色空间被划分为多个颜色范围分块。例如,颜色空间可表示颜色的集合。可使用颜色值来表示颜色空间的颜色。在一些实施方式中,颜色空间可以是其中使用颜色空间的红色维度、绿色维度以及蓝色维度的值的元组(tuple)来表示颜色空间的颜色的RGB颜色空间。在另一实施方式中,颜色空间可以是其中使用色调维度、饱和度维度以及亮度维度的值的元组来表示颜色空间的颜色的YUV颜色空间。颜色空间可以被划分成段或颜色范围分块。颜色空间可以具有颜色维度,例如RGB颜色空间可具有红色维度、绿色维度以及蓝色维度。对于RGB颜色空间,颜色维度的颜色值可以在一定范围(例如,在像素能够使用8个比特来表示的情况下从O到255,或其它范围)内。颜色空间的每个颜色维度能够被划分成许多颜色范围。例如,对于RGB颜色空间,红色维度、绿色维度以及蓝色维度中的每一个能够被划分成许多颜色范围(例如,被划分成2、4、8、16、32或64、128个颜色范围),其中相应的颜色范围包括沿着维度范围的许多连续的颜色值。在示例性实施方式中,对于带有具有从O到255变动的颜色值的颜色维度的RGB颜色空间,颜色空间的维度可以被划分成每维度16个颜色范围,每颜色范围包括16个连续的颜色值。在其它实施方式中,可以使用更多或更少的颜色范围来划分RGB颜色空间的维度,每颜色范围具有更多或更多的连续的颜色值。
[0030]颜色范围分块可以被指定,使得它包括能够使用来自颜色范围的值的组合来表示的一组颜色,该颜色范围来自经划分的颜色空间的红色维度、绿色维度以及蓝色维度中的每一个。例如,颜色范围分块可包括可以使用包括在红色维度颜色范围、绿色维度颜色范围以及蓝色维度颜色范围内的颜色值的元组来生成的颜色。例如,被划分成每颜色维度16个颜色范围的RGB颜色空间可以包括被指定为包括能够使用0-15的红色维度颜色范围值、32-47的绿色维度颜色范围值以及64-79的蓝色维度颜色范围值来生成的颜色的颜色范围分块。经划分的颜色空间的其它颜色范围分块可以使用经划分的颜色空间的颜色维度的颜色范围值的其它组合被指定。被划分成每颜色维度16个颜色范围的RGB颜色空间能够被划分成包括4,096个颜色范围分块(例如,16个红色维度颜色范围X 16个绿色维度颜色范围X 16个蓝色维度颜色范围)。
[0031]参考图3,在320处,为照片确定颜色范围分块的一个或多个像素权重总数。例如,颜色范围分块可以与通过合计具有在该颜色范围分块内的颜色的照片中的像素的权重而可以被确定的像素权重总数相关联。在一些实施方式中,对于照片,像素权重总数针对经划分的颜色空间的颜色范围分块中的每一个被确定。
[0032]在330处,颜色范围分块的像素权重总数中的至少两个被比较。例如,像素权重总数可以与另一像素权重总数相比较以便确定哪一个像素权重总数具有较大值或较小值。在一些实施方式中,颜色范围分块的像素权重总数中的每一个被比较。在其它实施方式中,颜色范围分块的像素权重总数的像素权重总数的子集被比较。例如,颜色范围分块的像素权重总数中的一些能够根据比较被选择和排除。
[0033]在340处,经比较的像素权重总数的最高的像素权重总数被确定。例如,像素权重总数可以被比较并且使用比较可以找到具有最高值的像素权重总数。
[0034]在350处,具有被确定为最高的像素权重总数的像素权重总数的颜色范围分块被选择为主颜色范围分块。例如,包括对于照片产生最高的或最大的像素权重总数的像素的颜色的颜色范围分块可以被用作主颜色范围分块。
[0035]在360处,至少使用具有主颜色范围分块内的颜色的像素的颜色来确定平均颜色。例如,对于照片或照片的区域,具有主颜色范围分块和/或一个或多个邻近的颜色范围分块内的颜色的像素的颜色值被平均,并且经平均的颜色值能够被用于照片的至少一个主颜色的颜色值。在一些实施方式中,对于RGB颜色空间,能够被平均的颜色值可以是来自被用来指示颜色的颜色空间的相应的红色维度、绿色维度以及蓝色维度的元组的相应的值。针对相应的颜色维度的相应的元组值能够被平均以便确定可以为所确定的照片的主颜色的平均颜色的元组。例如,RGB颜色空间中的第一颜色的元组值可以是(Rl,Gl, BI)并且RGB颜色空间中的第二颜色的元组值可以是(R2,G2, B2)。元组值Rl和R2可以是针对红色维度的相应的元组值,元组值Gl和G2可以是针对绿色维度的相应的元组值,以及元组值BI和B2可以是针对蓝色维度的相应的元组值。第一颜色和第二颜色的红色维度值可以被平均,并且经平均的值可以是针对平均颜色的元组的红色维度分量的元组值。第一颜色和第二颜色的绿色维度值的平均可以是针对平均颜色的元组的绿色维度分量的元组值。并且,第一颜色和第二颜色的蓝色维度值的平均可以是针对平均颜色的元组的蓝色维度分量的元组值。在一些实施方式中,多于两个的像素的颜色被平均以便确定主颜色。例如,来自具有主和/或邻近的颜色范围分块内的颜色的像素的颜色可以被使用(例如,平均)以确定主颜色范围分块。在一些实施方式中,替代找到像素颜色的平均,而使用主颜色范围分块和/或邻近的分块内的像素的颜色来找到能够被用作照片的主颜色的像素颜色的中值(median)或模式。
[0036]主颜佴范闱分块的示例件诜择
图4是图示至少一个主颜色范围分块的选择的图。在图4中,照片405包括诸如像素410这样的一个或多个像素。相应的像素可具有相应的颜色,诸如颜色415。可以使用诸如YUV颜色空间或RGB颜色空间这样的颜色空间的颜色值的元组来描述像素的颜色。并且像素权重(诸如像素权重418)可以被指派给照片405的相应的像素。如图4中所示,颜色空间被划分成16个段或诸如颜色范围分块420这样的颜色范围分块。图4中所示出的RGB颜色空间使它相应的颜色维度(例如,红色维度、绿色维度以及蓝色维度)划分成四个颜色范围。例如,红色维度被划分成四个范围421-424,绿色维度被划分成四个范围425-428,以及蓝色维度被划分成四个范围431-434。颜色空间的相应的颜色维度可以从O到255变动。例如,颜色空间的蓝色维度可以从如在435处所示的O到如在435处所示的255变动。颜色范围分块可以表示颜色空间内的一组颜色。颜色范围分块内的颜色可以是由针对该颜色范围分块设置的颜色维度的范围内的颜色值所表示的颜色。例如,颜色范围分块420可包括在红颜色范围421、绿颜色范围428以及蓝颜色范围431内的一个或多个颜色。
[0037]如图4中所示,针对经划分的颜色空间的相应的颜色范围分块确定像素权重总数450。像素权重总数至少通过总计照片中的具有相应的颜色范围分块内的颜色的像素的像素权重而被生成。例如,照片405的像素410被扫描并且其颜色值被求值(evaluated)以及颜色值使得像素410的颜色在颜色范围分块440内。然后像素410的像素权重被加到颜色范围分块440的像素权重总数452。在照片405的像素已被扫描并且像素权重总数450已被确定之后,像素权重总数450的相应的像素权重总数被比较,以便确定颜色范围分块420具有使颜色范围分块420成为主颜色范围分块的像素权重总数450的最高的像素权重总数455。
[0038]如图4中所示,在颜色范围分块420被确定为主颜色范围分块之后,至少通过将被识别的主颜色范围分块420、其邻近的颜色范围分块中的一些的像素权重总数从在确定下一个被比较的像素权重总数的集合中的最高的像素权重总数时的考虑或比较中消除来确定另一主颜色范围分块470。至少通过将相应的像素权重总数与来自不是诸如颜色范围分块420这样的主颜色范围分块或所选择的主颜色范围分块的邻近的颜色范围分块的相应的颜色范围分块的像素权重总数的集合的其它像素权重总数相比较来确定照片405的第二主颜色范围分块470。在图4中,在确定第二颜色范围分块时要被排除的所选择的邻近的颜色范围分块包括颜色范围分块460-465。在一些实施方式中,从用于确定主颜色的考虑被排除的邻近的颜色范围分块可以在如图4中示出的颜色空间的三维表示中所表示的主颜色范围分块的上方、下方、左边、右边、前面、后面或对角(例如,在角落或边缘处)。在一些实施方式中,邻近的颜色范围分块能够被选择或预先确定,使得它们在一个或多个水平(level)的远离主颜色范围分块的邻近的颜色范围分块内。为了确定颜色范围分块远离另一颜色范围分块的水平或距离,可以使用距离量度。例如,颜色范围分块之间的欧几里德距离能够被使用,颜色范围分块之间的颜色范围分块的计数能够被使用,或者其它类似的距离量度能够被使用。在一些实施方式中,在远离主颜色范围分块的预定距离或选择距离内的邻近的颜色范围分块和该主颜色范围分块可以从用于确定另一主颜色范围分块的考虑中被排除。例如,如图4中所示,在确定第二颜色范围分块时要被排除的所选择的邻近的颜色范围分块可以包括颜色范围分块460-465和颜色范围分块481-490以及其它邻近的颜色范围分块。
[0039]用于使用颜色范围分块来设置OS的颜色设定的示例性方法
图5是用于使用至少一个主颜色范围分块来设置操作系统(OS)的颜色设定的示例性方法500的流程图。在图5中,在510处,来自在OS外部被提供的照片的一个或多个颜色值被接收。例如,照片或在该照片内的一个或多个像素的颜色值能够通过OS从不为OS的一部分的应用或相机被接收。
[0040]在520处,被分割的(partit1ned)颜色空间的主颜色范围分块被确定。例如,颜色空间能够被划分成颜色范围分块并且照片的像素能够被用来确定主颜色范围分块。在一些实施方式中,颜色空间被划分成多个颜色范围分块。颜色范围分块能够指定在该颜色范围分块内的一组颜色。可以使用颜色空间的颜色维度的范围来指定颜色范围分块。
[0041]在一些实施方式中,对于相应的颜色范围分块,照片的具有相应的颜色范围分块内的颜色的一个或多个像素的权重能够被合计以便为相应的颜色范围分块确定像素权重总数。例如,照片的每个像素或照片的指定区域能够被求值并且权重能够被加到相应的颜色范围分块的像素权重总数。在一些实施方式中,像素权重总数可以被初始化成在预定值处开始。例如,在任何像素权重被加到相应的颜色范围分块的相应的像素权重总数之前,相应的像素权重总数能够被设置为预定的原始值(例如,被设置为零或某个其它原始值)。在照片的像素(例如,照片的每个像素)被求值并且像素权重总数被完成之后,可以在像素权重总数之间做比较以便确定哪一个像素权重总数具有经比较的像素权重总数的最高值。具有被确定为最高值像素权重总数的像素权重总数的颜色范围分块可以被选择和/或设置为主颜色范围分块。
[0042]在一些实施方式中,使用照片可以确定多于一个的主颜色范围分块。例如,主颜色能够通过迭代地(iteratively )确定主颜色范围分块并且至少基于所确定的颜色范围分块来确定主颜色而被确定。例如,在一个或多个主颜色范围分块被选择之后,在确定被比较的像素权重总数的组当中的最高值像素权重总数时,该一个或多个主颜色范围分块和/或所选择的邻近的颜色范围分块以及它们相应的像素权重总数可以从余下的(例如,未被排除的)像素权重总数的比较被排除。在一些实施方式中,在远离主颜色范围分块的预定距离或选择距离内的邻近的颜色范围分块和该主颜色范围分块能够被选择成从用于确定另一主颜色范围分块的考虑被排除。具有余下的像素权重总数的最高值像素权重总数的颜色范围分块可以是照片的另一主颜色。在一些实施方式中,排除主颜色范围分块和它们邻近的颜色范围分块的像素权重总数允许找到照片的不同的且来自颜色空间的不同区域的各种主颜色。例如,对于特定照片,第一主颜色能够被确定为照片的第一颜色范围分块内的红颜色,并且第二主颜色能够被确定为照片的第二颜色范围分块内的蓝颜色,该第二颜色范围分块在颜色空间的不同于第一颜色范围分块的不同区域中。在一些实施方式中,可以设置许多邻近的颜色范围分块离主颜色范围分块的距离,以确定在确定针对照片的后续主颜色时有多少附近或邻近的颜色范围分块将被排除。
[0043]在530处,主颜色范围分块的至少一个邻近的颜色范围分块被确定。例如,经划分的颜色空间的颜色范围分块中的一个或多个的颜色范围被求值以便确定该一个或多个颜色范围分块是否靠近或邻近主颜色范围分块。例如,如果邻近的颜色范围分块具有与主颜色范围分块或另一邻近的颜色范围分块的一个或多个颜色范围相同或相邻的至少两个颜色范围,则颜色范围分块可能靠近或邻近划分的颜色空间中的另一颜色范围分块。在一些实施方式中,颜色范围分块的颜色范围和它邻近的颜色范围分块的颜色范围是被划分成颜色范围的颜色维度的连续颜色范围。例如,对于RGB颜色空间,该颜色空间的红色维度可具有从O到255变动的值,并且红色维度的值能够被划分成对于每个范围包括16个值的16个颜色范围。如果颜色范围分块具有针对带有值16-31的红色维度的颜色范围,则邻近的颜色范围分块可具有针对具有值32-47的红色维度的颜色范围,其可以是具有值16-31的颜色范围的相邻的颜色范围。并且,另一邻近的颜色范围分块可具有针对具有值范围0-15的红色维度的颜色范围作为具有值16-31的颜色范围的相邻颜色范围。在一些实施方式中,邻近的颜色范围分块可具有红色维度中的不同的颜色范围。
[0044]在一些实施方式中,附近或邻近的颜色范围分块可包括与其它邻近的颜色范围分块相邻或邻近其它邻近的颜色范围分块的颜色范围分块。例如,邻近的颜色范围分块可具有对于邻近的颜色范围分块是相同或相邻的(例如,连续的)颜色范围的颜色范围。在示例性实施方式中,选择的颜色范围分块可具有针对带有值0-15的绿色维度的颜色范围,所选择的颜色范围分块可具有邻近的颜色范围分块,所述邻近的颜色范围分块具有作为来自所选择的颜色范围分块的值范围的许多连续值范围的针对绿色维度的相应的颜色范围。例如,邻近的颜色范围分块可具有针对绿色维度的相应的颜色范围,该颜色范围具有来自16-31和/或32-47的值范围。具有16-31的绿色维度值范围的颜色范围分块可以是远离所选择的颜色范围分块的一个颜色范围。并且,具有32-47的绿色维度值范围的颜色范围分块可以是远离所选择的颜色范围分块的两个颜色范围,因为在其绿颜色范围与所选择的颜色范围分块的绿颜色范围之间存在一个绿颜色范围。在一些实施方式中,许多颜色范围可以被设置或确定成向所选择的颜色范围分块(例如,主颜色范围分块)指定多少颜色范围可以远离颜色范围分块以便指定哪些颜色范围分块靠近或邻近所选择的颜色范围分块。
[0045]在540处,照片至少使用主颜色范围分块内的颜色和至少一个邻近的颜色范围分块内的颜色来确定照片的至少一个主颜色。例如,具有主颜色范围分块内的颜色的像素中的一个或多个的颜色以及具有至少一个邻近的颜色范围分块内的颜色的像素中的一个或多个的颜色能够被用来确定至少一个主颜色。在一些实施方式中,对于照片或照片的区域,具有主颜色范围分块和一个或多个邻近的颜色范围分块内的颜色的像素的颜色值被平均,并且经平均的颜色值能够产生照片的至少一个主颜色。
[0046]在550处,使用至少一个主颜色来设置OS的至少一个颜色设定。例如,主题颜色、强调颜色或OS的其它视觉元素能够被设置成被部分地显示为主颜色或已被细化的主颜色。在一些实施方式中,OS的视觉元素包括即时消息接发工具的元素、文本消息接发工具的元素、个人配置文件的元素、文本颜色、背景、图标(例如,拼贴(tile)图标)、文本的高亮、窗口、菜单、列表、任务条、标题条、应用背景、按钮、超链接、消息框、滚动条、选择项、OS外壳组件或OS的其它视觉元素。
[0047]在一些实施方式中,OS接受来自不由OS提供或不是针对OS预先确定的数据源的颜色值。例如,可以使用计算设备上的应用或其它软件来确定主颜色,并且OS接受应用的颜色值以设置OS的至少一个颜色设定。
[0048]用于使用主颜色来显示OS的视觉元素的示例性系统
图6是图示用于使用一个或多个主颜色615来显示操作系统610的一个或多个视觉元素605的示例性计算设备600的示意图。计算设备能够提供用于显示一个或多个照片选择选项620的用户接口。照片选择选项620包括拍摄照片的选项622、选择照片的选项624以及使用当前照片的选项626。使用一个或多个相机630中的相机和/或使用一个或多个应用640中的相机应用,用户可以选择拍摄照片选项622来拍摄照片。用户可以选择选择照片选项624来从存储在存储装置635中的一组照片或从一个或多个应用640中的应用选择照片。用户可以选择使用当前照片的选项626以使用当前显示的或选择的照片。
[0049]操作系统610能够接收照片645,并且一个或多个权重(诸如权重650)能够像在655处所示出的那样被指派给照片645的一个或多个像素(例如,每个像素)。使用用于照片区位选择的用户接口 657,可以选择照片645的特定的区位(例如,位置、像素或区),并且所选择的区位能够被接收和用来确定要指派给照片645的一个或多个像素的一个或多个像素权重。照片645的像素能够像在660处所示出的那样使用一个或多个权重来投票赞成一个或多个颜色范围分块665以便确定一个或多个主颜色范围分块。使用该一个或多个主颜色范围分块,一个或多个主颜色615像在670处所示出的那样被确定。至少使用该一个或多个主颜色615,操作系统610的一个或多个颜色设定675能够像在680处所示出的那样被设置。至少使用一个或多个主颜色615或主颜色615的细化(refinement),操作系统610的一个或多个视觉元素605能够由计算设备600显示。
[0050]使用细化的主颜色来显示视觉元素的示例性方法
图7是用于使用细化的主颜色来显示操作系统(OS)的视觉元素的示例性方法700的流程图。在图7中,在710处,OS的颜色设定画面被显示。例如,用于设置OS的颜色设定的用户接口(UI)能够针对用户被显示在计算设备的显示器中。在一些实施方式中,用户接口可以是主题控制面板、设定画面、用于设置操作系统的颜色的窗口或菜单,或其它U10
[0051]在720处,照片选择选项被显示。例如,在用户接口中,一个或多个选项能够被显示以用于用户选择。一个或多个选项可包括选择照片的选项、拍摄照片的选项或使用当前照片的选项。例如,用户能够打开主题或强调颜色设定画面并且看到从存储的照片或要被相机拍摄的照片中和/或从相机应用中抓取或者提取颜色的选项。在一些实施方式中,被显示的选项被选择并且该选项的选择被操作系统接收。例如,计算设备的用户使用用户接口的选择方法来选择诸选项中的至少一个并且该选择被OS接收。如果选择照片的选项被选择,则照片能够从一组照片中被选择。在一些实施方式中,照片被存储在设备上或者诸如在线(例如,在网站上)被远程地存储或者存储在云存储装置中(例如,在远程计算机存储装置上)。如果拍摄照片的选项被选择,则该选择能够被OS接收并且照片能够通过相机和/或计算设备的相机应用而被拍摄并且被选择以供使用。如果使用当前照片的选项被选择,则选择能够被OS接收并且当前活动的、显示的或选择的照片能够被选择以用于在设置OS颜色设定时使用。
[0052]在730处,照片被接收。例如,使用用于设置OS的颜色设定的用户接口所选择的照片能够被OS接收。照片可以从存储装置、从本地应用(例如,电子邮件应用、文本消息接发应用、照片应用、web浏览应用或其它安装的应用)、web应用、互联网(例如,网站或其它互联网站点)或计算设备的相机被接收。
[0053]在740处,照片的一个或多个像素的一个或多个像素权重被确定。例如,接收到的照片的像素中的一个或多个可以基于相应的像素与照片中的区位相距的距离与权重相关联。在一些实施方式中,区位是诸如照片的中心、照片的区域的中心、照片的焦点这样的预定区位,或设置为预定区位的照片中的其它区位。在一些实施方式中,区位可以是选择的区位。例如,用户能够通过用户接口来选择照片中的区位并且所选择的区位能够被OS接收以用于在确定像素权重时使用。在示例性实施方式中,照片可以被显示并且用户可以选择要被设置为用于为照片确定像素权重的区位的照片中的区位。例如,用户可以使用用户接口来选择能够被用来为照片的像素确定像素权重的诸如照片的位置、一个或多个像素或区(例如,矩形或其它形状)这样的区位。
[0054]在750处,照片的至少一个主颜色被确定。例如,使用具有来自划分的颜色空间的主颜色范围分块和/或一个或多个邻近的颜色范围分块的颜色的像素的颜色来确定主颜色。在一些实施方式中,许多主颜色能够基于选择的或预定数目的请求的主颜色从照片中被提取或确定。例如,操作系统可具有要提取的预定数目的主颜色,或者操作系统能够接收针对要提取的许多主颜色的选择(例如,由计算设备的用户选择)。
[0055]在760处,至少一个主颜色被修改成产生至少一个细化的主颜色。在一些实施方式中,主颜色能够通过将该主颜色改变为可以是被细化的主颜色的新的颜色而被修改或细化。在其它实施方式中,主颜色未被改变并且主颜色可以是被细化的主颜色。在一些实施方式中,计算设备的用户可以改变或定制主颜色(例如,使用提供的UI)。例如,用户可以使主颜色变亮或变暗,或者以其它方式定制主颜色。
[0056]在一些实施方式中,主颜色可以被自动地细化。例如,主颜色能够通过自动地改变主颜色的亮度而被变亮或变暗。主颜色可以基于或为了适合可接受的对比度而被自动地细化。例如,一个或多个可接受的对比率或可接受的对比率范围可以针对OS的一个或多个主题颜色、强调颜色或其它视觉元素被预先确定。如果主颜色被确定,则对比率能够针对该主颜色被确定。例如,主颜色与将被显示在将使用该主颜色或细化的主颜色被设置的视觉元素上方、附近或相邻的颜色之间的对比率能够被确定。
[0057]所确定的对比率可以与视觉元素的预定对比率或对比率范围相比较,以便确定所确定的对比率是否是可接受的对比率(例如,在预定对比率范围或阈值内或者与预定的可接受的对比率匹配)。如果该比较确定对比率不是可接受的对比率,则主颜色被细化(例如,改变)使得经细化的主颜色具有可接受的对比率。在一些实施方式中,主颜色被自动地变亮或变暗以便通过改变该主颜色的亮度来提供可接受的对比度(例如,以便产生可接受的对比率)。主颜色的RGB颜色空间表示能够被转换或映射到该主颜色的YUV颜色空间表示,并且YUV元组的亮度值能够被增加或减少以便将主颜色改变成具有可接受的对比度的被细化的主颜色。在一些实施方式中,一旦亮度值在YUV颜色空间中针对被细化的主颜色被设置,被细化的主颜色的YUV颜色空间表示能够被转换或映射回到被细化的主颜色的RGB颜色空间表示。在一些实施方式中,操作系统可以使用主颜色或被细化的主颜色的RGB表示或主颜色或被细化的主颜色的YUV表示来设置颜色设定。
[0058]在770处,OS的一个或多个颜色设定被设置为经细化的主颜色。例如,针对主题颜色、强调颜色、或OS的视觉元素的颜色的OS设定可以被设置为要被显示为有色的(至少部分地,为经细化的主颜色)经细化的主颜色。
[0059]在780处,使用经细化的主颜色的OS的至少一个视觉元素至少基于一个或多个颜色设定的设置被显示。例如,诸如OS的应用图标或应用拼贴这样的视觉元素可以使用OS颜色设定被设置成被部分地着色(colored)为经细化的主颜色并且显示在计算设备的显示器中,因为颜色设定被设置为经细化的主颜色。
[0060]颜色的亮度的示例性修改
图8是图示颜色的亮度的修改的图。在图8中,在830处,颜色810通过增加颜色810的亮度值而被改变(例如,变亮)为更明亮的颜色820。并且,在图8中,在850处,颜色810通过减少颜色810的亮度值而被改变(例如,变暗)为更暗的颜色840。在一些实施方式中,颜色的YUV空间表示的亮度值可以在一定范围(例如,0-240)内。
[0061]操作系统的示例性视觉元素
图9是显示移动设备OS的各种视觉元素的示例性移动设备900的图,所述各种视觉元素能够如由本文的示例中的任一个所描述的那样被设置(例如,经由移动设备OS设定)为使用从照片中确定的主颜色或细化的主颜色而被显示。在图9中,所显示的移动设备OS的视觉元素包括应用拼贴910、标头920、页脚930、视觉按钮940以及背景950。如所示,移动设备900显示用于一个或多个应用的应用图标或拼贴,诸如用于OS的电话应用的应用拼贴910。移动设备900还显示靠近显示器的顶部的标头920和靠近显示器的底部的页脚。移动设备900显示诸如视觉按钮940这样的用于一个或多个OS功能性的按钮。并且,移动设备900显示能够被至少部分地被显示为主颜色或经细化的主颜色的背景950。
[0062]图10是显示移动设备OS的各种视觉元素的示例性移动设备1000的图,所述各种视觉元素能够如由本文的示例中的任一个所描述的那样被设置(例如,经由移动设备OS设定)为使用从照片中确定的主颜色或细化的主颜色来被显示。在图10中,所显示的移动设备OS的视觉元素可包括诸如文本1010这样的文本、诸如电话号码1020这样的一个或多个号码、诸如子文本1030这样的子文本、诸如高亮的文本1040这样的一个或多个高亮的元素、诸如动画1050和1060这样的一个或多个动画或图标。
[0063]图11是显示移动设备OS的各种视觉元素的示例性移动设备1100的图,所述各种视觉元素能够如由本文的示例中的任一个所描述的那样被设置(例如,经由移动设备OS设定)为使用从照片中确定的主颜色或细化的主颜色来被显示。在图11中,所显示的移动设备OS的视觉元素可包括诸如消息接发窗口 1110这样的一个或多个消息接发窗口。并且,移动设备能够将诸如文本1120这样的主颜色的文本与诸如文本1130这样的另一颜色的文本一起显示。
[0064]图12是在显示器1205中显示OS的各种视觉元素的示例性移动设备1100的图,所述各种视觉元素能够如由本文的示例中的任一个所描述的那样被设置(例如,经由设备OS设定)为使用从照片中确定的主颜色或细化的主颜色来被显示。在图12中,所显示的OS的视觉元素可包括诸如窗口边框1210或窗体1220这样的窗口的元素。并且所显示的OS的视觉元素可包括诸如菜单边框1240和菜单项1230这样的菜单的元素或诸如任务图标1260或任务条边框1250这样的任务条的元素。
[0065]示例件移动设各图13是描绘一般地在1302处示出的包括各种可选的硬件和软件组件的示例性移动设备1300的系统图。移动设备中的任何组件1302能够与任何其它组件通信,但是为了便于说明,并非所有连接被示出。移动设备可以是各种计算设备(例如,手机、智能电话、手持计算机、个人数字助理(PDA)等)中的任一个,并且能够允许与一个或多个移动通信网络1304(诸如蜂窝网络或卫星网络)的无线双向通信。
[0066]所图示的移动设备1300可包括控制器或处理器1310 (例如,信号处理器、微处理器、ASIC或其它控制和处理逻辑电路)以用于执行如信号编码、数据处理、输入/输出处理、功率控制和/或其它功能这样的任务。操作系统1312能够控制组件1302的分配和使用以及对一个或多个应用程序1314和/或一个或多个操作系统应用1315 (例如能够实施本文中所描述的用于设置操作系统1312的颜色设定的技术中的一个或多个的应用程序或操作系统应用)的支持。应用程序可包括常见的移动计算应用(例如,电子邮件应用、日历、联系人管理器、web浏览器、消息接发应用)或任何其它计算应用。用于访问应用存储的功能性1313还能够被用于获取和更新应用程序1314。
[0067]所图示的移动设备1300可包括存储器1320。存储器1320可包括非可移除存储器1322和/或可移除的存储器1324。非可移除存储器1322可包括RAM、ROM、闪速存储器、硬盘,或其它众所周知的存储器存储技术。可移除的存储器1324可包括闪速存储器或在GSM通信系统中是众所周知的用户身份模块(SIM)卡,或其它众所周知的存储器存储技术,诸如“智能卡”。存储器1320能够被用于存储用于运行操作系统1312和应用1314的数据和/或代码。示例性数据可包括web页面、文本、图像、声音文件、视频数据,或经由一个或多个有线或无线网络要被发送到一个或多个网络服务器或其它设备和/或从一个或多个网络服务器或其它设备接收的其它数据集。存储器1320能够被用来存储用户标识符,诸如国际移动用户身份(IMSI),和设备标识符,诸如国际移动设备标识符(MEI )。这样的标识符可以被传送到网络服务器以识别用户和设备。
[0068]移动设备1300能够支持一个或多个输入设备1330(诸如触摸屏1332、话筒1334、相机1336、物理键盘1338和/或轨迹球1340)以及一个或多个输出设备1350,诸如扬声器1352和显示器1354。其它可能的输出设备(未示出)可包括压电的或其它触觉输出设备。一些设备可以服务多于一个的输入/输出功能。例如,触摸屏1332和显示器1354能够被组合在单个输入/输出设备中。输入设备1330可包括自然用户接口(NUI)。ΝΠ是使得用户能够以“自然的”方式与设备交互的任何接口技术,免于由诸如鼠标、键盘、遥控器等等这样的输入设备所强加的人工约束。NUI方法的示例包括依靠语音识别、触摸和触针识别、在屏幕上以及邻近屏幕的手势识别、隔空(air)手势、头和眼跟踪、话音和语音、视觉、触摸、手势以及机器智能的那些方法。NUI的其它示例包括使用加速度计/陀螺仪的运动手势检测、面部识别、3D显示、头、眼及凝视跟踪、沉浸式增强现实以及虚拟现实系统,其中的全部都提供更加自然的接口,以及用于使用电场感测电极(EEG和有关方法)来感测脑活动的技术。因此,在一个具体的示例中,操作系统1312或应用1314可包括作为允许用户经由话音命令来操作设备1300的话音用户接口的一部分的语音识别软件。进一步地,设备1300可包括允许用户经由用户的空间手势进行交互(诸如检测并且解释手势以将输入提供给游戏应用或其它应用)的输入设备和软件。
[0069]如本领域中很好地被理解的,无线调制解调器1360能够被耦合到天线(未示出)并且能够支持处理器1310与外部设备之间的双向通信。调制解调器1360被一般地示出,并且可包括用于与移动通信网络1304进行通信的蜂窝调制解调器和/或其它基于无线电的调制解调器(例如,蓝牙1364或W1-Fi 1362)。无线调制解调器1360典型地被配置用于在单个蜂窝网络内、在蜂窝网络之间或在移动设备与公用交换电话网(PSTN)之间与一个或多个蜂窝网络(诸如用于数据和话音通信的GSM网络)通信。
[0070]移动设备可进一步包括至少一个输入/输出端口 1380、电源1382、卫星导航系统接收机1384 (诸如全球定位系统(GPS)接收机)、加速度计1386和/或物理连接器1390,物理连接器可以是USB端口、IEEE 1394(火线)端口和/或RS-232端口。所图示的组件1302是不需要的或包括一切的,因为任何组件能够被删除并且其它组件能够被添加。
[0071]示例件实施环培
图14图示了其中描述的实施例、技术以及科技可以被实施的适合的实施环境1400的广义示例。
[0072]在示例性环境1400中,各种类型的服务(例如,计算设备)由云1410来提供。例如,云1410可包括将基于云的服务提供给经由诸如因特网这样的网络连接的各种类型的用户和设备的计算设备的合集,所述计算设备可以被集中地定位或分布。实施环境1400能够被以不同的方式用来实现计算任务。例如,一些任务(例如,处理用户输入和呈现用户接口)可以在本地计算设备(例如,连接的设备1430、1440、1450)上被执行,而其它任务(例如,要在后续处理中被使用的数据的存储)可以在云1410中被执行。
[0073]在示例性环境1400中,云1410为具有各种屏幕能力的连接的设备1430、1440、1450提供服务。连接的设备1430表示具有计算机屏幕1435(例如,中等尺寸屏幕)的设备。例如,连接的设备1430可以是诸如台式计算机、膝上型电脑、笔记本、上网本等等这样的个人计算机。连接的设备1440表示具有移动设备屏幕1445 (例如,小尺寸屏幕)的设备。例如,连接的设备1440可以是移动电话、智能电话、个人数字助理、平板计算机等。连接的设备1450表示具有大屏幕1455的设备。例如,连接的设备1450可以是电视屏幕(例如,智能电视)或连接到电视的另一设备(例如,机顶盒或游戏控制台)等等。连接的设备1430、1440以及1450中的一个或多个可以包括触摸屏能力。触摸屏能够以不同的方式接受输入。例如,电容式触摸屏在对象(例如,指尖套或触针)使跨表面运行的电流失真或中断时检测触摸输入。作为另一示例,触摸屏可以使用光学传感器在来自光学传感器的光束被中断时检测触摸输入。与屏幕的表面的物理接触对于要被一些触摸屏检测到的输入是不必要的。没有屏幕能力的设备也可以够被用在示例性环境1400中。例如,云1410可以为没有显示器的一个或多个计算机(例如,服务器计算机)提供服务。
[0074]服务可以由云1410通过服务提供方1420或通过在线服务的其它提供方(未描绘)被提供。例如,云服务可以是为特定的连接的设备(例如,连接的设备1430、1440、1450)的屏幕尺寸、显示能力和/或触摸屏能力定制的。
[0075]在示例性环境1400中,云1410至少部分地使用服务提供方1420来将本文中所描述的技术和解决方案提供给各种连接的设备1430、1440、1450。例如,服务提供方1420能够为各种基于云的服务提供集中式解决方案。服务提供方1420能够管理针对用户和/或设备(例如,针对连接的设备1430、1440、1450和/或它们相应的用户)的服务订阅。云1410能够提供用于确定用于设置操作系统的颜色设定的颜色的一个或多个照片1415。
[0076]示例性计算环境
图15描绘了其中所描述的创新可以被实施的适合的计算环境1500的广义示例。计算环境1500不旨在暗示关于使用或者功能性的范围的任何限制,因为创新可以被实施在各种通用或专用计算系统中。例如,计算环境1500可以是各种计算设备(例如,台式计算机、膝上型计算机、服务器计算机、平板计算机、媒体播放机、游戏系统、移动设备等)中的任一个。
[0077]参考图15,计算环境1500包括一个或多个处理单元1510、1515和存储器1520、1525。在图15中,这个基本配置1530被包括在虚线内。处理单元1510、1515运行计算机可运行指令。处理单元可以是通用中央处理单元(CPU)、专用集成电路(ASIC)中的处理器或任何其它类型的处理器。在多处理系统中,多个处理单元运行计算机可运行指令以增加处理能力。例如,图15示出了中央处理单元1510以及图形处理单元或协处理(co-processing)单元1515。有形存储器1520、1525可以是可由(多个)处理单元访问的易失性存储器(例如,寄存器、高速缓存、RAM)、非易失性存储器(例如,ROM、EEPR0M、闪速存储器等)或两者的某种组合。存储器1520、1525以适合于由(多个)处理单元运行的计算机可运行指令的形式存储实施本文中所描述的一个或多个创新的软件1580。
[0078]计算系统可以具有附加的特征。例如,计算环境1500包括存储装置1540、一个或多个输入设备1550、一个或多个输出设备1560以及一个或多个通信连接1570。诸如总线、控制器或网络这样的互连机制(未示出)将计算环境1500的组件互连。典型地,操作系统软件(未示出)为在计算环境1500中运行的其它软件提供操作环境,并且协调计算环境1500的组件的活动。
[0079]有形存储装置1540可以是可移除的或非可移除的,并且包括磁盘、磁带或磁盒、CD-ROM、DVD,或能够被用来以非暂时性方式存储信息并且能够在计算环境1500内被访问的任何其它介质。存储装置1540存储实施本文中所描述的一个或多个创新(例如使用照片来确定用于设置操作系统的颜色设定的颜色)的软件1580的指令。
[0080](多个)输入设备1550可以是诸如键盘、鼠标、笔或轨迹球这样的触摸输入设备、话音输入设备、扫描设备,或将输入提供给计算环境1500的另一设备。对于视频编码,(多个)输入设备1550可以是相机、视频卡、TV调谐器卡,或以模拟形式或数字形式接受视频输入的类似设备,或将视频样本读取到计算环境1500中的CD-ROM或CD-RW。(多个)输出设备1560可以是显示器、打印机、扬声器、⑶写入器,或从计算环境1500提供输出的另一设备。
[0081](多个)通信连接1570能够实现经由通信介质到另一计算实体的通信。通信介质输送诸如计算机可运行指令、音频或视频输入或输出或调制的数据信号中的其它数据的信息。调制的数据信号是这样的信号,所述信号使其特性中的一个或多个以这样的方式被设置或改变以便对信号中的信息进行编码。举例来说,但不是限制,通信介质可以使用电、光学、RF或其它载体。
[0082]尽管为了方便呈现,以特定的相继次序描述了所公开的方法中的一些的操作,但是应理解,除非特定的次序是在下面所阐述的特定语言所需要的,否则该描述的方式包含重新布置。例如,顺序地描述的操作可以在一些情况下被重新布置或并行执行。而且,为了简单起见,附图可能不示出所公开的方法以其能够与其它方法相结合地使用的各种方式。
[0083]所公开的方法中的任一个能够作为在一个或多个计算机可读存储介质(例如,非暂时性计算机可读介质,诸如一个或多个光学介质盘、易失性存储器组件(诸如DRAM或SRAM)或非易失性存储器组件(诸如闪速存储器或硬盘驱动器))上存储的并且在计算机(例如,任何在商业上可获得的计算机,包括包括计算硬件的智能电话或其它移动设备)上运行的计算机可运行指令被实施。如应该容易地理解的,术语计算机可读存储介质不包括诸如调制的数据信号的通信连接。用于实施所公开的技术的计算机可运行指令以及在所公开的实施例的实施期间创建和使用的任何数据中的任一个能够被存储在一个或多个计算机可读介质(例如,非暂时性计算机可读介质,其排除传播的信号)上。计算机可运行指令可以是例如专用软件应用或经由web浏览器或其它软件应用(诸如远程计算应用)而被访问或下载的软件应用的一部分。这样的软件能够例如在单个的本地计算机(例如,任何适合的在商业上可获得的计算机)上或在(例如,经由因特网、广域网、局域网、客户端-服务器网络(诸如云计算网络)或其它这样的网络)使用一个或多个网络计算机的网络环境中被运行。
[0084]为了清楚起见,仅描述了基于软件的实施方式的某些选择的方面。在本领域中众所周知的其它细节被省略。例如,应理解,所公开的技术不限于任何具体的计算机语言或程序。例如,所公开的技术能够通过用C++、Java、Perl、JavaScript、Adobe Flash或任何其它适合的编程语言加以编写的软件来实施。同样地,所公开的技术不限于任何特定计算机或特定类型的硬件。适合的计算机和硬件的某些细节是众所周知的,并且不必在本公开内容中被详细地阐述。
[0085]还应该很好地理解,本文中所描述的任何功能性可以至少部分地由一个或多个硬件逻辑组件而不是软件来执行。例如,并且没有限制,能够被使用的说明性类型的硬件逻辑组件包括现场可编程门阵列(FPGA)、专门程序集成电路(ASIC)、专门程序标准产品(ASSP)、片上系统(System-on-a-chip)系统(S0C)、复杂可编程逻辑器件(CPLD)等。
[0086]此外,基于软件的实施例(包括例如用于使计算机执行所公开的方法中的任一个的计算机可运行指令)中的任一个能够通过适合的通信构件而被上传、下载或远程地访问。这样的适合的通信构件例如包括因特网、万维网、内联网、软件应用、电缆(包括光纤电缆)、磁通信、电磁通信(包括RF、微波以及红外通信)、电子通信,或其它这样的通信构件装置。
[0087]所公开的方法、装置以及系统不应该被解释为以任何方式限制。相反,本公开内容是针对各种公开的实施例的所有新颖且非显而易见的单独的特征和方面以及它们相互的各种组合和子组合。所公开的方法、装置以及系统不限于任何具体的方面或特征或其组合,所公开的实施例也不要求存在任何一个或多个具体的优点或者问题被解决。鉴于所公开的发明的原理可以被应用于的许多可能的实施例,应认识到,所图示的实施例仅是本发明的优选示例并且不应该被视为限制本发明的范围。相反,本发明的范围由以下的权利要求定义。因此我们要求落入这些权利要求及其等同物的范围内的全部作为我们的发明。
【权利要求】
1.一种至少部分地使用计算设备实施的方法,所述方法包括: 接收照片; 为所述照片的一个或多个像素确定一个或多个像素权重; 使用所述一个或多个像素权重中的至少一个,确定所述照片的至少一个主颜色;以及 使用所述至少一个主颜色,设置操作系统的至少一个颜色设定。
2.根据权利要求1所述的方法,为颜色范围分块确定像素权重总数,所述像素权重总数包括所述照片的作为所述颜色范围分块内的颜色的一个或多个像素的一个或多个像素权重的和;以及 确定所述颜色范围分块的像素权重总数大于一个或多个其它的颜色范围分块的一个或多个像素权重总数。
3.根据权利要求1所述的方法,其中,确定所述至少一个主颜色包括: 从多个颜色范围分块中选择主颜色范围分块;以及 使用具有所述主颜色范围分块内的颜色的至少一个或多个像素,生成所述至少一个主颜色。
4.根据权利要求3所述的方法,其中生成所述主颜色包括使用具有所述主颜色范围分块内的颜色值的一个或多个像素的颜色值中的至少一个来确定至少一个平均颜色值。
5.根据权利要求3所述的方法,其中选择所述主颜色范围分块包括确定该颜色范围分块的像素权重总数具有比一个或多个其它的颜色范围分块更高的像素权重总数。
6.根据权利要求3所述的方法,其中生成所述至少一个主颜色进一步包括使用具有邻近所述主颜色范围分块的一个或多个颜色范围分块内的颜色值的至少一个或多个像素。
7.根据权利要求1所述的方法,其中设置操作系统的一个或多个颜色设定包括改变所述至少一个主颜色的亮度。
8.根据权利要求1所述的方法,其中所述一个或多个像素权重中的至少一个部分地基于所述一个或多个像素的像素中的至少一个与所述照片中的区位相距的距离而被确定。
9.一种包括处理器和存储器的计算设备,所述存储器存储用于使所述计算设备执行方法的计算机可运行指令,所述方法包括: 从在操作系统外部提供的照片接收一个或多个颜色值; 确定被分割的颜色空间的主颜色范围分块; 确定所述主颜色范围分块的至少一个邻近的颜色范围分块; 至少使用所述主颜色范围分块内的颜色和至少一个邻近的颜色范围分块内的颜色来确定所述照片的至少一个主颜色;以及 使用所述至少一个主颜色,设置所述操作系统的至少一个颜色设定。
10.—种或多种计算机可读存储介质,其存储用于使计算设备执行方法的计算机可运行指令,所述方法包括: 显示操作系统的颜色设定画面; 显示照片选择选项; 接收照片; 为所述照片的一个或多个像素确定一个或多个像素权重; 确定所述照片的至少一个主颜色; 修改所述至少一个主颜色的亮度以便产生至少一个细化的主颜色; 将所述操作系统的一个或多个颜色设定设置为所述至少一个细化的主颜色;以及至少基于设置所述一个或多个颜色设定,使用所述至少一个细化的主颜色来显示所述操作系统的至少一个视觉元素。
【文档编号】G06K9/00GK104508684SQ201380040743
【公开日】2015年4月8日 申请日期:2013年7月31日 优先权日:2012年8月1日
【发明者】菲利普斯 J., 贝克 S. 申请人:微软公司