配置键盘皮肤的方法和装置的制造方法_2

文档序号:9261233阅读:来源:国知局
键盘皮肤。
[0030]当在步骤102中获得图像的色彩信息后,终端设备可以基于色彩信息,配置当前键盘皮肤。应用程序的皮肤和键盘皮肤可以包含不同的色彩信息,即呈现不同的颜色。为了使应用程序皮肤和当前键盘皮肤能够更加契合,屏幕显示图像更加协调,终端设备可以配置当前键盘皮肤。例如,终端设备可以改变当前键盘皮肤的颜色,使其颜色与应用程序皮肤颜色相同或相近。
[0031]请参考图2,如图2所示,短信息显示区域图像210呈现红色,键盘显示区域图像220呈现白色。因此,终端设备可以改变键盘显示区域图像220的颜色,如改变后的键盘皮肤230,其颜色变为红色,使整个屏幕显示区域的图像颜色相同。
[0032]本实施例提供的配置键盘皮肤的方法,可以首先响应于弹出键盘,获取当前屏幕显示的图像,然后提取图像的色彩信息,最后基于色彩信息,配置当前键盘皮肤,能够通过分析当前屏幕图像的色彩信息,自动切换到与色彩信息相匹配的键盘皮肤。
[0033]进一步参考图3,其示出了根据本申请提供的配置键盘皮肤的方法的另一个实施例的流程300。
[0034]如图3所示,在步骤301中,响应于弹出键盘,获取当前屏幕显示的图像。
[0035]在步骤302中,提取图像的色彩信息。
[0036]在本实施例中,上述实现流程300中的步骤301和步骤302分别与前述实现流程200中的步骤201和步骤202基本相同,在此不再赘述。
[0037]在步骤303中,基于色彩信息,替换当前键盘皮肤。
[0038]在本实施例中,终端设备可以基于步骤302中获取的图像色彩信息,替换当前键盘皮肤。例如,终端设备可以使用与上述图像色彩信息相同或相近的键盘皮肤替换当前键盘皮肤。
[0039]在本实施例的一个可选实现方式中,终端设备可以预先保存多个键盘皮肤。例如,终端设备可以预先从网络或其它资源库获取尽可能多的键盘皮肤,并保存在终端设备、月艮务器或云端等。当需要替换当前键盘皮肤时,终端设备可以在预设的多个键盘皮肤中选择与屏幕图像的色彩信息匹配度最高的键盘皮肤。例如,终端设备可以提取预设的多个键盘皮肤的色彩信息,然后将获取的屏幕显示图像的色彩信息与各键盘皮肤的色彩信息进行比较,得到与屏幕显示图像的色彩信息匹配度最高的键盘皮肤。然后,可以使用得到的键盘皮肤替换当前键盘皮肤。
[0040]本实施例提供的配置键盘皮肤的方法,可以首先响应于弹出键盘,获取当前屏幕显示的图像,然后提取图像的色彩信息,最后基于色彩信息,替换当前键盘皮肤,能够通过分析当前屏幕图像的色彩信息,自动切换到与色彩信息相匹配的键盘皮肤。
[0041]进一步参考图4,其示出了根据本申请提供的配置键盘皮肤的方法的另一个实施例的流程400。
[0042]如图4所示,在步骤401中,响应于弹出键盘,获取当前屏幕显示的图像。
[0043]在步骤402中,提取图像的色彩信息。
[0044]在本实施例中,上述实现流程400中的步骤401和步骤402分别与前述实现流程200中的步骤201和步骤202基本相同,在此不再赘述。
[0045]在步骤403中,基于色彩信息,调整当前键盘皮肤的色彩属性。
[0046]在本实施例中,终端设备可以基于步骤402中获取的图像色彩信息,调整当前键盘皮肤的色彩属性。上述色彩属性例如可以包括以下至少一项:色调、饱和度和亮度。例如,终端设备可以对当前键盘皮肤进行色调调整,以调整当前键盘皮肤的颜色。
[0047]在本实施例的一个可选实现方式中,终端设备可以将当前键盘皮肤由RGB色彩空间转换至另一色彩空间。一般情况下,当前键盘皮肤在RGB色彩空间中进行描述。在对当前键盘皮肤进行色彩调整时,终端设备可以首先将当前键盘皮肤由RGB色彩空间转换至另一色彩空间。该另一色彩空间例如可以包括HSL(Hue色调,Saturat1n饱和度,Lightness,明度)色彩空间、HSI (Hue色调,Saturat1n饱和度,Intensity强度)色彩空间或HSV(Hue色调,Saturat1n饱和度,Value亮度)色彩空间。HSV色彩空间是根据颜色的直观特性创建的一种色彩空间,HSI色彩空间是从人的视觉系统出发创建的一种色彩空间。HSL色彩空间类似于HSV色彩空间,但是HSL色彩空间更好的反映了“饱和度”和“亮度”作为两个独立参数的直觉观念。例如,本实现中可以将当前键盘皮肤转换至HSL色彩空间进行色彩调整。
[0048]具体地,可以首先提取当前键盘皮肤的R、G、B分量,然后按下述步骤根据R、G、B分量计算HSL色彩空间中对应的H、S、L分量。首先将R、G、B分量转换为0-1的数值,找出R、G、B 中的最大值maxcolor 和最小值mincolor。明度 L分量为:L = (maxcolor+mincolor) /2。
[0049]如果最大值maxcolor和最小值mincolor的颜色值相同,即表不灰色,那么饱和度S定义为O。否则,根据明度L计算饱和度S:
[0050]If L<0.5, S = (maxcolor-mincolor)/(maxcolor+mincolor);
[0051]If L> = 0.5, S = (maxcolor-mincolor)/(2.0-maxcolor-mincolor)。
[0052]最后可以根据R、G、B分量计算色调H:
[0053]If R = maxcolor, H1= (G-B)/ (maxcolor-mincolor);
[0054]If G = maxcolor, H1= 2.0+ (B-R) / (maxcolor-mincolor);
[0055]If B = maxcolor, H1= 4.0+ (R-G) / (maxcolor-mincolor)
[0056]H = H1^0.0,如果H为负值,则加360。
[0057]将当前键盘皮肤转换至HSL色彩空间后,终端设备可以在HSL色彩空间对当前键盘皮肤的色彩属性进行调整。根据屏幕图像的色彩信息和当前键盘皮肤的色彩信息之间的差异,终端设备可以对当前键盘皮肤的一个或多个色彩属性进行调整,以达到调整后的键盘皮肤与屏幕图像相匹配的目的。例如,当屏幕图像的色调和当前键盘皮肤的色调相同,两者的差异为亮度不同时,终端设备可以仅对当前键盘皮肤的亮度分量进行调整。
[0058]本实施例提供的配置键盘皮肤的方法,可以首先响应于弹出键盘,获取当前屏幕显示的图像,然后提取图像的色彩信息,最后基于色彩信息,调整当前键盘皮肤的色彩属性,能够通过分析当前屏幕图像的色彩信息,调整当前键盘皮肤的色彩属性。本方法能够在不改变键盘皮肤的情况下,使当前键盘皮肤与屏幕图像相匹配,提高了键盘皮肤的配置效率。
[0059]进一步参考图5,其示出了根据本申请提供的配置键盘皮肤的方法的另一个实施例的流程500。
[0060]如图5所示,在步骤501中,响应于弹出键盘,获取当前屏幕显示的图像。
[0061]在步骤502中,提取图像的色彩信息。
[0062]在步骤503中,基于色彩
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1