文字显示方法及装置的制作方法

文档序号:2586772阅读:162来源:国知局
专利名称:文字显示方法及装置的制作方法
技术领域
本发明涉及通信领域,具体而言,涉及ー种文字显示方法及装置。
背景技术
随着电子終端液晶显示技术的不断发展,能通过液晶显示屏显示的色彩越来越丰富。越来越多的人们喜欢利用色彩绚丽的主题背景色作为电子终端的主题桌面显示,并从中得到了全新的视觉享受。对于移动终端来说,一般都具有桌面上显示时间的时钟功能。在绚丽多彩的背景色作为桌面主题的情况下,时钟的字体显示要求也越来越高。既要让用户能够欣赏到绚丽多彩的背景图片,又要醒目地显示出时间等信息,尤其是当用户可以随意挑选ー些经过多媒体设备或处理过的照片、图片等作为主题背景时,固定的字体显示方法会带来各种各样的问题。例如,字体顔色和背景色对比不够鲜明,导致用户很难分辨出时钟的字体或者字体不够醒目等。在相关技术中,通常采用如下做法来突出文字的显示,S卩,对用户选择的主题背景图片中将要显示时钟的区域进行特殊处理,例如,对该区域进行加亮或变暗等,从而使字体能够更加清晰地显示出来。但是,这种做法无疑是对用户背景图片显示的一种破坏,影响用户在桌面上对整幅图片的欣赏。针对相关技术中在绚丽多彩的背景色下显示的文字难以分辨或者不够醒目的问题,目前尚未提出有效的解决方案。

发明内容
针对在绚丽多彩的背景色下显示的文字难以分辨或者不够醒目的问题,本发明提供了ー种文字显示方法及装置,以至少解决上述问题。根据本发明的ー个方面,提供了ー种文字显示方法,包括:获取电子終端中用于显示文字的区域的背景颜色对比度;计算与背景颜色对比度匹配的文字颜色对比度;使用文字颜色对比度显示文字。优选地,获取电子終端中用于显示文字的区域的背景颜色对比度之前,还包括:判断用于显示文字的区域的背景颜色是否在显示文字过程中发生变化;如果背景顔色在显示文字过程中发生变化,则从电子终端的显示缓存中获取背景顔色的对比度;如果背景顔色在显示文字过程中不发生变化,则沿用上一次从电子终端的显示缓存中获取背景顔色的对ヒ匕。优选地,判断用于显示文字的区域的背景颜色是否在显示文字过程中发生变化包括:检测用户是否进行设置背景的 操作;如果是,则确定用于显示文字的区域的背景顔色在显示文字过程中发生变化。优选地,获取电子終端中用于显示文字的区域的背景颜色对比度包括:使用两次矩形叠加算法计算背景颜色对比度,其中,两次矩形叠加算法包括:在用于显示文字的区域取得两个矩形,井分别计算两个矩形的颜色对比度;将两个矩形的颜色对比度通过傅里叶变换进行矩形叠加,得到背景颜色对比度。优选地,计算与背景颜色对比度匹配的文字颜色对比度包括:将背景颜色对比度按照预定值取反,得到文字颜色对比度。优选地,将背景颜色对比度按照预定值取反,得到文字颜色对比度包括:按照以下方式计算文字颜色对比度:文字颜色对比度等于预定值与背景颜色对比度之差。根据本发明的另一方面,提供了ー种文字显示装置,包括:第一获取模块,用于获取电子终端中用于显示文字的区域的背景颜色对比度;计算模块,用于计算与背景颜色对比度匹配的文字颜色对比度;显示模块,用于使用文字颜色对比度显示文字。优选地,上述装置还包括:判断模块,用于判断用于显示文字的区域的背景颜色是否在显示文字过程中发生变化;第二获取模块,用于在判断模块的判断结果为是时,从电子终端的显示缓存中获取背景顔色的对比度;第三获取模块,用于在判断模块的判断结果为否时,沿用上一次从电子终端的显示缓存中获取背景顔色的对比度。优选地,上述第一获取模块包括:叠加计算单元,用于使用两次矩形叠加算法计算背景颜色对比度,其中,两次矩形叠加算法包括:在用于显示文字的区域取得两个矩形,并分别计算两个矩形的颜色对比度;将两个矩形的颜色对比度通过傅里叶变换进行矩形叠カロ,得到背景颜色对比度。优选地,上述计算模块包括:取反単元,用于将背景颜色对比度按照预定值取反,得到文字颜色对比度。通过本发明,采用获取显示文字的区域的背景颜色对比度,然后计算与该背景颜色对比度匹配的文字颜色对比度并以该文字颜色对比度显示文字的方式,解决了在绚丽多彩的背景色下显示的文字难以分辨或者不够醒目的问题,进而使显示出的字体和背景的颜色对比更加清晰,提高了用户体验度。


此处所说明的附图用来提供对本发明的进ー步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:图1是根据本发明实施例的文字显示方法的流程图;图2是根据本发明实施例的文字显示装置的结构框图;图3是根据本发明实施例的第一优选文字显示装置的结构框图;图4是根据本发明实施例的第二优选文字显示装置的结构框图;图5是根据本发明实施例的第三优选文字显示装置的结构框图;图6是根据本发明优选实施例的字体显示方法的核心算法的流程图;图7是根据本发明优选实施例的LCD显示内容的示意图;图8是根据本发明优选实施例的IXD显示器件的示意图;图9是根据本发明优选实施例的各显示区域的示意图。
具体实施例方式下文中将參考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互組合。考虑到目前在绚丽多彩的背景色下显示的文字难以分辨或者不够醒目的问题,本实施例提供了ー种文字显示方法,以使在不影响背景图片的整体美观性的前提下使字体和背景的顔色对比更加清晰。图1是根据本发明实施例的文字显示方法的流程图,如图1所示,该方法包括以下步骤:步骤S102,获取电子終端中用于显示文字的区域的背景颜色对比度;步骤S104,计算与该背景颜色对比度匹配的文字颜色对比度;步骤S106,使用该文字颜色对比度显示文字。本实施例通过上述方法,采用获取显示文字的区域的背景颜色对比度,然后计算与该背景颜色对比度匹配的文字颜色对比度并以该文字颜色对比度显示文字的方式,在不改变背景图片的前提下,使显示出的文字与背景颜色相匹配,从而解决了在绚丽多彩的背景色下显示的文字难以分辨或者不够醒目的问题,进而使显示出的字体和背景的颜色对比更加清晰,提高了用户体验度。考虑到在按照本实施例的方法显示文字的过程中,用于显示文字的区域的背景颜色如果发生变化,则会导致最终显示出的文字效果不佳。所以,为了使得本实施例的方法能够适用于在显示文字过程中背景顔色发生变化的情况,在获取电子終端中用于显示文字的区域的背景颜色对比度之前,还可以包括:判断用于显示文字的区域的背景颜色是否在显示文字过程中发生变化;如果背景顔色在显示文字过程中发生变化,则从电子终端的显示缓存中获取背景顔色的对比度;如果背景顔色在显示文字过程中不发生变化,则沿用上一次从电子终端的显示缓存中获取背景顔色的对比度。通过这种方式能够在显示文字的区域的背景顔色发生变化的情况下使显示出的字体和背景的顔色对比更加清晰,扩大了方案的适用范围。判断用于显示文字的区域的背景颜色是否在显示文字过程中发生变化的方式有很多种,本实施例中提供了一种比较简便的判断方式:检测用户是否进行设置背景的操作;如果是,则确定用于显示文字的区域的背景顔色在显示文字过程中发生变化。这种方式判断准确且简单易行。通常,可以直接对获取到的用于显示文字的区域的背景颜色进行计算得到该区域的背景颜色对比度,但为了使获取到的电子终端中用于显示文字的区域的背景颜色对比度更加精确,可以使用两次矩形叠加算法计算背景颜色对比度。其中,两次矩形叠加算法可以包括:在用于显示文字的区域取得两个矩形,井分别计算两个矩形的颜色对比度;将两个矩形的颜色对比度通过傅里叶变换进行矩形叠加,得到背景颜色对比度。其中,两个矩形的位置只需要满足两个矩形可以相交且相交的区域为显示区域即可,在两个矩形选取时,两个矩形的大小可以分别为显示文字区域的大小的2倍。通过这种方式获得的背景颜色对比度更精确,进而应用该背景颜色对比度计算出的文字颜色对比度显示文字的显示效果更佳。计算与背景颜色对比度匹配的文字颜色对比度的方式有很多,例如,将背景顔色对比度的负数作为文字颜色对比度,或者将背景颜色对比度与指定值相加后作为文字顔色对比度,本实施例中提供一种效果更佳的计算与背景颜色对比度匹配的文字颜色对比度的方式:将背景颜色对比度按照预定值取反,得到文字颜色对比度。其中,将背景颜色对比度按照预定值取反,得到文字颜色对比度包括:按照以下方式计算文字颜色对比度:文字颜色对比度等于预定值与背景颜色对比度之差,例如,设置对比度的最大值为65535,则文字颜色对比度=65535-背景颜色对比度。对应于上述方法,本实施例还提供了ー种文字显示装置,图2是根据本发明实施例的文字显示装置的结构框图,如图2所示,该装置包括:第一获取模块22、计算模块24、以及显示模块26。其中,第一获取模块22,用于获取电子终端中用于显示文字的区域的背景颜色对比度;计算模块24,与第一获取模块22相耦合,用于计算与上述第一获取模块22获取到的背景颜色对比度匹配的文字颜色对比度;显示模块26,与计算模块24相耦合,用于使用上述计算模块24计算得到的文字颜色对比度显示文字。本实施例通过上述装置,通过第一获取模块22获取显示文字的区域的背景顔色对比度,计算模块24计算与该背景颜色对比度匹配的文字颜色对比度,显示模块26以该文字颜色对比度显示文字的方式,在不改变背景图片的前提下,使显示出的文字与背景顔色相匹配,从而解决了在绚丽多彩的背景色下显示的文字难以分辨或者不够醒目的问题,进而使显示出的字体和背景的顔色对比更加清晰,提高了用户体验度。图3是根据本发明实施例的第一优选文字显示装置的结构框图,如图3所示,该装置还包括:判断模块32,用于判断用于显示文字的区域的背景颜色是否在显示文字过程中发生变化;第二获取模块34,与判断模块32和第一获取模块22相耦合,用于在判断模块32的判断结果为是时,从电子终端的显示缓存中获取背景顔色的对比度;第三获取模块36,与判断模块32和第一获取模块22相耦合,用于在判断模块32的判断结果为否吋,沿用上一次从电子终端的显示缓存中获取背景顔色的对比度。 图4是根据本发明实施例的第二优选文字显示装置的结构框图,如图4所示,上述第一获取模块22包括:叠加计算单元222,用于使用两次矩形叠加算法计算背景颜色对比度,其中,两次矩形叠加算法可以包括:在用于显示文字的区域取得两个矩形,井分别计算两个矩形的颜色对比度;将两个矩形的颜色对比度通过傅里叶变换进行矩形叠加,得到背景颜色对比度。图5是根据本发明实施例的第三优选文字显示装置的结构框图,如图5所示,上述计算模块24包括:取反単元242,用于将背景颜色对比度按照预定值取反,得到文字颜色对ヒ匕。下面结合一个优选实施例进行说明,该优选实施例结合了上述实施例及优选实施方式。本优选实施例中提供ー种背景色自动提取和字体显示的方法,该方法可以应用于具有显示器的任何电子终端中,例如,可以为带有液晶显示屏(Liquid Crystal Display,简称为LCD)的便携电子終端,下面结合附图对本优选实施例进行进一歩地详细说明。图6是根据本发明优选实施例的字体显示方法的核心算法的流程图,如图6所示,该方法包括以下步骤:步骤S601,判断背景色是否发生变化,如果是,进入步骤S602,否则进入步骤S603。步骤S602,如果背景色发生变化,例如,用户通过设置背景等操作,导致显示的主题背景发生变化,则先从设备的显示缓存中取得该区域的两次矩形叠加值,转入步骤S604。
其中,上述设备的显示缓存,是指将要显示的数据输出到显示设备的缓冲内存区。步骤S603,如果背景色不发生变化,即需要显示的文字区域底部背景颜色不会在显示字体的过程中发生变化,则在将要显示文字的区域,采用两次矩形叠加算法,将背景在此两次叠加的部分的背景颜色对比度计算出来,转入步骤S604,如果算法叠加异常则该流程结束。例如,上述的两次矩形叠加算法可以是:首先,对于需要显示文字的区域,取得两个矩形,其中,两个矩形的交集正好是要显示的区域;其次,分别对两个矩形区域求颜色对比度;然后,通过傅里叶矩形叠加,得到两个矩形区域交集的颜色对比值。步骤S604,将计算出来的背景颜色对比度值进行取反,得到相应的对比值(例如,可以将对比度的最大值定义为65535,区间为0-65535,若获取的对比度值为628,先将其换算为16进制,为0x274,分别按照每个字节取反,得到0xFC8B,換算为十进制,为64651),转入步骤S605,如果取反异常则该流程结束。步骤S605,在显示文字的时候,将步骤S604取反得到的对比值设置为文字顔色,转入步骤S606,如果设置异常则该流程结束。步骤S606,刷新显示文字,如果刷新异常则该流程结束。与业界通常使用的切割显示区域、对背景主题的局部特殊处理后进行显示的方法相比,本优选实施例提供的背景色提取和字体显示的方法可以自动提取背景色,井根据提取的背景色对比度计算得出将要显示的文字的顔色,从而使字体和背景的顔色对比更加清晰,给用户更加美观的视觉感受。图7是根据本发明优选实施例的LCD显示内容的示意图,如图7所示,LCD或者是其他设备显示区域可以划分为A、B、C、D、E等多个的显示区域,每个显示区域的颜色对比度都可能不一样,如果要在A、B、C、D、E等多个的显示区域正确显示文字,则需要获取背景的颜色对比度。图8是根据本发明优选实施例的IXD显示器件的示意图,如图8所示,整体的IXD显示或者是其他显示设备的显示区。图9是根据本发明优选实施例的各显示区域的示意图,如图9所示,表示在LCD或者是其他显示设备的某个区域被再次划分为A、B、C、D、E等多个区域,即,是分离出来的单个显示区域中,将其再拆分新的多个显示区域,逐步进行细化,通过矩形的叠加,获取到的背景的颜色对比度将更加精确可靠。综上所述可以看出,本发明解决了在绚丽多彩的背景色下显示的文字难以分辨或者不够醒目的问题,进而使显示出的字体和背景的顔色对比更加清晰,提高了用户体验度。显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而,可以将它们存储在存储装置中由计算装置来执行,并且在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
权利要求
1.ー种文字显示方法,其特征在于,包括: 获取电子終端中用于显示文字的区域的背景颜色对比度; 计算与所述背景颜色对比度匹配的文字颜色对比度; 使用所述文字颜色对比度显示文字。
2.根据权利要求1所述的方法,其特征在于,获取所述电子終端中用于显示文字的区域的 背景颜色对比度之前,还包括: 判断用于显示文字的区域的背景颜色是否在显示文字过程中发生变化; 如果背景顔色在显示文字过程中发生变化,则从所述电子终端的显示缓存中获取所述背景顔色的对比度; 如果背景顔色在显示文字过程中不发生变化,则沿用上一次从所述电子终端的显示缓存中获取所述背景顔色的对比度。
3.根据权利要求2所述的方法,其特征在于,判断用于显示文字的区域的背景颜色是否在显示文字过程中发生变化包括: 检测用户是否进行设置背景的操作; 如果是,则确定用于显示文字的区域的背景顔色在显示文字过程中发生变化。
4.根据权利要求1至3中任一项所述的方法,其特征在干,获取所述电子終端中用于显示文字的区域的背景颜色对比度包括: 使用两次矩形叠加算法计算所述背景颜色对比度,其中,所述两次矩形叠加算法包括: 在所述用于显示文字的区域取得两个矩形,井分别计算所述两个矩形的颜色对比度; 将所述两个矩形的颜色对比度通过傅里叶变换进行矩形叠加,得到所述背景颜色对比度。
5.根据权利要求1至3中任一项所述的方法,其特征在于,计算与所述背景颜色对比度匹配的文字颜色对比度包括: 将所述背景颜色对比度按照预定值取反,得到所述文字颜色对比度。
6.根据权利要求5所述的方法,其特征在干,将所述背景颜色对比度按照预定值取反,得到所述文字颜色对比度包括: 按照以下方式计算所述文字颜色对比度: 所述文字颜色对比度等于所述预定值与所述背景颜色对比度之差。
7.ー种文字显示装置,其特征在于包括: 第一获取模块,用于获取电子终端中用于显示文字的区域的背景颜色对比度; 计算模块,用于计算与所述背景颜色对比度匹配的文字颜色对比度; 显示模块,用于使用所述文字颜色对比度显示文字。
8.根据权利要求7所述的装置,其特征在于,所述装置还包括: 判断模块,用 于判断用于显示文字的区域的背景颜色是否在显示文字过程中发生变化; 第二获取模块,用于在所述判断模块的判断结果为是时,从所述电子终端的显示缓存中获取所述背景顔色的对比度;第三获取模块,用于在所述判断模块的判断结果为否时,沿用上一次从所述电子终端的显示缓存中获取所述背景顔色的对比度。
9.根据权利要求7或8所述的装置,其特征在于,所述第一获取模块包括: 叠加计算单元,用于使用两次矩形叠加算法计算所述背景颜色对比度,其中,所述两次矩形叠加算法包括:在所述用于显示文字的区域取得两个矩形,井分别计算所述两个矩形的颜色对比度;将所述两个矩形的颜色对比度通过傅里叶变换进行矩形叠加,得到所述背景颜色对比度。
10.根据权利要求7或8所述的装置,其特征在于,所述计算模块包括: 取反単元,用于将所 述背景颜色对比度按照预定值取反,得到所述文字颜色对比度。
全文摘要
本发明公开了一种文字显示方法及装置。其中,该方法包括获取电子终端中用于显示文字的区域的背景颜色对比度;计算与背景颜色对比度匹配的文字颜色对比度;使用文字颜色对比度显示文字。本发明解决了绚丽多彩的背景色下显示的文字难以分辨或者不够醒目的问题,进而使显示出的字体和背景的颜色对比更加清晰,提高了用户体验度。
文档编号G09G5/22GK103137103SQ20111039799
公开日2013年6月5日 申请日期2011年12月5日 优先权日2011年12月5日
发明者彭文斌, 马翠霞, 余剑飞 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1