一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于墨水屏的文字显示方法、装置、设备及存储介质与流程

2023-02-06 19:25:56 来源:中国专利 TAG:


1.本技术实施例涉及显示技术领域,尤其涉及一种基于墨水屏的文字显示方法、装置、设备及存储介质。


背景技术:

2.电子墨水屏利用电泳技术实现接近传统纸张的显示效果,因此也被成为“电子纸”。电子墨水屏一般通过电子墨水进行画面显示,电子墨水通常会制成电子墨水薄膜的形式,电子墨水薄膜由大量微囊组成,微囊中设置有带不同电荷的色素颗粒。初始状态下,色素颗粒悬浮在微囊中,当施加一定方向的电场后,相应的色素颗粒被推到顶部,微囊就会显示不同的颜色,而不同颜色的微囊组成了各种文字和图案。
3.一般的,显示屏在显示文字时,受显示屏分辨率的制约,文字边缘会呈现锯齿的形状,需要对文字进行抗锯齿处理。抗锯齿处理一般是对字体边缘像素的颜色值进行调节,使字体边缘和背景之间出现过渡渐变的效果,使得字体边缘的显示更平滑。但是现有的字体抗锯齿处理一般是针对彩色显示屏进行设计的,在电子墨水屏中对文字进行抗锯齿处理时,文字边缘容易出现颜色偏灰的情况,导致文字显示模糊,文字显示效果较差。


技术实现要素:

4.本技术实施例提供一种基于墨水屏的文字显示方法、装置、设备及存储介质,以解决现有技术中对文字进行抗锯齿处理容易出现文字显示模糊,文字显示效果较差的技术问题,有效提高文字显示清晰度,保证文字显示效果。
5.在第一方面,本技术实施例提供了一种基于墨水屏的文字显示方法,包括:
6.确定待显示文字的第一字形数据,在所述第一字形数据的抗锯齿层数据中确定至少一个目标像素,所述第一字形数据包括抗锯齿层数据和字形层数据;
7.获取视觉配置参数,并根据所述视觉配置参数确定灰度映射关系;
8.基于所述灰度映射关系,确定至少一个所述目标像素的第一灰度值所对应的第二灰度值,其中,所述第二灰度值与所述待显示文字的背景灰度值的灰度值距离大于所述第一灰度值与所述背景灰度值的灰度值距离;
9.将所述第一字形数据中至少一个目标像素的第一灰度值调整为对应的第二灰度值,得到第二字形数据,并基于所述第二字形数据驱动墨水屏显示所述待显示文字。
10.在第二方面,本技术实施例提供了一种基于墨水屏的文字显示装置,包括目标确定模块、映射确定模块、灰度映射模块和文字显示模块,其中:
11.所述目标确定模块,用于确定待显示文字的第一字形数据,在所述第一字形数据的抗锯齿层数据中确定至少一个目标像素,所述第一字形数据包括抗锯齿层数据和字形层数据;
12.所述映射确定模块,用于获取视觉配置参数,并根据所述视觉配置参数确定灰度映射关系
13.所述灰度映射模块,用于基于所述灰度映射关系,确定至少一个所述目标像素的第一灰度值所对应的第二灰度值,其中,所述第二灰度值与所述待显示文字的背景灰度值的灰度值距离大于所述第一灰度值与所述背景灰度值的灰度值距离;
14.所述文字显示模块,用于将所述第一字形数据中至少一个目标像素的第一灰度值调整为对应的第二灰度值,得到第二字形数据,并基于所述第二字形数据驱动墨水屏显示所述待显示文字。
15.在第三方面,本技术实施例提供了一种基于墨水屏的文字显示设备,包括:存储器以及一个或多个处理器;
16.所述存储器,用于存储一个或多个程序;
17.当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的基于墨水屏的文字显示方法。
18.在第四方面,本技术实施例提供了一种存储计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的基于墨水屏的文字显示方法。
19.本技术实施例通过在第一字形数据的抗锯齿层数据中确定至少一个目标像素,并根据视觉配置参数确定的灰度映射关系将各个目标像素的第一灰度值调整为对应的第二灰度值,得到第二字形数据,并基于第二字形数据驱动墨水屏显示对应的待显示文字,由于抗锯齿层数据中目标像素的第一灰度值调整为与背景灰度的灰度值距离更大的第二灰度值,待显示文字的抗锯齿层与背景的对比度更高,在保证文字边缘平滑过渡的同时,有效提高了文字显示清晰度,优化在墨水屏上的文字显示效果。
附图说明
20.图1是本技术实施例提供的一种基于墨水屏的文字显示方法的流程图;
21.图2是本技术实施例提供的另一种基于墨水屏的文字显示方法的流程图;
22.图3是本技术实施例提供的一种未对待显示文字进行抗锯齿处理的显示效果示意图;
23.图4是本技术实施例提供的一种未对待显示文字进行显示优化处理的显示效果示意图;
24.图5是本技术实施例提供的一种对待显示文字进行显示优化处理的显示效果示意图;
25.图6是本技术实施例提供的一种基于墨水屏的文字显示装置的结构示意图;
26.图7是本技术实施例提供的一种基于墨水屏的文字显示设备的结构示意图。
具体实施方式
27.为了使本技术的目的、技术方案和优点更加清楚,下面结合附图对本技术具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序
的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时上述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。上述处理可以对应于方法、函数、规程、子例程、子程序等等。
28.图1给出了本技术实施例提供的一种基于墨水屏的文字显示方法的流程图,本技术实施例提供的基于墨水屏的文字显示方法可以由基于墨水屏的文字显示装置来执行,该基于墨水屏的文字显示装置可以通过硬件和/或软件的方式实现,并集成在基于墨水屏的文字显示设备中。
29.下述以基于墨水屏的文字显示装置执行基于墨水屏的文字显示方法为例进行描述。参考图1,该基于墨水屏的文字显示方法包括:
30.s101:确定待显示文字的第一字形数据,在第一字形数据的抗锯齿层数据中确定至少一个目标像素,第一字形数据包括抗锯齿层数据和字形层数据。
31.本方案提供的第一字形数据包括抗锯齿层数据和字形层数据。按照第一字形数据中原始的抗锯齿层数据和字形层数据显示待显示文字时,将基于字形层数据中反映个各个像素的位置和颜色值,以及抗锯齿层数据中反映的各个像素的位置和颜色值,绘制并显示待显示文字,对应的,所显示的文字包括由基于字形层数据绘制得到的字形层,以及基于抗锯齿层数据绘制得到的抗锯齿层,字形层和抗锯齿层共同形成所显示的文字。
32.其中,抗锯齿层数据可基于设定的抗锯齿算法对待显示文字对应的字形进行抗锯齿处理得到,抗锯齿层对应的像素的颜色值在字形和文字背景的颜色之间过渡,以实现文字平滑过渡的显示效果。由于现有抗锯齿算法是基于彩色显示屏进行设计的,即现有的抗锯齿算法都是通过对字体的原始颜色值(例如rgb值)进行调整,并不适用于墨水屏中显示的灰度图像,直接按照抗锯齿处理结果在墨水屏上显示文字,容易出现文字边缘显示偏灰,字形轮廓模糊的情况,导致文字显示清晰度不足,影响文本可读性。本方案通过将抗锯齿层数据中确定的目标像素的颜色值调整到与背景灰度对比度更大的范围,提高抗锯齿层与文字背景的对比度,使字形轮廓更清晰,提高文字显示清晰度,保证文本可读性。
33.示例性的,在需要显示待显示文字时,获取待显示文字对应的第一字形数据,并在第一字形数据的抗锯齿层数据中确定至少一个目标像素。可选的,目标像素可以是抗锯齿层数据中的所有像素,也可以是抗锯齿层数据中的部分像素。在一个可能的实施例中,在将抗锯齿层数据中的部分像素作为目标像素时,可按照设定的筛选密度或筛选数量从抗锯齿数据中筛选目标像素。
34.s102:获取视觉配置参数,并根据视觉配置参数确定灰度映射关系。
35.其中,视觉配置参数可理解为对用户观看墨水屏的视觉效果进行配置的参数,在不同的视觉配置参数下,用户观看墨水屏的观看效果不同。示例性的,在确定目标像素后,获取墨水屏当前的视觉配置参数,并根据预先配置的不同视觉配置参数与不同灰度映射关系的对应关系,确定当前视觉配置参数对应的灰度映射关系。本方案可针对不同的视觉配置参数设置不同的灰度映射关系,更灵活地确定各个目标像素所对应的第二灰度值,提高文字显示的灵活性以及可读性。
36.在一个实施例中,本方案提供的视觉配置参数包括视距参数和/或前光参数,基于此,本方案提供的基于墨水屏的文字显示方法,其特征在于,获取视觉配置参数,并根据视觉配置参数确定灰度映射关系,可以是:获取用户或系统设定的视距参数,和/或墨水屏前
光显示的前光参数,并根据视距参数和/或前光参数确定灰度映射关系。
37.其中,视距参数可理解为用户与墨水屏之间的距离,即用户观看墨水屏的视线距离,不同用户在不同的视线距离下观看墨水屏上的文字会有不同的观看体验。可选的,视距参数可由文字显示设备(墨水屏设备)系统进行设定,例如在墨水屏上设置测距传感器,测距传感器基于机械视觉、检测用户距离、检测用户声音等方式检测用户(眼睛或头部)到墨水屏之间的距离,从而确定视觉配置参数,视距参数还可以是由用户基于自身观看体验进行设定。前光参数墨水屏前光显示的前光光照强度和/或前光色温,例如在墨水屏上设置前光模组,可通过前光模组配置墨水屏显示时的前光光照强度和/或前光色温,其中其前光模组显示内容的前光光照强度和/或前光色温可由系统或用户进行设定。
38.示例性的,预先根据不同的视距参数、前光参数或者是视距参数、前光参数的组合下,对目标像素的灰度值进行调整后的文字显示效果,配置不同的灰度映射关系。在确定抗锯齿层数据中的目标像素后,根据确定当前设置的视距参数和/或前光参数,并根据视距参数和/或前光参数确定灰度映射关系。本方案根据视距参数和/或前光参数选择适用的灰度映射关系,更灵活地确定各个目标像素所对应的第二灰度值,动态地调整灰度映射关系,动态调整文字的显示效果,使得用户在不同使用场景下都能得到更好的阅读体验,提高文字显示的灵活性以及可读性。
39.s103:基于灰度映射关系,确定至少一个目标像素的第一灰度值所对应的第二灰度值,其中,第二灰度值与待显示文字的背景灰度值的灰度值距离大于第一灰度值与背景灰度值的灰度值距离。
40.其中,背景灰度可理解为显示文字时的背景的灰度,一般的,文字的灰度值与背景灰度之间保持一定的差距,以保证文字与背景之间的对比度,保证文字显示效果。一般的,文字颜色与背景颜色是相反的或者分别是具有明显区别的两种颜色,例如在墨水屏显示文字时,当背景颜色为白色背景,文字颜色可以是黑色,当背景颜色为黑色背景,文字颜色可以是白色。可选的,文字背景为深色背景时,可设置为浅色文字,而在文字背景为浅色背景时,可设置为深色文字。例如文字背景为白色或浅灰色背景时,显示的文字可以是黑色或深灰色的文字,对应的,文字背景为黑色或深灰色背景时,显示的文字可以是白色或浅灰色的文字。
41.本方案提供的灰度映射关系用于记录设定的第一灰度值与第二灰度值之间的映射关系,即基于灰度映射关系可确定第一灰度值对应的第二灰度值。可选的,灰度映射关系可通过表格、公式、曲线图等方式进行表示。并且灰度映射关系所记录的第二灰度值与背景灰度值的灰度值距离要大于对应的第一灰度值与背景灰度值的灰度值距离,此时按照第二灰度值进行显示的目标像素与文字背景。在一个实施例中,第一字形数据中包括多个字形像素,这些字形像素组成待显示文字中部的笔划,第二灰度值与背景灰度的灰度值差距不大于第一字形数据中的字形像素与背景灰度的灰度值差距(即优化后的抗锯齿层数据对应的灰度值相比于字形数据对应的灰度值的颜色,与背景对应的灰度值更接近)。
42.示例性的,确定每个目标像素对应的第一灰度值,并基于灰度映射关系确定每个第一灰度值所对应的第二灰度值。在本方案中,确定的第二灰度值与待显示文字的背景灰度值的灰度值距离大于对应的第一灰度值与背景灰度值的灰度值距离。
43.例如,在目标像素的第一灰度值不大于背景灰度值时,对应的第二灰度小于第一
灰度值,或者是在目标像素的第一灰度值不小于背景灰度值时,对应的第二灰度大于一灰度值,即目标像素的第二灰度值与背景灰度值的差值大于目标像素的第一灰度值与背景灰度值的差值。此时,基于第二灰度值显示的目标像素与文字背景的对比度,大于基于第一灰度值显示的目标像素与文字背景的对比度,基于第二灰度值显示的目标像素的清晰度更高。
44.s104:将第一字形数据中至少一个目标像素的第一灰度值调整为对应的第二灰度值,得到第二字形数据,并基于第二字形数据驱动墨水屏显示待显示文字。
45.示例性的,在确定每个目标像素对应的第二灰度值后,目标像素的第一灰度值调整为对应的第二灰度值,得到待显示文字对应的第二字形数据。此时,第二字形数据包括字形层数据以及将目标像素的第一灰度值替换为第二灰度值的抗锯齿层数据。
46.在一个可能的实施例中,字形层数据对应的像素包括位于文字中部(例如文字笔划中部)的文字中间像素,抗锯齿层数据对应的像素包括对位于文字边缘(例如是文字笔划边缘)的文字边缘像素以及部分文字中间像素。可以理解的是,若目标像素包含文字中间像素和文字边缘像素,当背景颜色为白色(若墨水屏支持16级灰阶的显示,当背景颜色为白色,文字背景的灰度值为15)时,文字中间像素的灰度值会比文字边缘像素的灰度值更小,颜色显得更深,文字边缘像素的灰度值因为靠近文字背景的灰度值,可将文字边缘像素的灰度映射为浅灰,保留抗锯齿的灰阶,减少文字边缘锯齿。当背景颜色为黑色时(若墨水屏支持16级灰阶的显示,当背景颜色为黑色,文字背景的灰度值为0),文字中间像素的灰度值会比文字边缘像素的灰度值更大,颜色显得更浅,可将文字边缘像素的灰度映射为深灰,保留抗锯齿的灰阶,减少文字边缘锯齿。
47.进一步的,基于上述确定的第二字形数据生成对应的驱动波形信号,并基于驱动波形信号驱动墨水屏显示待显示文字。此时,待显示文字各个像素点在墨水屏的屏幕像素点上显示的颜色值,由第二字形数据中抗锯齿层数据和字形层数据对应的灰度值确定。其中,字形层数据对应的灰度值与初始确定的灰度值一致,文字笔划中部的显示效果保持不变,抗锯齿层数据中目标像素对应的第二灰度值与文字背景的灰度差值,相对于原始的第一灰度值与文字背景的灰度差值更大,在保留对文字的边缘抗锯齿效果的同时,减少抗锯齿处理后的文字边缘显示偏灰的情况,保证抗锯齿处理后的文字显示效果。
48.可选的,驱动波形信号可基于设定的波形文件(waveform文件)生成,在波形文件中记录有记录有不同颜色值(灰度值)之间转换(即将屏幕像素点上一个颜色值驱动到另一个颜色值)对应的波形序列,每个波形序列包括多个按照设定顺序排列的驱动帧。按照驱动顺序,依次根据驱动帧驱动墨水屏对应的屏幕像素点(可通过驱动屏幕像素点对应的薄膜晶体管施加对屏幕像素点的驱动,例如向对应薄膜晶体管施加关键驱动帧对应的电压,以使色素颗粒移动到指定位置)时,屏幕像素点经历对应的颜色变化的中间过程,在依次完成多个驱动帧的驱动后,屏幕像素点将当前显示颜色转换到目标颜色,例如将屏幕像素点当前显示颜色转换为抗锯齿层数据中目标像素点对应的第二灰度值,或者是将字形层数据中像素点对应的灰度值。
49.上述,通过在第一字形数据的抗锯齿层数据中确定至少一个目标像素,并根据视觉配置参数确定的灰度映射关系将各个目标像素的第一灰度值调整为对应的第二灰度值,得到第二字形数据,并基于第二字形数据驱动墨水屏显示对应的待显示文字,由于抗锯齿
层数据中目标像素的第一灰度值调整为与背景灰度的灰度值距离更大的第二灰度值,待显示文字的抗锯齿层与背景的对比度更高,在保证文字边缘平滑过渡的同时,有效提高了文字显示清晰度,优化在墨水屏上的文字显示效果。
50.在上述实施例的基础上,图2给出了本技术实施例提供的另一种基于墨水屏的文字显示方法的流程图,该基于墨水屏的文字显示方法是对上述基于墨水屏的文字显示方法的具体化。参考图2,该基于墨水屏的文字显示方法包括:
51.s201:依据设定的字体文件确定待显示文字对应的第一字形信息,字体文件记录有不同文字对应的字形信息。
52.s202:基于第一字形信息、设定的字体参数以及抗锯齿参数绘制待显示文字的第一字形数据。
53.本方案提供的字体文件记录有不同文字对应的字形信息,基于字形信息反映的文字的轮廓,可绘制出对应的文字轮廓。字体参数可用于设定待显示文字的字体大小,抗锯齿参数用于表示对待显示文字进行抗锯齿处理所对应的文字抗锯齿效果。
54.示例性的,在确定需要显示的待显示文字后,在字体文件中确定待显示文字对应的第一字形信息,以及确定待显示文字对应的字体参数以及抗锯齿参数,并基于第一字形信息、设定的字体参数以及抗锯齿参数绘制得到待显示文字的第一字形数据。
55.例如,根据第一字形信息和设定的字体参数绘制待显示文字的初始字形数据,并基于抗锯齿参数所要求的文字抗锯齿效果对初始字形数据进行抗锯齿处理,将初始字形数据划分为抗锯齿层数据以及字形层数据,并确定抗锯齿层数据中每个像素对应的第一灰度值,得到包括抗锯齿层数据和字形层数据的第一字形数据。其中,抗锯齿层数据对应的像素可以是初始字形数据中待显示文字的内边缘和/或外边缘上的像素,也可以是在文字背景中靠近待显示文字的内边缘和/或外边缘上的像素。
56.s203:从第一字形数据的一个或多个抗锯齿层数据中,确定至少一个像素作为目标像素,第一字形数据包括抗锯齿层数据和字形层数据。
57.本方案提供的第一字形数据可以是包括待显示文字的内边缘和/或外边缘对应的一个或多个抗锯齿层数据。在对待显示文字进行抗锯齿处理时,可分别对待显示文字的内边缘和/或外边缘进行抗锯齿处理,对应的得到内边缘和/或外边缘对应的一个或多个抗锯齿层数据。
58.示例性的,从第一字形数据的一个或多个抗锯齿层数据中,确定至少一个像素作为目标像素。可选的,可将部分抗锯齿层中的一个或多个像素作为目标像素,也可以是可将所有抗锯齿层数据的全部像素均作为目标像素,即对全部抗锯齿层数据均进行第一灰度值的映射以及调整,从整体上同步调整抗锯齿层的显示效果,提高文字显示效果。
59.s204:获取用户或系统设定的视距参数,和/或墨水屏前光显示的前光参数,并根据视距参数和/或前光参数确定灰度映射关系。
60.s205:基于灰度映射关系,确定至少一个目标像素的第一灰度值所对应的第二灰度值,其中,第二灰度值与待显示文字的背景灰度值的灰度值距离大于第一灰度值与背景灰度值的灰度值距离。
61.在一个可能的实施例中,可根据第一灰度值与文字背景的背景灰度的比较情况确定在基于灰度映射关系确定第二灰度值是大于第一灰度值还是小于第一灰度值,并且每个
灰度映射关系均设置有对应的第一映射关系和第二映射关系,其中,基于第一灰度映射关系确定的第二灰度值小于对应的第一灰度值,基于第二灰度映射关系确定的第二灰度值大于对应的第一灰度值。基于此,本方案在基于灰度映射关系,确定至少一个目标像素的第一灰度值所对应的第二灰度值时,包括:
62.s2051:在第一灰度值小于待显示文字的背景灰度值的情况下,基于设定的第一灰度映射关系,确定至少一个目标像素的第一灰度值所对应的第二灰度值,其中,基于第一灰度映射关系确定的第二灰度值小于对应的第一灰度值。
63.s2052:在第一灰度值大于待显示文字的背景灰度值的情况下,基于设定的第二灰度映射关系,确定至少一个目标像素的第一灰度值所对应的第二灰度值,其中,基于第二灰度映射关系确定的第二灰度值大于对应的第一灰度值。
64.本方案提供的灰度映射关系包括第一灰度映射关系和第二灰度映射关系,其中,第一灰度映射关系中记录的第二灰度值小于对应的第一灰度值,第二灰度映射关系中记录的第二灰度值大于对应的第一灰度值,即基于第一灰度映射关系确定第二灰度值时,映射得到的第二灰度值小于对应的第一灰度值,字体的抗锯齿层的颜色变深,而在基于第二灰度映射关系确定第二灰度值时,映射得到的第二灰度值大于对应的第一灰度值,字体的抗锯齿层的颜色变浅。
65.示例性的,在目标像素的第一灰度值小于待显示文字的背景灰度值时,此时文字背景的颜色比所显示的文字的颜色更浅(例如白色文字背景,黑色文字的情况),则基于设定的第一灰度映射关系确定目标像素的第一灰度值所对应的第二灰度值,此时每个目标像素的第二灰度值小于第一灰度值,目标像素的颜色变深,目标像素的灰度值与背景灰度的差值扩大,目标像素与浅色的文字背景的对比度变大。
66.而在目标像素的第一灰度值大于待显示文字的背景灰度值时,此时文字背景的颜色比所显示的文字的颜色更深(例如黑色文字背景,白色文字的情况),则基于设定的第二灰度映射关系确定目标像素的第一灰度值所对应的第二灰度值,此时每个目标像素的第二灰度值大于第一灰度值,目标像素的颜色变浅,目标像素的灰度值与背景灰度的差值扩大,目标像素与深色的文字背景的对比度变大。
67.s206:将第一字形数据中至少一个目标像素的第一灰度值调整为对应的第二灰度值,得到第二字形数据,并基于第二字形数据驱动墨水屏显示待显示文字。
68.如图3提供的一种未对待显示文字进行抗锯齿处理的显示效果示意图所示,图中示意出未进行抗锯齿处理的待显示文字的显示效果,受墨水屏分辨率的限制,待显示文字在墨水屏上所显示的内边缘和外边缘均存在多处三角形的锯齿,文字显示效果较差。如图4提供的一种未对待显示文字进行显示优化处理的显示效果示意图所示,基于抗锯齿算法对待显示文字进行抗锯齿处理后,待显示文字的边缘进行的柔化过渡处理,字体边缘会偏灰,字形显示不清晰,影响文本可读性。
69.如图5提供的一种对待显示文字进行显示优化处理的显示效果示意图所示,在基于抗锯齿算法对待显示文字进行抗锯齿处理确定第一字形数据后,进一步从第一字形数据的抗锯齿层数据中确定目标像素,并基于根据视觉配置参数确定的灰度映射关系将目标像素的第一灰度值调整为对应的第二灰度值,扩大抗锯齿层各像素与文字背景的灰度值差,提高抗锯齿层相对文字背景的对比度,在保留对文字的边缘抗锯齿效果的同时,减少抗锯
齿处理后的文字边缘显示偏灰的情况,保证抗锯齿处理后的文字显示效果。
70.上述,通过在第一字形数据的抗锯齿层数据中确定至少一个目标像素,并根据视觉配置参数确定的灰度映射关系将各个目标像素的第一灰度值调整为对应的第二灰度值,得到第二字形数据,并基于第二字形数据驱动墨水屏显示对应的待显示文字,由于抗锯齿层数据中目标像素的第一灰度值调整为与背景灰度的灰度值距离更大的第二灰度值,待显示文字的抗锯齿层与背景的对比度更高,在保证文字边缘平滑过渡的同时,有效提高了文字显示清晰度,优化在墨水屏上的文字显示效果。同时,基于不同的文字背景的背景灰度值与目标像素的第一灰度值的比较情况确定合适的灰度映射关系,更准确地确定每个目标像素的第一灰度值所对应的第二灰度值,扩大目标像素的灰度值与背景灰度的差值,有效增强目标像素与浅色的文字背景的对比度,优化文字抗锯齿处理后的显示效果。并且不需要重新针对墨水屏设计抗锯齿算法,有效减少开发成本,可适应不同场景和墨水屏配置对应的灰度映射关系,提高墨水屏显示文字的灵活性。
71.在一个可能的实施例中,本方案提供的基于墨水屏的文字显示方法在根据视觉配置参数确定灰度映射关系时,还可以是:根据视觉配置参数、待显示文字对应的文字参数信息、待显示文字对应的背景颜色信息、待显示文字对应的背景灰度值、墨水屏的设备版本信息、墨水屏的屏幕参数信息、墨水屏的刷新模式、墨水屏所处环境的环境信息、用户或系统设定的功能配置状态中的一种或多种的组合,确定灰度映射关系。
72.示例性的,本方案可针对不同的视觉配置参数、文字参数信息、背景颜色信息、背景灰度值、设备版本信息、屏幕参数信息、刷新模式、环境信息以及功能配置状态中的一种或多种的组合,分别设置不同的灰度映射关系。
73.在需要确定目标像素对应的第二灰度值时,可基于视觉配置参数、待显示文字对应的文字参数信息、待显示文字对应的背景颜色信息、待显示文字对应的背景灰度值、墨水屏的设备版本信息、墨水屏的屏幕参数信息、墨水屏的刷新模式、墨水屏所处环境的环境信息、用户或系统设定的功能配置状态中的一种或多种的组合,从设定的多个灰度映射关系中确定当前适用的灰度映射关系,再基于确定的灰度映射关系确定各个目标像素的第一灰度值所对应的第二灰度值。本方案通过不同的待显示文字、墨水屏、配置状态的相关信息确定适用的灰度映射关系,更灵活地确定各个目标像素所对应的第二灰度值,提高文字显示的灵活性以及可读性。
74.例如,对于基于视觉配置参数以及待显示文字对应的文字参数信息确定灰度映射关系的情况,预先为不同的文字参数信息配置不同的灰度映射关系,在根据视觉配置参数确定灰度映射关系时,先获取视觉配置参数以及待显示文字的文字参数信息,并根据视觉配置参数以及文字参数信息确定对应的灰度映射关系,再基于确定的灰度映射关系确定各个目标像素对应的第二灰度值。
75.需要进行解释的是,本方案提供的灰度映射关系可用于调节第一字形数据中像素的灰度值,以提高文字的可读性,可针对不同的视觉配置参数以及文字参数信息配置不同的灰度映射关系,以实现对不同视觉配置参数以及文字参数信息的文字显示的匹配,提高文字的可读性。可选的,本方案提供的文字参数信息可以是字体型号、字体大小等。其中,文字参数信息的获取可以是墨水屏设备的处理器在接收到显示待显示文字的指令时,同时接受到待显示文字的其他相关信息,其他相关信息可以包括待显示文字的包括关联字体文
件、字形信息、字体型号等在内的文字参数信息;还可以是直接对待显示文字进行文字参数检测,识别出待显示文字的文字参数信息。
76.对于基于视觉配置参数以及待显示文字对应的背景颜色信息或背景灰度值确定灰度映射关系的情况,预先为不同的视觉配置参数以及背景颜色信息或背景灰度值配置不同的灰度映射关系,在根据视觉配置参数确定灰度映射关系时,先获取视觉配置参数以及待显示文字对应的背景颜色信息或背景灰度值,并根据视觉配置参数以及背景颜色信息或背景灰度值确定对应的灰度映射关系,再基于确定的灰度映射关系确定各个目标像素对应的第二灰度值。根据视觉配置参数以及文字背景的背景颜色或背景灰度值不同,文字的颜色也会不同,根据视觉配置参数以及背景颜色或背景灰度值适应性选择合适的灰度映射关系,以使文字在背景的显示更突出,文字显示更加清晰。
77.对于视觉配置参数以及基于墨水屏对应的刷新模式确定灰度映射关系的情况,预先为不同的视觉配置参数以及刷新模式配置不同的灰度映射关系,在根据视觉配置参数确定灰度映射关系时,先获取视觉配置参数以及墨水屏的刷新模式,并根据视觉配置参数以及刷新模式确定对应的灰度映射关系,再基于确定的灰度映射关系确定各个目标像素对应的第二灰度值。其中刷新模式可以是a2模式、du模式,regal模式、gc16模式等。可根据视觉配置参数以及刷新模式的不同,墨水屏对文字的处理方式也会不同(例如以不同的刷新次数或灰阶等级显示文字),根据视觉配置参数以及刷新模式适应性选择合适的灰度映射关系,以使文字在背景的显示更突出,文字显示更加清晰
78.对于基于视觉配置参数以及墨水屏的设备版本信息确定灰度映射关系的情况,预先为不同的视觉配置参数以及设备版本信息配置不同的灰度映射关系,在根据视觉配置参数确定灰度映射关系时,先获取视觉配置参数以及墨水屏的设备版本信息,并根据视觉配置参数以及设备版本信息确定对应的灰度映射关系,再基于确定的灰度映射关系确定各个目标像素对应的第二灰度值。设备版本信息的不同,会出现墨水屏设备的软硬件配置可能会存在差异的情况,有可能存在对文字显示的处理方式不同的情况,根据视觉配置参数以及设备版本信息适应性选择合适的灰度映射关系,以使文字在背景的显示更突出,文字显示更加清晰。
79.对于基于视觉配置参数以及墨水屏的屏幕参数信息确定灰度映射关系的情况,预先为不同的视觉配置参数以及屏幕参数信息配置不同的灰度映射关系,在根据视觉配置参数确定灰度映射关系时,先获取视觉配置参数以及墨水屏的屏幕参数信息,并根据视觉配置参数以及屏幕参数信息确定对应的灰度映射关系,再基于确定的灰度映射关系确定各个目标像素对应的第二灰度值。可选的,屏幕参数信息可以是墨水屏的设备分辨率,设备分辨率的不同,有可能存在对文字显示的处理方式不同的情况,根据视觉配置参数以及屏幕参数信息适应性选择合适的灰度映射关系,以使文字在背景的显示更突出,文字显示更加清晰。
80.对于基于视觉配置参数以及墨水屏所处环境的环境信息确定灰度映射关系的情况,预先为不同的视觉配置参数以及环境信息配置不同的灰度映射关系,在根据视觉配置参数确定灰度映射关系时,先获取视觉配置参数以及墨水屏所处环境的环境信息,并根据视觉配置参数以及环境信息确定对应的灰度映射关系,再基于确定的灰度映射关系确定各个目标像素对应的第二灰度值。可选的,环境信息可以是环境光照状态等,环境光照状态的
不同,有可能存在对文字显示的处理方式不同的情况,根据视觉配置参数以及环境信息适应性选择合适的灰度映射关系,以使文字在背景的显示更突出,文字显示更加清晰。其中,环境光照状态可通过在墨水屏设备上配置的光照传感器进行采集,即通过光照传感器检测照射在墨水屏屏幕上的光照对应的环境光参数(例如光照强度、色温等)。
81.对于基于视觉配置参数以及用户或系统设定的功能配置状态确定灰度映射关系的情况,预先为不同的视觉配置参数以及功能配置状态配置不同的灰度映射关系,在根据视觉配置参数确定灰度映射关系时,先确定视觉配置参数以及用户或系统设定的功能配置状态,并根据视觉配置参数以及功能配置状态确定对应的灰度映射关系,再基于确定的灰度映射关系确定各个目标像素对应的第二灰度值。可选的,功能配置状态可理解为是否开启对抗锯齿层的像素值映射调整功能的状态,在开启像素值映射调整功能时,将对抗锯齿处理后得到的抗锯齿层数据中的像素的第一颜色值调整为对应的第二颜色值,在关闭像素值映射调整功能时,不需要将第一颜色值调整为对应的第二颜色值,本方案根据视觉配置参数以及用户或系统设定的功能配置状态选择合适的灰度映射关系,以使文字在背景的显示更突出,文字显示更加清晰。
82.可选的,本方案提供的功能配置状态可作为一个系统级别的设置,由墨水屏设备的开发工作人员或售后工作人员决定功能配置状态,对于用户而言功能配置状态是默认的。开发工作人员或售后工作人员可通过软件更新、设备维护、权限管理的方式来更改功能配置状态。可选的,功能配置状态还可作为应用设置,由墨水屏设备的用户来决定功能配置状态,即由用户选择是否需要基于灰度映射关系对文字的显示效果进行优化。
83.在一个可能的实施例中,本方案提供的基于墨水屏的文字显示方法在确定待显示文字的第一字形数据之后,还包括:基于用户或系统设定的功能选择状态,确定是否将第一字形数据中至少一个目标像素的第一灰度值调整为对应的第二灰度值。
84.示例性的,本方案提供的功能选择状态可由用户或系统进行设定,并且在确定待显示文字的第一字形数据之后,根据设定的功能选择状态确定是否对待显示文字的显示效果进行优化,若是,则将第一字形数据中至少一个目标像素的第一灰度值调整为对应的第二灰度值,否则直接基于第一灰度值显示第一字形数据中抗锯齿层数据对应的像素。
85.可选的,可在墨水屏上显示用户交互界面,接收用户在用户交互界面上的操作指令(例如点击),根据操作指令设置对应的功能配置状态,还通过在墨水屏设备上设置交互硬件(例如按钮、开关、触控板、麦克风、加速度传感器等),通过交互硬件接收用户对交互硬件的操作信号(例如按压信号、开关信号、触控信号、声控信号、手势操作信号等),根据操作信号设置对应的功能配置状态。在一个可能的实施例中,可基于不用的显示优化等级设置不同的灰度映射关系,可由用户选择文字的显示优化等级,从而确定对应的灰度映射关系,用户可根据自身的使用需求选择显示优化等级来调节文字显示效果。
86.图6给出了本技术实施例提供的一种基于墨水屏的文字显示装置的结构示意图。参考图6,该基于墨水屏的文字显示装置包括目标确定模块61、映射确定模块62、灰度映射模块63和文字显示模块64。
87.其中,目标确定模块61,用于确定待显示文字的第一字形数据,在第一字形数据的抗锯齿层数据中确定至少一个目标像素,第一字形数据包括抗锯齿层数据和字形层数据;映射确定模块62,用于获取视觉配置参数,并根据视觉配置参数确定灰度映射关系灰度映
射模块63,用于基于灰度映射关系,确定至少一个目标像素的第一灰度值所对应的第二灰度值,其中,第二灰度值与待显示文字的背景灰度值的灰度值距离大于第一灰度值与背景灰度值的灰度值距离;文字显示模块64,用于将第一字形数据中至少一个目标像素的第一灰度值调整为对应的第二灰度值,得到第二字形数据,并基于第二字形数据驱动墨水屏显示待显示文字。
88.上述,通过在第一字形数据的抗锯齿层数据中确定至少一个目标像素,并根据视觉配置参数确定的灰度映射关系将各个目标像素的第一灰度值调整为对应的第二灰度值,得到第二字形数据,并基于第二字形数据驱动墨水屏显示对应的待显示文字,由于抗锯齿层数据中目标像素的第一灰度值调整为与背景灰度的灰度值距离更大的第二灰度值,待显示文字的抗锯齿层与背景的对比度更高,在保证文字边缘平滑过渡的同时,有效提高了文字显示清晰度,优化在墨水屏上的文字显示效果。
89.在上述实施例的基础上,目标确定模块61在确定待显示文字的第一字形数据时,包括:
90.依据设定的字体文件确定待显示文字对应的第一字形信息,字体文件记录有不同文字对应的字形信息;
91.基于第一字形信息、设定的字体参数以及抗锯齿参数绘制待显示文字的第一字形数据。
92.在上述实施例的基础上,第一字形数据包括待显示文字的内边缘和/或外边缘对应的一个或多个抗锯齿层数据。
93.在上述实施例的基础上,目标确定模块61在第一字形数据的抗锯齿层数据中确定至少一个目标像素时,包括:
94.从第一字形数据的一个或多个抗锯齿层数据中,确定至少一个像素作为目标像素。
95.在上述实施例的基础上,映射确定模块62在获取视觉配置参数,并根据视觉配置参数确定灰度映射关系时,包括:
96.获取用户或系统设定的视距参数,和/或墨水屏前光显示的前光参数,并根据视距参数和/或前光参数确定灰度映射关系。
97.在上述实施例的基础上,映射确定模块62在根据视觉配置参数确定灰度映射关系时,包括:
98.根据视觉配置参数、待显示文字对应的文字参数信息、待显示文字对应的背景颜色信息、待显示文字对应的背景灰度值、墨水屏的设备版本信息、墨水屏的屏幕参数信息、墨水屏的刷新模式、墨水屏所处环境的环境信息、用户或系统设定的功能配置状态中的一种或多种的组合,确定灰度映射关系。
99.在上述实施例的基础上,映射确定模块62在基于灰度映射关系,确定至少一个目标像素的第一灰度值所对应的第二灰度值时,包括:
100.在第一灰度值小于待显示文字的背景灰度值的情况下,基于设定的第一灰度映射关系,确定至少一个目标像素的第一灰度值所对应的第二灰度值,其中,基于第一灰度映射关系确定的第二灰度值小于对应的第一灰度值;
101.在第一灰度值大于待显示文字的背景灰度值的情况下,基于设定的第二灰度映射
关系,确定至少一个目标像素的第一灰度值所对应的第二灰度值,其中,基于第二灰度映射关系确定的第二灰度值大于对应的第一灰度值。
102.在上述实施例的基础上,基于墨水屏的文字显示装置还包括还包括功能设定模块,功能设定模块用于基于用户或系统设定的功能选择状态,确定是否将第一字形数据中至少一个目标像素的第一灰度值调整为对应的第二灰度值。
103.值得注意的是,上述基于墨水屏的文字显示装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明实施例的保护范围。
104.本技术实施例还提供了一种基于墨水屏的文字显示设备,该基于墨水屏的文字显示设备可集成本技术实施例提供的基于墨水屏的文字显示装置。图7是本技术实施例提供的一种基于墨水屏的文字显示设备的结构示意图。参考图7,该基于墨水屏的文字显示设备包括:输入装置73、输出装置74、存储器72以及一个或多个处理器71;存储器72,用于存储一个或多个程序;当一个或多个程序被一个或多个处理器71执行,使得一个或多个处理器71实现如上述实施例提供的基于墨水屏的文字显示方法。其中输入装置73、输出装置74、存储器72和处理器71可以通过总线或者其他方式连接,图7中以通过总线连接为例。
105.存储器72作为一种计算设备可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本技术任意实施例提供的基于墨水屏的文字显示方法对应的程序指令/模块(例如,基于墨水屏的文字显示装置中的目标确定模块61、映射确定模块62、灰度映射模块63和文字显示模块64)。存储器72可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器72可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器72可进一步包括相对于处理器71远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
106.输入装置73可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置74可包括显示屏等显示设备。
107.处理器71通过运行存储在存储器72中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的基于墨水屏的文字显示方法。
108.上述提供的基于墨水屏的文字显示装置、设备和计算机可用于执行上述任意实施例提供的基于墨水屏的文字显示方法,具备相应的功能和有益效果。
109.本技术实施例还提供一种存储计算机可执行指令的存储介质,上述计算机可执行指令在由计算机处理器执行时用于执行如上述实施例提供的基于墨水屏的文字显示方法,该基于墨水屏的文字显示方法包括:确定待显示文字的第一字形数据,在第一字形数据的抗锯齿层数据中确定至少一个目标像素,第一字形数据包括抗锯齿层数据和字形层数据;获取视觉配置参数,并根据视觉配置参数确定灰度映射关系;基于灰度映射关系,确定至少一个目标像素的第一灰度值所对应的第二灰度值,其中,第二灰度值与待显示文字的背景灰度值的灰度值距离大于第一灰度值与背景灰度值的灰度值距离;将第一字形数据中至少
一个目标像素的第一灰度值调整为对应的第二灰度值,得到第二字形数据,并基于第二字形数据驱动墨水屏显示待显示文字。
110.存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddr ram、sram、edo ram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括可以驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
111.当然,本技术实施例所提供的一种存储计算机可执行指令的存储介质,其计算机可执行指令不限于如上提供的基于墨水屏的文字显示方法,还可以执行本技术任意实施例所提供的基于墨水屏的文字显示方法中的相关操作。
112.上述实施例中提供的基于墨水屏的文字显示装置、设备及存储介质可执行本技术任意实施例所提供的基于墨水屏的文字显示方法,未在上述实施例中详尽描述的技术细节,可参见本技术任意实施例所提供的基于墨水屏的文字显示方法。
113.上述仅为本技术的较佳实施例及所运用的技术原理。本技术不限于这里提供的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术构思的情况下,还可以包括更多其他等效实施例,而本技术的范围由权利要求的范围决定。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献