显示全局控件的方法、装置及移动终端的制作方法_2

文档序号:8487665阅读:来源:国知局
主题色的平均色值(rl,gl, bl)与所述背景色的平均色值(r,g, b)进行比较,如果两者相减之后得到的三个绝对值(|r-rl|,g-gl|, |b-bl|)之和小于预设的干扰阈值B,则判定所述全局控件的主题色与显示所述全局控件的当前背景的背景色接近。
[0053]具体的,可以对显示全局控件的当前背景的像素点随机抽样,将抽样数据取平均值,视为当前背景的背景色的平均色值。其中,抽样的像素点越多,则计算得到的平均色值越接近当前背景的背景色的平均色值。
[0054]计算当前背景的背景色的平均色值的方法为:将抽样数据按r、g、b分别相加,然后除以抽样数量,得到的r、g、b值为抽样数据的平均值,也即计算得到的当前背景的背景色的平均色值。
[0055]在步骤S102中,将所述全局控件的主题色更换为所述背景色的对比色或者更换为接近所述背景色的对比色的颜色。
[0056]在本发明实施例中,可以预先为所述全局控件定义一组主题色,便于更换所述全局控件的主题色,所述主题色的颜色用所述主题色的平均色值来表示,所述主题色的平均色值包括常用控件的主题色的平均色值及常用控件的主题色的对比色的平均色值,如{(0,O, O),(255,255,255),(128,O, O),(127,255,255)...}。平均色值为(O, O, O)的主题色和平均色值为(255,255,255)的主题色是一组对比色。
[0057]其中,主题色的定义方式可由系统实现者根据系统中常用控件的主题色的平均色值及常用控件的主题色的对比色的平均色值来定义。
[0058]在确定全局控件的主题色与显示所述全局控件的当前背景的背景色接近后,可以先获取所述背景色的对比色的平均色值,再将所述背景色的对比色的平均色值与所述一组主题色中的每个主题色的平均色值进行比较,然后获取两者相减之后得到的三个绝对值之和的平均值,最后将平均值最小的平均色值对应的主题色作为所述全局控件的主题色。
[0059]比如,若背景色的平均色值为(r,g,b),则获取到的背景色的对比色的平均色值为(255-r, 255-g, 255-b),将平均色值(255_r,255-g, 255-b)与预先定义的主题色的平均色值——进行对比,计算出平均色值(255-r,255-g, 255-b)与各个主题色的平均色值相减之后的绝对值,比如,预先定义的全局控件的某个主题色的平均色值为(rl,gl, bl),则获取平均色值(255-r,255-g,255-b)与平均色值(rl,gl,bl)相减的绝对值,即(|255_r_rl|,255-g-gl I, |255-b-bl|),并求取 |255-r-rl|、255-g-gl 与 |255_b_bl| 三者相加得到的平均值,如果这个平均值为计算得到的所有的平均值中最小的,则认为平均色值(rl,gl,bl)为背景色的对比色的平均色值,可以将所述全局控件的主题色更换为平均色值(rl,gl, bl)对应的主题色。
[0060]在步骤S103中,在所述当前背景上显示所述全局控件。
[0061]在本发明实施例中,通过步骤S102更换所述全局控件的主题色为与当前背景的背景色不接近的主题色后,在苏搜狐当前背景上显示所述全局控件。由于更换主题色后的全局控件的主题色与当前背景的背景色不接近,所以不会给用户造成视觉干扰。
[0062]本实施例,在全局控件的主题色与显示所述全局控件的当前背景的背景色接近时,先更换所述全局控件的主题色为所述背景色的对比色或者更换为接近所述背景色的对比色的颜色,再在所述当前背景上显示所述全局控件,从而使得全局控件的主题色与当前背景的背景色不再接近,不会给用户造成视觉干扰,克服了现有技术提供的显示全局控件的方法,当应用的背景色和全局控件的主题色很接近时,会对用户造成视觉上的干扰的问题。
[0063]应理解,在本发明实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
[0064]本领域普通技术人员可以理解实现上述各实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,相应的程序可以存储于一计算机可读取存储介质中,所述的存储介质,如ROM/RAM、磁盘或光盘等。
[0065]实施例二
[0066]图3示出了本发明实施例二提供的显示全局控件的装置的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该显示全局控件的装置3可以是内置于电子设备中的软件单元、硬件单元或者软硬件结合的单元,该电子设备可以是移动终端或者PC机,该显示全局控件的装置3包括:判断单元31、更换单元32和显示单元33。
[0067]其中,判断单元31,用于判断全局控件的主题色与显示所述全局控件的当前背景的背景色是否接近;
[0068]更换单元32,用于如果所述判断单元31判定全局控件的主题色与显示所述全局控件的当前背景的背景色接近,则将所述全局控件的主题色更换为所述背景色的对比色或者更换为接近所述背景色的对比色的颜色;
[0069]显示单元33,用于在所述更换单元32将所述全局控件的主题色更换为所述背景色的对比色或者更换为接近所述背景色的对比色的颜色后,在所述当前背景上显示所述全局控件。
[0070]进一步地,所述判断单元31,包括:
[0071]第一获取模块,用于获取全局控件的主题色的平均色值;
[0072]第二获取模块,用于获取显示所述全局控件的当前背景的背景色的平均色值;
[0073]判断模块,用于将所述第一获取模块获取的主题色的平均色值与所述第二获取模块获取的背景色的平均色值进行比较,如果两者相减之后得到的三个绝对值之和小于预设的干扰阈值,则判定所述全局控件的主题色与显示所述全局控件的当前背景的背景色接近。
[0074]进一步地,所述装置3,还包括:
[0075]主题色预定义单元,用于预先为所述全局控件定义一组主题色,所述主题色的颜色用所述主题色的平均色值来表示,所述主题色的平均色值包括常用控件的主题色的平均色值及常用控件的主题色的对比色的平均色值。
[0076]具体的,所述更换单元32,包括:
[0077]第三获取模块,用于获取所述背景色的对比色的平均色值;
[0078]第四获取模块,用于将所述第三获取模块获取的背景色的对比色的平均色值与所述主题色预定义单元预先定义的一组主题色中的每个主题色的平均色值进行比较,获取两者相减之后得到的三个绝对值之和的平均值;
[0079]更换模块,用于将所述第四获取模块获取到的平均值最小的平均色值对应的主题色作为所述全局控件的主题色。
[0080]本发明实施例提供的显示全局控件的装置可以应用在前述对应的方法实施例一中,详情参见上述实施例一的描述,在此不再赘述。
[0081]实施例三
[0082]图4示出了本发明实施例三提供的移动终端的具体结构框图,为了便于说明,仅示出了与本发明实施例相关的部分。该移动终端4可以为智能手机或平板电脑,包括实施例二中所述的显示全局控件的装置3,该显示全局控件的装置3包括:判断单元31、更换单元32和显示单元33。
[0083]其中,判断单元31,用于判断全局控件的主题色与显示所述全局控件的当前背景的背景色是否接近;
[0084]更换单元32,用于如果所述判断单元31判定全局控件的主题色与显示所述全局控件的当前背景的背景色接近,则将所述全局控件的主题色更换为所述背景色的对比色或者更换为接近所述背景色的对比色的颜色;
[0085]显示单元33,用于在所述更换单元32将所述全局控件的主题色更换为所述背景色的对比色或者更换为接近所述背景色的对比色的颜色后,在所述当前背景上显示所述全局控件。
[0086]进一步地,所述判断单元31,包括:
[0087]第一获取模块,用于获取全局控件的主题色的平均色值;
[0088]第二获取模块,用于获取显示所述全局控件的当前背景的背景色的平均色值;
[0089]判断模块,用于将所述第一获取模块获取的主题色的平均色值与所述第二获取模块获取的背景色的平均色值进行比较,如果两者相减之后得到的三个绝对值之和小于预设的干扰阈值,则判定所述全局控件的主题色与显示所述全局控件的当前背景的背景色接近。
[0090]进一步地,所述装置3,还包括:
[0091]主题色预定义单元,用于
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1