计算;推算;计数设备的制造及其应用技术1.本技术涉及信息处理技术领域,特别是涉及一种文本显示方法、装置、计算机设备和存储介质。背景技术:2.随着计算机技术的发展,越来越多种类的计算机设备出现在人们的日常生活中,并逐渐成为人们日常生活的重要部分,例如手机等移动终端,手机等移动终端承担了包括工作、研究和娱乐在内的多种用途。这些终端通常以屏幕为载体,用以显示内容,例如文本和图片等。然而,在这些终端上显示内容时,若遇到文本与背景颜色接近的情况,通常会导致不能看清文本内容,从而无法获取信息。3.因此,目前的文本显示方法存在文本与背景颜色接近时显示不清晰的缺陷。技术实现要素:4.基于此,有必要针对上述技术问题,提供一种能够在文本与背景颜色接近时显示清晰的文本显示方法、装置、计算机设备和存储介质。5.一种文本显示方法,所述方法包括:6.获取显示文本对应的当前文本显示颜色、所在的背景颜色以及备选文本显示颜色;7.获取所述当前文本显示颜色对应的第一亮度值、所述背景颜色对应的第二亮度值和所述备选文本显示颜色对应的第三亮度值;8.将所述第一亮度值与所述第二亮度值进行对比,得到第一对比值,以及将所述第三亮度值与所述第二亮度值进行对比,得到第二对比值;9.根据所述第一对比值以及所述第二对比值,确定目标文本显示颜色,将所述显示文本的文本显示颜色调整为所述目标文本显示颜色;所述目标文本显示颜色为当前文本显示颜色、备选文本显示颜色中的一个。10.在其中一个实施例中,所述获取显示文本对应的当前文本显示颜色、所在的背景颜色以及备选文本显示颜色,包括:11.在argb颜色空间中,分别获取所述显示文本对应的第一颜色值、所在的背景对应的第二颜色值,以及所述备选文本显示颜色对应的第三颜色值;12.基于argb颜色空间到rgb颜色空间的转换关系,获取所述第一颜色值对应的当前文本显示颜色、所述第二颜色值对应的背景颜色以及所述第三颜色值对应的备选文本显示颜色。13.在其中一个实施例中,所述获取所述当前文本显示颜色对应的第一亮度值、所述背景颜色对应的第二亮度值和所述备选文本显示颜色对应的第三亮度值,包括:14.针对所述当前文本显示颜色、所述背景颜色以及所述备选文本显示颜色,基于rgb颜色空间到hsl颜色空间的转换关系,分别获取各个颜色在hsl颜色空间中对应的多个色域值;15.根据各个颜色对应的多个色域值,得到所述第一亮度值、所述第二亮度值以及所述第三亮度值。16.在其中一个实施例中,所述根据各个颜色对应的多个色域值,得到所述第一亮度值、所述第二亮度值以及所述第三亮度值,包括:17.获取各个颜色在hsl颜色空间中对应的r色值的饱和度、g色值的饱和度以及b色值的饱和度;18.根据所述r色值的饱和度、所述g色值的饱和度、所述b色值的饱和度以及预设饱和度阈值,得到各个颜色对应的r色域值、g色域值以及b色域值;19.针对当前文本显示颜色对应的所述r色域值、g色域值以及b色域值进行加权求和,得到所述第一亮度值;20.针对背景颜色对应的所述r色域值、g色域值以及b色域值进行加权求和,得到所述第二亮度值;以及,21.针对备选文本显示颜色对应的所述r色域值、g色域值以及b色域值进行加权求和,得到所述第三亮度值。22.在其中一个实施例中,所述将所述第一亮度值与所述第二亮度值进行对比,得到第一对比值,以及将所述第三亮度值与所述第二亮度值进行对比,得到第二对比值,包括:23.根据所述第一亮度值以及所述第二亮度值的比值,得到第一色彩对比值;24.根据所述第三亮度值以及所述第二亮度值的比值,得到第二色彩对比值。25.在其中一个实施例中,所述根据所述第一对比值以及所述第二对比值,确定目标文本显示颜色,包括:26.判断所述第一色彩对比值是否大于预设对比阈值;27.若是,将所述当前文本显示颜色作为所述目标文本显示颜色。28.在其中一个实施例中,所述根据所述第一对比值以及所述第二对比值,确定目标文本显示颜色,还包括:29.若所述第一色彩对比值小于或等于所述预设对比阈值,判断所述第一色彩对比值是否大于所述第二色彩对比值;30.若是,将所述当前文本显示颜色作为所述目标文本显示颜色;31.若否,将所述备选文本显示颜色作为所述目标文本显示颜色。32.一种文本显示装置,所述装置包括:33.第一获取模块,用于获取显示文本对应的当前文本显示颜色、所在的背景颜色以及备选文本显示颜色;34.第二获取模块,用于获取所述当前文本显示颜色对应的第一亮度值、所述背景颜色对应的第二亮度值和所述备选文本显示颜色对应的第三亮度值;35.对比模块,用于将所述第一亮度值与所述第二亮度值进行对比,得到第一对比值,以及将所述第三亮度值与所述第二亮度值进行对比,得到第二对比值;36.确定模块,用于根据所述第一对比值以及所述第二对比值,确定目标文本显示颜色,将所述显示文本的文本显示颜色调整为所述目标文本显示颜色;所述目标文本显示颜色为当前文本显示颜色、备选文本显示颜色中的一个。37.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述的方法的步骤。38.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述的方法的步骤。39.上述文本显示方法、装置、计算机设备和存储介质,通过获取显示文本对应的当前文本显示颜色、所在的背景颜色以及备选文本显示颜色,并获取上述当前文本显示颜色对应的第一亮度值、背景颜色对应的第二亮度值以及备选文本显示颜色对应的第三亮度值,将第一亮度值和第二亮度值进行对比,以及将第三亮度值和第二亮度值进行对比,得到两个对比结果,根据两个对比结果,确定目标文本显示颜色,按照目标文本显示颜色显示文本。相较于传统的在背景颜色与文本显示颜色接近时不能调整的方式,本方案通过利用当前文本显示颜色、背景颜色以及备选文本显示颜色分别对应的亮度值的比对结果,确定当前文本的目标显示颜色,从而实现在背景颜色和文本显示颜色接近时使文本清晰显示的效果。附图说明40.图1为一个实施例中文本显示方法的应用环境图;41.图2为一个实施例中文本显示方法的流程示意图;42.图3为一个实施例中文本显示步骤的界面示意图;43.图4为另一个实施例中文本显示方法的流程示意图;44.图5为一个实施例中文本显示装置的结构框图;45.图6为一个实施例中计算机设备的内部结构图。具体实施方式46.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。47.本技术提供的文本显示方法,可以应用于如图1所示的应用环境中。其中,终端102通过网络与服务器104进行通信。终端102中可以包括有一显示设备,终端102可以在显示设备上进行文本等信息的显示,终端102可以获取在显示设备上显示的显示文本,并获取其对应的当前文本显示颜色、其所在的背景颜色,终端102还可以获取备选文本显示颜色,其中备选文本显示颜色可以从预设的文本显示颜色库获取,该文本显示颜色库可以设置于终端102中,也可以设置于服务器104中;终端102可以获取上述当前文本显示颜色对应的第一亮度值、背景颜色对应的第二亮度值以及备选文本显示颜色的第三亮度值,并将第一亮度值和第二亮度值进行对比,将第三亮度值和第二亮度值进行对比,得到两个对比结果,终端102可以根据两个对别结果,确定目标文本显示颜色,并按照目标文本显示颜色显示上述显示文本。其中,终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。48.在一个实施例中,如图2所示,提供了一种文本显示方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:49.步骤s202,获取显示文本对应的当前文本显示颜色、所在的背景颜色以及备选文本显示颜色。50.其中,显示文本可以是当前在终端102中的显示设备上正在显示的文本,例如在手机上的屏幕中显示的文本,显示的文本中可以包括正在显示的当前文本、当前文本所在的背景等。终端102可以获取在显示设备中显示的文本的当前文本显示颜色、当前文本所在背景的背景颜色;终端102还可以获取备选文本显示颜色,备选文本显示颜色可以是用于作为当前文本显示颜色的备选颜色的颜色,备选文本显示颜色可以是h色相与当前文本显示颜色对称的颜色,其中h色相可以是色彩的基本属性,就是平常所说的颜色名称,如红色、黄色等。备选文本显示颜色可以有多种,其可以从预先建立的备选文本显示颜色库中获取。其中,当前文本显示颜色以及备选文本显示颜色可以包括多种,并且可以是变化的颜色,例如可以包括红色、白色、蓝色、黄色等;并且,当前文本显示颜色和备选文本显示颜色可以是不同的颜色,例如当前文本显示颜色为红色,则备选文本显示颜色可以从备选文本显示颜色库中选择红色以外的其他颜色作为备选,终端102可以根据当前显示文本的当前实际的文本显示颜色,确定当前文本显示颜色,以及进行备选文本显示颜色的选择以及显示文本的文本显示颜色的调整,即当前文本显示颜色和备选文本显示颜色并不特指某一种颜色。51.另外,终端102可以在多种情况下执行上述的获取文本显示颜色、背景颜色和备选文本显示颜色的步骤,例如当检测到当前背景下有文本显示时,自动执行上述步骤;还可以是在接收到颜色选择指令后,例如用户触发的颜色选择指令,再执行上述获取步骤。另外,终端102还可以在其他合理情况下开始执行上述获取步骤。52.在一个实施例中,上述各个颜色可以是在经过从argb颜色空间到rgb颜色空间转换后得到的颜色,由于终端102中的色值设置和展示可能是以argb的模式进行设置和展示的,因此需要进行颜色模式的转换,其中a代表alpha(透明度)、r代表red(红)、g代表green(绿)、b代表blue(蓝);终端102可以在argb颜色空间中,分别获取上述显示文本对应的第一颜色值、显示文本所在的背景的第二颜色值以及备选文本显示颜色对应的第三颜色值,上述第一颜色值、第二颜色值以及第三颜色值均可以是在argb颜色空间下的颜色;终端102可以基于argb颜色空间到rgb颜色空间的转换关系,获取第一颜色值对应的当前文本显示颜色、第二颜色值对应的背景颜色以及第三颜色值对应的备选文本显示颜色。具体地,针对上述第一颜色值、第二颜色值以及第三颜色值。53.其中,以安卓系统为例,终端102可以通过android.graphics.color(安卓图形颜色)包中的api接口分别获取与上述第一颜色值、第二颜色值以及第三颜色值对应的r/g/b值,并记录每个颜色值为r8bit/g8bit/b8bit。54.步骤s204,获取当前文本显示颜色对应的第一亮度值、背景颜色对应的第二亮度值和备选文本显示颜色对应的第三亮度值。55.其中,当前文本显示颜色、背景颜色以及备选文本显示颜色均可以是rgb颜色空间下的颜色,终端102可以基于上述的各个颜色,获取每个颜色对应的亮度值,包括当前文本显示颜色对应的第一亮度值、背景颜色对应的第二亮度值以及备选文本显示颜色对应的第三亮度值。例如,终端102可以通过进行hsl的颜色模式转换获取,hsl可以是一种将rgb色彩模型中的点在圆柱坐标系中的表示法,其中h代表hue(色相)、s代表saturation(饱和度)、l代表lightness(亮度);终端102可以利用上述当前文本显示颜色、背景颜色以及备选文本显示颜色分别对应的rgb颜色空间下的各个色值,利用预设的颜色转换公式得到上述第一亮度值、第二亮度值以及第三亮度值。56.步骤s206,将第一亮度值与第二亮度值进行对比,得到第一对比值,以及将第三亮度值与第二亮度值进行对比,得到第二对比值。57.其中,第一亮度值可以是当前文本显示颜色对应的亮度值、第二亮度值可以是当前文本所在背景的背景颜色对应的亮度值、第三亮度值可以是备选文本显示颜色对应的亮度值。终端102可以将第一亮度值与第二亮度值进行对比,得到第一对比值,以及将第三亮度值与第二亮度值进行对比,得到第二对比值,从而根据第一对比值和第二对比值得到两个对比结果。其中,终端102可以将第一亮度值、第二亮度值以及第三亮度值进行相应处理后,再进行上述对比,例如可以分别对第一亮度值、第二亮度值以及第三亮度值进行数值的加减后再进行对比;该对比的次数可以有多次,具体可以根据备选文本显示颜色的数量确定,例如备选文本显示颜色更换时,终端102可以根据新的备选文本显示颜色重新获取上述两个对比结果。58.步骤s208,根据第一对比值以及第二对比值,确定目标文本显示颜色,将显示文本的文本显示颜色调整为目标文本显示颜色;目标文本显示颜色为当前文本显示颜色、备选文本显示颜色中的一个。59.其中,第一对比值可以是当前文本显示颜色对应的第一亮度值与当前文本所在背景的背景颜色对应的第二亮度值进行对比的结果,第二对比值可以是备选文本显示颜色对应的第三亮度值与第二亮度值进行对比的结果。终端102可以基于上述的两个对比结果,确定目标文本显示颜色,并按照得到的目标文本显示颜色显示上述显示文本。具体地,终端102可以将上述两个对比结果进行对比,从而得到可以令当前显示文本在其所在背景下显示更清晰的颜色,例如可以是备选文本显示颜色,也可以是维持当前文本显示颜色。60.图3为一个实施例中文本显示步骤的界面示意图。由图3可知,300可以是变更前的文本显示效果,302可以是颜色变更后的文本显示效果,终端102经过对两个对比结果进行判断后,可以得到令上述显示文本显示更加清晰的颜色,并将当前文本的颜色更换为该更加清晰的颜色,显示文本显示颜色变更后的效果可以如图3所示。61.上述文本显示方法中,通过获取显示文本对应的当前文本显示颜色、所在的背景颜色以及备选文本显示颜色,并获取上述当前文本显示颜色对应的第一亮度值、背景颜色对应的第二亮度值以及备选文本显示颜色对应的第三亮度值,将第一亮度值和第二亮度值进行对比,以及将第三亮度值和第二亮度值进行对比,得到两个对比结果,根据两个对比结果,确定目标文本显示颜色,按照目标文本显示颜色显示文本。相较于传统的在背景颜色与文本显示颜色接近时不能调整的方式,本方案通过利用当前文本显示颜色、背景颜色以及备选文本显示颜色分别对应的亮度值的比对结果,确定当前文本的目标显示颜色,从而实现在背景颜色和文本显示颜色接近时使文本清晰显示的效果。62.在一个实施例中,获取当前文本显示颜色对应的第一亮度值、背景颜色对应的第二亮度值和备选文本显示颜色对应的第三亮度值,包括:针对当前文本显示颜色、背景颜色以及备选文本显示颜色,基于rgb颜色空间到hsl颜色空间的转换关系,分别获取各个颜色在hsl颜色空间中对应的多个色域值;根据各个颜色对应的多个色域值,得到第一亮度值、第二亮度值以及第三亮度值。63.本实施例中,终端102可以利用rgb颜色空间到hsl颜色空间的转换关系,得到当前文本显示颜色对应的第一亮度值、背景颜色对应的第二亮度值以及备选文本显示颜色对应的第三亮度值。终端102可以针对当前文本显示颜色、背景颜色以及备选文本显示颜色,分别获取各个颜色在hsl对应的多个色域值,例如当前文本显示颜色对应的多个色域值、背景颜色对应的多个色域值、以及备选文本显示颜色对应的多个色域值,并根据各个颜色对应的多个色域值,得到第一亮度值、第二亮度值以及第三亮度值。具体地,针对当前文本显示颜色、背景颜色以及备选文本显示颜色,终端102可以根据各个颜色在rgb颜色空间下的r/g/b的二进制色值,除以255得到对应的饱和度,记为rsrgb/gsrgb/bsrgb;终端102可以对上述得到的各个颜色对应的rsrgb/gsrgb/bsrgb进行阈值判断,并基于阈值判断的结果,确定各个颜色对应的多个色域值的计算方式,终端102可以在得到各个颜色对应的多个色域值后,利用预设的亮度计算公式计算得到各个颜色对应的亮度值。64.通过本实施例,终端102可以利用各个颜色对应的多个色域值,得到各个颜色对应的亮度值,从而可以基于亮度值对当前文本、背景颜色以及备选文本显示颜色之间进行显示效果的对比,实现在背景颜色和文本显示颜色接近时使文本清晰显示的效果。65.在一个实施例中,根据各个颜色对应的多个色域值,得到第一亮度值、第二亮度值以及第三亮度值,包括:获取各个颜色在hsl颜色空间中对应的r色值的饱和度、g色值的饱和度以及b色值的饱和度,根据r色值的饱和度、g色值的饱和度、b色值的饱和度以及预设饱和度阈值,得到各个颜色对应的r色域值、g色域值以及b色域值;针对当前文本显示颜色对应的所述r色域值、g色域值以及b色域值进行加权求和,得到第一亮度值;针对背景颜色对应的所述r色域值、g色域值以及b色域值进行加权求和,得到第二亮度值;以及,针对备选文本显示颜色对应的r色域值、g色域值以及b色域值进行加权求和,得到第三亮度值。66.本实施例中,终端102可以基于上述各个颜色对应的多个色域值,包括当前文本显示颜色对应的多个色域值、背景颜色对应的多个色域值以及备选文本显示颜色对应的多个色域值,得到上述当前文本显示颜色对应的第一亮度值、背景颜色对应的第二亮度值以及备选文本显示颜色对应的第三亮度值。终端102可以获取上述各个颜色在hsl颜色空间中对应的饱和度,包括r色值的饱和度、g色值的饱和度以及b色值的饱和度,具体地,终端102可以根据各个颜色在rgb颜色空间下的r/g/b的二进制色值,除以255得到对应的饱和度,记为rsrgb/gsrgb/bsrgb;终端102还可以获取预设饱和度阈值,对上述得到的各个颜色对应的rsrgb/gsrgb/bsrgb进行阈值判断,从而得到各个颜色对应的r色域值、g色域值以及b色域值。具体地,以r色域值为例,终端102可以在rsrgb/gsrgb/bsrgb小于等于0.03928时,令r色域值为rsrgb/12.92,如果大于上述0.03928阈值时,r的色域值为((rsrgb+0.055)/1.055)^2.4,g色域值以及b色域值均可以通过上述阈值判断以及相应的计算公式得到,色域值的公式可以如下所示:if rsrgb《=0.03928then r=rsrgb/12.92else r=((rsrgb+0.055)/1.055)^2.4。67.终端102在通过上述方式得到当前文本显示颜色对应的r色域值、g色域值以及b色域值;背景颜色对应的r色域值、g色域值以及b色域值;以及备选文本显示颜色对应的r色域值、g色域值以及b色域值后,可以对各个颜色对应r色域值、g色域值以及b色域值进行加权求和,从而得到上述亮度值,包括当前文本显示颜色对应的第一亮度值、背景颜色对应的第二亮度值以及备选文本显示颜色对应的第三亮度值。具体地,终端102可以将上述r色域值记为r,将g色域值记为g,将b色域值记为b,针对上述各个颜色,包括当前文本显示颜色、背景颜色以及备选文本显示颜色,终端102可以通过如下公式计算各个颜色对应的亮度值:l=0.2126*r+0.7152*g+0.0722*b。其中l为亮度值、r为r色域值、g为g色域值、b为b色域值,上述色域值的取值范围可以是0~1。终端102可以将第一亮度值记为l1、第二亮度值记为l2、第三亮度值记为l3。68.通过本实施例,终端102可以基于各个颜色对应的多个色域值,通过加权求和的方式得到上述第一亮度值、第二亮度值以及第三亮度值,从而可以基于亮度值对当前文本、背景颜色以及备选文本显示颜色之间进行显示效果的对比,实现在背景颜色和文本显示颜色接近时使文本清晰显示的效果。69.在一个实施例中,将第一亮度值与第二亮度值进行对比,得到第一对比值,以及将第三亮度值与第二亮度值进行对比,得到第二对比值,包括:根据第一亮度值以及第二亮度值的比值,得到第一色彩对比值;根据第三亮度值以及第二亮度值的比值,得到第二色彩对比值。70.本实施例中,第一亮度值可以是当前文本显示颜色对应的亮度值、第二亮度值可以是背景颜色对应的亮度值、第三亮度值可以是备选文本显示颜色对应的亮度值。终端102可以将第一亮度值与第二亮度值进行对比,得到第一对比值,以及将第三亮度值与第二亮度值进行对比,得到第二对比值,从而可以根据第一对比值和第二对比值得到两个对比结果。其中上述对比结果可以是色彩对比值,色彩对比值可以是指2种颜色之间的颜色差异数值,范围是1~21。终端102可以根据第一亮度值和第二亮度值的比值,得到第一色彩对比值;根据第三亮度值以及第二亮度值的比值,得到第二色彩对比值,从而得到上述两个对比结果。具体地,终端102可以将色彩对比值记为contrast ratio,并且可以将上述第一亮度值、第二亮度值以及第三亮度值进行一定处理后,再进行比值的获取。具体地,终端102可以通过如下公式获取上述第一色彩对比值:contrast ratio1=(l1+0.05)/(l2+0.05)。其中contrast ratio1为第一色彩对比值,l1为第一亮度值,l2为第二亮度值;终端102还可以通过如下公式获取第二色彩对比值:contrast ratio2=(l3+0.05)/(l2+0.05)。其中contrast ratio2为第二色彩对比值,l2为第二亮度值,l3为第三亮度值。71.通过本实施例,终端102可以基于上述第一亮度值、第二亮度值以及第三亮度值,获取相应的色彩对比值,从而可以根据第一色彩对比值以及第二色彩对比值确定目标文本显示颜色,实现在背景颜色和文本显示颜色接近时使文本清晰显示的效果。72.在一个实施例中,根据第一对比值以及第二对比值,确定目标文本显示颜色,包括:判断第一色彩对比值是否大于预设对比阈值;若是,将当前文本显示颜色作为目标文本显示颜色。73.本实施例中,对比结果可以包括第一色彩对比值和第二色彩对比值,其中第一色彩对比值可以根据第一亮度值与第二亮度值的比值确定,第二色彩对比值可以根据第三亮度值与第二亮度值的比值确定。终端102可以基于上述两个对比结果,确定显示文本对应的目标文本显示颜色,并按照目标文本显示颜色显示上述显示文本。终端102可以判断上述第一色彩对比值是否大于预设对比阈值,即判断当前文本显示颜色与背景颜色的观感情况,若是,则终端102可以将当前文本显示颜色作为目标文本显示颜色,并按照目标文本显示颜色显示上述显示文本。具体地,终端102可以判断第一色彩对比值是否大于4.5,若是,则说明当前文本的颜色和背景颜色的色彩相差比较大,可以无需进行字体颜色变换,则将当前显示文本的颜色保留为上述当前文本显示颜色。74.通过本实施例,终端102可以利用第一色彩对比值与预设对比阈值的结果,确定显示文本的目标文本显示颜色,从而可以实现使文本清晰显示的效果。75.在一个实施例中,根据第一对比值以及第二对比值,确定目标文本显示颜色,还包括:若第一色彩对比值小于或等于预设对比阈值,判断第一色彩对比值是否大于第二色彩对比值;若是,将当前文本显示颜色作为所述目标文本显示颜色;若否,将备选文本显示颜色作为目标文本显示颜色,按照目标文本显示颜色显示文本。76.本实施例中,终端102可以将上述第一色彩对比值与预设对比阈值进行判断,并基于判断结果确定显示文本的目标文本显示颜色。其中,若终端102确定上述第一色彩对比值小于或等于预设对比阈值时,可以进一步判断上述第一色彩对比值是否大于上述第二色彩对比值,若是,则终端102可以将当前文本显示颜色作为目标文本显示颜色,即保留当前文本显示颜色;若否,则终端102可以将备选文本显示颜色作为上述目标文本显示颜色,从而按照目标文本显示颜色显示上述显示文本。其中,第二色彩对比值可以根据第三亮度值与第二亮度值的比值确定。具体地,终端102若判断出第一色彩对比值的值小于或等于4.5,则可以确定当前文本显示颜色与背景颜色接近,此时终端102可以将第一色彩对比值与第二色彩对比值进行对比,若第二色彩对比值大于第一色彩对比值,则说明备选颜色更适合当前背景,从而终端102可以将备选颜色作为上述目标文本显示颜色,并将显示文本的颜色更换为上述备选颜色;若第二色彩对比值小于或等于第一色彩对比值,则说明当前文本的颜色和背景颜色的色彩相差比较大,可以无需进行字体颜色变换,则将当前显示文本的颜色保留为上述当前文本显示颜色。其中,上述备选文本显示颜色可以有多个,终端102可以将与背景颜色进行对比后得到的色彩对比值最大的字体颜色作为上述目标文本显示颜色;并且,终端102可以在每次背景颜色变化后,均进行上述对比的步骤,从而得到更适合当前场景的文本显示颜色。77.通过本实施例,终端102可以利用第一色彩对比值与第二色彩对比值的对比结果,确定显示文本的目标文本显示颜色,从而可以实现使文本清晰显示的效果。78.在一个实施例中,如图4所示,图4为另一个实施例中文本显示方法的流程示意图。包括如下流程:79.终端102可以首先获取当前的显示文本的当前文本显示颜色、其所在背景的背景颜色、以及备选文本显示颜色;80.终端102可以通过argb颜色空间到rgb颜色空间的转换关系,以及rgb颜色空间到hsl颜色空间的转换关系,基于饱和度、色域值等信息获取上述当前文本显示颜色对应的第一亮度值、背景颜色对应的第二亮度值以及备选文本显示颜色对应的第三亮度值;81.终端102可以利用色彩对比度公式计算第一亮度值与第二亮度值的第一色彩对比值,以及第三亮度值与第二亮度值之间的第二色彩对比值,并且可以进行判断。82.具体地,终端102可以判断第一色彩对比值是否大于4.5,若是,则说明色彩对比度足够大,终端102可以不进行颜色动态变换,保留当前文本显示颜色;若否,则终端102可以判断第一色彩对比值是否大于第二色彩对比值,若大于,则说明色彩对比度足够大,终端102可以不进行颜色动态变换,保留当前文本显示颜色;若小于或等于,则终端102可以确定备选文本显示颜色更加适合当前场景,终端102可以将当前显示文本的颜色更换为备选文本显示颜色。83.其中,备选文本显示颜色可以有多个,终端102可以根据备选文本显示颜色的数量,进行相应次数的上述判断,从而得到色彩对比度最大的,更适合当前场景的字体颜色。例如,若需要从多个备选文本显示颜色中选择其中一个作为参与对比的备选文本显示颜色,终端102可以从多个备选文本显示颜色中选择与当前文本显示颜色的色相对称的备选文本显示颜色,并基于该备选文本显示颜色进行上述第一色彩对比值以及第二色彩对比值的对比;若需要对多个备选文本显示颜色进行对比,终端102可以分别对多个备选文本显示颜色计算上述第二色彩对比值,并分别与第一色彩对比值进行对比,当第一色彩对比值小于上述阈值且也小于上述得到的多个第二色彩对比值时,终端102可以从多个第二色彩对比值中选出对比值最大的第二色彩对比值,作为上述目标文本显示颜色。84.通过本实施例,终端102通过利用当前文本显示颜色、背景颜色以及备选文本显示颜色分别对应的亮度值的比对结果,确定当前文本的目标显示颜色,从而实现在背景颜色和文本显示颜色接近时使文本清晰显示的效果。85.应该理解的是,虽然图2、图4的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2、图4中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。86.在一个实施例中,如图5所示,提供了一种文本显示装置,包括:第一获取模块500、第二获取模块502、对比模块504和确定模块506,其中:87.第一获取模块500,用于获取显示文本对应的当前文本显示颜色、所在的背景颜色以及备选文本显示颜色。88.第二获取模块502,用于获取当前文本显示颜色对应的第一亮度值、背景颜色对应的第二亮度值和备选文本显示颜色对应的第三亮度值。89.对比模块504,用于将第一亮度值与第二亮度值进行对比,得到第一对比值,以及将第三亮度值与第二亮度值进行对比,得到第二对比值。90.确定模块506,用于根据第一对比值以及第二对比值,确定目标文本显示颜色,将显示文本的文本显示颜色调整为目标文本显示颜色;目标文本显示颜色为当前文本显示颜色、备选文本显示颜色中的一个。91.在一个实施例中,上述第一获取模块500,具体用于在argb颜色空间中,分别获取显示文本对应的第一颜色值、所在的背景对应的第二颜色值,以及备选文本显示颜色对应的第三颜色值;基于argb颜色空间到rgb颜色空间的转换关系,获取第一颜色值对应的当前文本显示颜色、第二颜色值对应的背景颜色以及第三颜色值对应的备选文本显示颜色。92.在一个实施例中,上述第二获取模块502,具体用于针对当前文本显示颜色、背景颜色以及备选文本显示颜色,基于rgb颜色空间到hsl颜色空间的转换关系,分别获取各个颜色在hsl颜色空间中对应的多个色域值;根据各个颜色对应的多个色域值,得到第一亮度值、第二亮度值以及第三亮度值。93.在一个实施例中,上述第二获取模块502,具体用于获取各个颜色在hsl颜色空间中对应的r色值的饱和度、g色值的饱和度以及b色值的饱和度,根据r色值的饱和度、g色值的饱和度、b色值的饱和度以及预设饱和度阈值,得到各个颜色对应的r色域值、g色域值以及b色域值;针对当前文本显示颜色对应的所述r色域值、g色域值以及b色域值进行加权求和,得到第一亮度值;针对背景颜色对应的所述r色域值、g色域值以及b色域值进行加权求和,得到第二亮度值;以及,针对备选文本显示颜色对应的r色域值、g色域值以及b色域值进行加权求和,得到第三亮度值。94.在一个实施例中,上述对比模块504,具体用于根据第一亮度值以及第二亮度值的比值,得到第一色彩对比值;根据第三亮度值以及第二亮度值的比值,得到第二色彩对比值。95.在一个实施例中,上述确定模块506,具体用于判断第一色彩对比值是否大于预设对比阈值;若是,将当前文本显示颜色作为目标文本显示颜色。96.在一个实施例中,上述确定模块506,具体用于若第一色彩对比值小于或等于预设对比阈值,判断第一色彩对比值是否大于第二色彩对比值;若是,将当前文本显示颜色作为所述目标文本显示颜色;若否,将备选文本显示颜色作为目标文本显示颜色,按照目标文本显示颜色显示文本。97.关于文本显示装置的具体限定可以参见上文中对于文本显示方法的限定,在此不再赘述。上述文本显示装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。98.在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图6所示。该计算机设备包括通过系统总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统和计算机程序。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过wifi、运营商网络、nfc(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种文本显示方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。99.本领域技术人员可以理解,图6中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。100.在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现上述文本显示方法。101.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述文本显示方法。102.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(read-only memory,rom)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(random access memory,ram)或外部高速缓冲存储器。作为说明而非局限,ram可以是多种形式,比如静态随机存取存储器(static random access memory,sram)或动态随机存取存储器(dynamic random access memory,dram)等。103.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。104.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!
内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,发布内容不收取任何费用也不接任何广告!
免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理,本文部分文字与图片资源来自于网络,部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!的,若有来源标注错误或侵犯了您的合法权益,请立即通知我们,情况属实,我们会第一时间予以删除,并同时向您表示歉意,谢谢!
文本显示方法、装置、计算机设备和存储介质与流程
作者:admin
2022-08-30 21:03:11
226
关键词:
计算;推算;计数设备的制造及其应用技术
专利技术