用于墨水屏的字体显示增强方法、装置、设备和存储介质与流程

文档序号:31344395发布日期:2022-08-31 11:25阅读:270来源:国知局
用于墨水屏的字体显示增强方法、装置、设备和存储介质与流程

1.本发明实施例涉及电子墨水屏技术领域,尤其涉及用于墨水屏的字体显示增强方法、装置、设备和存储介质。


背景技术:

2.电子墨水屏即为使用电子墨水的屏幕,其表面附着很多体积很小的微胶囊。微胶囊内封装了带有负电的黑色颗粒和带有正电的白色颗粒。通过改变电荷使不同颜色的颗粒有序排列,从而呈现出黑白分明的可视化效果。
3.目前的电子墨水屏较多采用开放式系统,以兼容第三方的应用软件。通过第三方应用软件渲染时,需要将彩色转换为黑白颜色。一般情况下,在显示彩色时,像素之间具有明显的对比度,比较清晰。但在黑白条件下只能看出灰度差,且经过转换后,部分字体与背景几乎无法区分,难以辨识。而第三方应用软件在电子墨水屏中的运行过程中,由于缺乏对电子墨水屏的优化,导致电子墨水屏中的字体显示效果不理想,用户阅读体验感较差。


技术实现要素:

4.本发明提供了用于墨水屏的字体显示增强方法、装置、设备和存储介质,使得文本组件中的文字轮廓能够比较清晰地显示出来,提高了电子墨水屏中的字体显示效果和用户阅读体验感。
5.第一方面,本发明实施例提供了一种用于墨水屏的字体显示增强方法,包括:获取待显示帧中的显示组件,确认显示组件中的文本组件和背景组件;获取文本组件所在显示区域的背景颜色、前景颜色和文本组件的绘制参数;根据背景颜色、前景颜色和绘制参数生成增强文本组件;根据显示层级关系绘制显示组件和增强文本组件,增强文本组件绘制完成后在对应的文本组件中的文字生成轮廓,轮廓与对应的背景颜色的灰度值差值大于预设门限值。
6.第二方面,本发明实施例提供了一种用于墨水屏的字体显示增强装置,包括:第一获取单元,用于获取待显示帧中的显示组件,确认显示组件中的文本组件和背景组件;第二获取单元,用于获取文本组件所在显示区域的背景颜色、前景颜色和文本组件的绘制参数;生成单元,用于根据背景颜色、前景颜色和绘制参数生成增强文本组件;绘制单元,用于根据显示层级关系绘制显示组件和增强文本组件,增强文本组件绘制完成后在对应的文本组件中的文字生成轮廓,轮廓与对应的背景颜色的灰度值差值大于预设门限值。
7.第三方面,本发明实施例提供了一种电子设备,包括:一个或多个处理器;存储器,用于存储一个或多个计算机程序;
当一个或多个计算机程序被一个或多个处理器执行,使得电子设备实现如第一方面的用于墨水屏的字体显示增强方法。
8.第四方面,本发明实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面的用于墨水屏的字体显示增强方法。
9.上述用于墨水屏的字体显示增强方法、装置、设备和存储介质,该方法中,先确认文本组件所在显示区域的背景颜色、前景颜色和文本组件的绘制参数,再通过背景颜色、前景颜色和绘制参数生成增强文本组件,然后根据显示层级关系绘制显示组件和增强文本组件。由于在增强文本组件绘制完成后在对应的文本组件中的文字生成轮廓,且该轮廓与对应的背景颜色的灰度值差值大于预设门限值,使得文本组件中的文字轮廓能够比较清晰地显示出来,从而提高了电子墨水屏中的字体显示效果和用户阅读体验感,解决了现有第三方应用软件缺乏对电子墨水屏的优化,导致电子墨水屏中的字体显示效果不理想,用户阅读体验感较差的技术问题。
附图说明
10.图1为本发明实施例提供的用于墨水屏的字体显示增强方法的流程示意图;图2为本发明实施例提供的一种字体显示增强的示意图;图3为本发明实施例提供的另一种字体显示增强的示意图;图4为现有技术提供的字体增强后的效果图;图5为本发明实施例提供的一种字体显示增强的效果图;图6为本发明实施例提供的另一种字体显示增强的效果图;图7为本发明实施例提供的一种用于墨水屏的字体显示增强装置的结构示意图;图8为本发明实施例提供的电子设备的结构示意图。
具体实施方式
11.下面结合附图和实施例对本发明作进一步的详细说明。可以理解的是,此处所描述的具体实施例用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部结构。
12.需要注意的是,由于篇幅所限,本技术说明书没有穷举所有可选的实施方式,本领域技术人员在阅读本技术说明书后,应该能够想到,只要技术特征不互相矛盾,那么技术特征的任意组合均可以构成可选的实施方式。
13.下面对本发明各实施例进行详细说明。
14.图1为本发明实施例提供的一种信息交互管理方法的流程图。如图1所示,该用于墨水屏的字体显示增强方法,包括:步骤s101:获取待显示帧中的显示组件,确认显示组件中的文本组件和背景组件。
15.帧是影像动画中最小单位的影像画面,相当于电影胶片上的每一个镜头。一帧就是一幅静止的画面,连续的帧就形成动画,如视频。每一帧作为静止的图象,快速连续地显示帧便形成了运动的假象。高的帧率可以得到更流畅、更逼真的动画。每秒钟帧数愈多,所显示的动作就会愈流畅。帧率是以帧称为单位的位图图像连续出现在显示器上的频率,是在1秒钟时间里传输的图片的帧数。也可以理解为图形处理器每秒钟能够刷新几次,通常以
fps(frames per second,每秒传输帧数)为度量单位。
16.每一个将要在电子墨水屏中显示的图像为待显示帧。实际应用中,以手机主页图像为例,主页图像中包括了壁纸、返回按钮、退出按钮以及壁纸上的各种应用软件。每个应用软件都有相应的图形标志和名称,主页图像上包括各种天气预报的文字信息和供用户搜索用的文本框。在本发明实施例中,将主页图像上的壁纸、返回按钮、退出按钮、各个应用软件的图形标志和名称等作为显示组件。其中,壁纸为背景组件,应用软件的名称为文本组件。在电子设备显示应用相关画面时,响应于对应用的操作,显示内容会发生变化,变化后对应的多个显示组件组成待显示帧的显示内容。即电子设备中在应用交互过程中视觉上呈现的包括各种内容的画面,可以视为是多个显示组件按显示层级顺序添加到一个空白画面中生成的最终显示内容。待显示帧具体显示到电子墨水屏时,需要将彩色颜色渲染为黑白颜色,彩色颜色中不同颜色之间的对比度比较明显,但是转换成黑白颜色后,黑白颜色中之中只显示灰度差。因此,对于字体而言,黑白颜色条件下,字体和背景几乎无法区分,难以识别。当获取了待显示帧中的显示组件时,需要将显示组件中的文本组件和背景组件筛选出来,以对文本组件和背景组件进行处理。
17.步骤s102:获取文本组件所在显示区域的背景颜色、前景颜色和文本组件的绘制参数。
18.一般情况下,图像可以由几个画面叠加一起形成,例如,背景颜色的画面、文字画面和其他控件画面等。也就是说,文本组件一般是叠加在背景组件上。具体地,一个图像由上下两层画面组成,下面一层是作为背景图的壁纸,上面一层是文本组件。上下两层画面的颜色不同。本发明实施例将下面一层所显示的颜色称为背景颜色,上面一层所显示的颜色称为前景颜色。一般而言,经过处理后在电子墨水屏中显示的文字一般可以由主题字体、文字大小、字形、文字颜色和字体效果等参数组成。通过对文字的各种参数进行处理可以得到不同显示效果的文字。基于此,本实施例将主题字体、文字大小、字形、文字颜色和字体效果等参数称为绘制参数。其中,主题字体是指楷体、宋体、黑体和微软雅黑等字体类型。文字大小是指在图像中文字所显示的大小比例。字形是指文字加粗、倾斜和常规等形体描述。字体效果是指文字中有下划线或双划线等标记。通过获取文本组件所在显示区域的背景颜色、前景颜色和文本组件的绘制参数,以便于对后续文本组件进行处理。
19.步骤s103:根据背景颜色、前景颜色和绘制参数生成增强文本组件。
20.通过背景颜色、前景颜色和绘制参数可以分析出文字不清晰显示的具体原因。例如,背景颜色和前景颜色在第三方应用软件的渲染下,整体颜色是否均趋向黑色或均趋向白色,背景颜色和前景颜色的灰度值的差异程度的大小等。此外,由于生成的增强文本组件是基于文本组件中的文本进行增强显示后的显示文本。因此,该显示文本的绘制参数应该要与原来文本的绘制参数相同,这样才可以使得显示文本和原来文本的整体形态相同。基于此,本实施例首先根据背景颜色、前景颜色和绘制参数确定需要进行显示增强的文字,然后对需要显示增强的文字进行处理得到增强后的文本,这些增强后的文本即为增强文本组件。
21.步骤s104:根据显示层级关系绘制显示组件和增强文本组件,增强文本组件绘制完成后在对应的文本组件中的文字生成轮廓,轮廓与对应的背景颜色的灰度值差值大于预设门限值。
22.通常来说,显示组件中的背景组件和文本组件的渲染顺序为背景组件在底层,文本组件在上层。在生成增强文本组件后,为了可以将增强文本组件显示出来,需要根据显示组件和增强文本组件之间的上下层渲染关系绘制显示组件和增强文本组件。具体地,可以是将背景组件作为底层进行绘制,文本组件作为中间层进行绘制,增强文本组件作为上层进行绘制。最终呈现的显示层级关系由上至下依次为增强文本组件、文本组件和背景组件。还可以是同样将背景组件作为底层进行绘制,然后增强文本组件作为中间层进行绘制,文本组件作为上层进行绘制。那么最终呈现的显示层级关系由上至下依次为文本组件、增强文本组件和背景组件。
23.在绘制显示组件和增强文本组件后,由于背景组件、显示组件和增强文本组件叠合一起,且背景组件、显示组件和增强文本组件的灰度值比较接近,因此,可能会存在难以分辨出背景组件和增强文本组件中对应文本组件的文字。具体地,在绘制显示组件和增强文本组件后,可以通过将增强文本组件对应文本组件中的文字生成轮廓,以加强文字显示,使得文字的整体轮廓能在多层画面叠合下呈现出来。具体地,在生成轮廓的过程中,先识别出文字的整体轮廓,然后调整该轮廓的灰度值,以确保该轮廓和对应的背景颜色的灰度值差值大于预设门限值,以实现增强显示该轮廓。
24.具体实施过程中,步骤s103可以通过步骤s1031-步骤s1033实现,步骤s1031
‑ꢀ
步骤s1033包括:步骤s1031:根据背景颜色和前景颜色确认对应的灰度差。
25.步骤s1032:将灰度差在预设增强范围内的文本组件确认为待增强组件。
26.步骤s1033:将待增强组件的字体宽度按预设标准进行放大作为对应增强文本组件的字体宽度,将目标对比色作为对应增强文本组件的绘制颜色,将待增强组件中的其它绘制参数作为对应增强文本组件的相应绘制参数,目标对比色与对应的背景颜色的灰度差为预设的高对比参考值。
27.灰度值是指由于景色中各点的颜色及亮度不同,摄成的黑白照片上或电视接收机重现的黑白图像上各点呈现不同程度的灰色。把白色与黑色之间按对数关系分成若干级,即灰度等级。灰度等级的范围一般从0到255,白色为255,黑色为0。黑白图片也称灰度图像,在医学、图像识别领域有很广泛的用途。电子墨水屏中的显示一般是黑白显示,灰度值的不同呈现出的画面颜色的深浅也会有相应的区别。对应地,不同灰度值的背景颜色和前景颜色会呈现不同程度的灰色。因此,本实施例可以根据背景颜色的灰度值和前景颜色的灰度值确认两个灰度值之间的灰度差。当灰度差满足预设增强范围时,说明背景颜色和前景颜色之间的灰度差别比较小,视觉上难以分辨,因此可以将该灰度差在预设增强范围内的文本组件确认为待增强组件。
28.在对待增强组件进行处理之前,需要先获取对应调整该待增强组件的预设标准。该预设标准可以包括文本需要扩大的宽度。然后,根据预设标准对待增强组件的文本宽度进行放大,并将该扩大后的文本作为增强文本组件。具体地,在绘制过程中,将绘制好的文本的整体宽度扩大。可以理解为,将文本进行加粗显示。如图2所示,增强文本组件130的文本“七”明显比文本组件120的文本“七”的整体宽度要大。具体地,为了可以使得增强文本组件130的文本“七”与文本组件120中的文本“七”的整体形态相同,需要根据待增强组件的其它绘制参数设置对应增强文本组件130的相应绘制参数。也就是说,文本组件120中的文本
的主题字体、文字大小、字形、文字颜色和字体效果等绘制参数与增强文本组件130中的文本的绘制参数相同。例如,文本组件120中的文本“七”的主题字体为宋体、文字大小为四号、字形为倾斜、颜色为黑色、无字体效果。则对应地,增强文本组件130中的文本“七”的主题字体为宋体、文字大小为四号、字形为倾斜、颜色为黑色、无字体效果。为了区分待增强组件的颜色和背景颜色,可以将目标对比色与对应的背景颜色的灰度差作为预设的高对比参考值。也就是说,增强文本组件130的对比色与背景颜色的灰度差满足一定的高对比参考值。具体地,若背景颜色为黑色时,则增强文本组件130的对比色为白色,若背景颜色为白色时,则增强文本组件130的对比色为黑色。如图2所示,背景颜色为白色,则增强文本组件130中的文本“七”为黑色。在黑白色的对比下,使得增强文本组件130中的文本“七”的显示效果更加清晰。
29.具体实施过程中,步骤s104可以包括:步骤s1041:根据显示层级关系依次绘制背景组件、增强文本组件和文本组件。
30.在生成增强文本组件130后,需要重新绘制背景组件110、增强文本组件130和文本组件120,并将背景组件110、增强文本组件130和文本组件120上下叠加一起。不同组件的叠合关系即是层级关系。按照不同的层级关系叠合组件,可以使得最终呈现的显示效果也不同。基于此,本实施例可以根据显示层级关系依次绘制组件。可以理解的是,无论增强文本组件130和文本组件120的层级关系如何转换,背景组件110都是作为多个层级中的最底层。为了体现出增强文本组件130和文本组件120之间的层次感,以进一步地加强字体显示增强效果,本实施例可以按照显示层级关系可以依次绘制背景组件110、增强文本组件130和文本组件120。绘制完后的显示效果比较清晰,如图5所示,该显示效果能清晰地显示了文本“七”轮廓。当然,若将显示增强文本组件130叠加在文本组件120的上方,也可以将文本颜色与背景颜色区分开,如图6所示。由于增强文本组件130中的文本“七”的整体宽度比文本组件120中的文本“七”宽度要大,即使将增强文本组件130所在层级绘制在文本组件120的上方,增强文本组件130遮挡了文本组件120,最终呈现的增强文本组件中的文本“七”也是比较清晰。而且,本实施例还需要调整增强文本组件130的对比色,以调整增强文本组件130与背景颜色之间的灰度差。若背景颜色为白色,对应地,增强文本组件130中的文本“七”则为黑色。在黑白色的对比下,使得增强文本组件130中的文本“七”的显示效果更加明显。现有技术中,一般通过对原来的文本进行放大和加粗等处理,或者重新绘制新的文本。然而,对原来的文本进行放大和加粗等处理会导致图像失真,导致文字显示不清晰。重新绘制新的文本覆盖在原来文本上,又没有考虑到新的文本的对比色与背景颜色的灰度差异。因此,最终呈现的文字效果也不理想,具体效果如图4所示。显然,本方案对字体显示增强后的整体显示效果明显比现有技术清晰,更加有助于用户地阅读,从而提高了用户阅读体验感。
31.具体实施过程中,步骤s103可以通过步骤s1034-步骤s1036实现,步骤s1034-步骤s1036包括:步骤s1034:根据背景颜色和前景颜色确认对应的灰度差。
32.步骤s1035:将灰度差在预设增强范围内的文本组件确认为待增强组件。
33.步骤s1036:将待增强组件的字体宽度按预设标准进行放大作为对应增强文本组件的字体宽度,将增强文本组件的字体效果设置为镂空,将目标对比色作为对应增强文本组件的绘制颜色,将待增强组件中的其它绘制参数作为对应增强文本组件的相应绘制参
数,镂空的部分与对应的待增强组件中的文字重合,目标对比色与对应的背景颜色的灰度差为预设的高对比参考值。
34.可以理解的是,步骤s1034和上述关于步骤s1031的具体论述相同,步骤s1035和上述关于步骤s1032的具体论述也相同。因此,此处不在赘述。
35.在对待增强组件进行处理之前,需要先获取对应调整该待增强组件的预设标准。该预设标准可以包括文本需要扩大的宽度。然后,根据预设标准对待增强组件的文本宽度进行放大,并将该扩大后的文本作为增强文本组件130。具体地,在绘制过程中,将绘制好的文本的整体宽度扩大。可以理解为,将文本进行加粗显示。此外,本实施例中的增强文本组件130的字体效果设置为镂空。具体地,该镂空的整体轮廓可以和文本组件120中的文本相契合。如图3所示,增强文本组件130中的文本“七”明显比文本组件120中的文本“七”的整体宽度要大,且增强文本组件130中的文本“七”镂空。该镂空的轮廓与文本组件120中的文本“七”相契合。也就是说,文本组件120中的文本“七”可以刚好填补增强文本组件130中的文本“七”的镂空位置。具体地,为了可以使得增强文本组件130中的文本“七”与文本组件120中文本“七”的整体形态相同,需要根据待增强组件的其它绘制参数设置对应增强文本组件130的相应绘制参数。也就是说,文本组件120中的文本的主题字体、文字大小、字形、文字颜色和字体效果等绘制参数和增强文本组件130中的文本的绘制参数相同。例如,文本组件120中的文本“七”的主题字体为宋体、文字大小为四号、字形为倾斜、颜色为黑色、无字体效果。则对应地,增强文本组件130中的文本“七”的主题字体为宋体、文字大小为四号、字形为倾斜、颜色为黑色、字体效果为镂空。显然,无字体效果的“七”恰好填补字体效果为镂空的“七”。为了区分待增强组件的颜色和背景颜色,可以将目标对比色与对应的背景颜色的灰度差作为预设的高对比参考值。也就是说,增强文本组件130的对比色与背景颜色的灰度差满足一定的高对比参考值。具体地,若背景颜色为黑色时,则增强文本组件130的对比色为白色,若背景颜色为白色时,则增强文本组件130的对比色为黑色。如图3所示,背景颜色为白色,则增强文本组件130中的文本“七”为黑色。在黑白色的对比下,使得增强文本组件130中的文本“七”的显示效果更加清晰。
36.具体实施过程中,步骤s104可以包括:步骤s1042:根据显示层级关系依次绘制背景组件、文本组件和增强文本组件。
37.与上述关于步骤s1041的论述相同,本实施例中在生成增强文本组件130后,也是需要重新绘制背景组件110、增强文本组件130和文本组件120,并将背景组件110、增强文本组件130和文本组件120上下叠加一起。不同组件的叠合关系即是层级关系。按照不同的层级关系叠合组件,可以使得最终呈现的显示效果也不同。基于此,本实施例可以根据显示层级关系依次绘制组件。可以理解的是,无论增强文本组件130和文本组件120的层级关系如何转换,背景组件110都是作为多个层级中的最底层。由于增强文本组件130中的文本的整体宽度比文本组件120中的文本宽度要大,且增强文本组件130中的字体效果为镂空。也就是说,文本组件120与增强文本组件130叠合在一起时,文本组件120中的文本是刚好填补增强文本组件130中的镂空位置。因此,无论是增强文本组件130叠合在文本组件120之上,还是文本组件120叠合在增强文本组件130之上,两者之间的文本都不会相互遮挡。也就是说,无论采用哪种绘制方式,最终呈现的绘制效果都是可以将增强文本组件130中的文本“七”和文本组件120中的文本“七”显示出来。基于此,本实施例按照显示层级关系可以依次绘制
背景组件110、文本组件120和增强文本组件130,也可以依次绘制背景组件110、增强文本组件130和文本组件120。两种绘制方式的显示效果都能清晰地显示文本“七”的轮廓,具体地,如图5所示。若背景颜色为白色,对应地,增强文本组件130中的文本“七”为黑色。在黑白色的对比下,使得增强文本组件130中的文本“七”的显示效果更加明显。
38.具体实施过程中,步骤s1031或步骤s1034可以通过步骤s301-步骤s303实现,步骤s301-步骤s303包括:步骤s301:统计背景颜色中像素点的灰度值,根据灰度值在灰度区间的分布状态确定背景颜色对应的第一灰度值。
39.步骤s302:根据绘制参数确定前景颜色对应的第二灰度值。
40.步骤s303:根据第一灰度值和第二灰度值确认对应的灰度差。
41.背景颜色从彩色渲染为黑白后,呈现的是不同灰度的黑白图像。可以通过对该黑白图像分析,以对该黑白图像中的灰度级进行划分并统计所有像素点的灰度值。每个像素点对应的灰度值所处的灰度区间不同,通过统计各个像素点的灰度值在灰度区间的分布状态,可以获取到各个灰度区间中像素点的密集度。对各个灰度区间中像素点的密集度进行排序确定出像素点最密集的灰度区间,并将该像素点最密集的灰度区间中最接近的灰度值作为背景颜色对应的第一灰度值。
42.前景颜色是指文本所处区域的颜色,文本的绘制参数通常包括主题字体、文字大小、字形、文字颜色和字体效果等。根据绘制参数可以确定组成文本的像素点的灰度值和像素点的分布情况,通过统计前景颜色中各个像素点的灰度值,可以确认前景颜色对应的第二灰度值。
43.确认第一灰度值和第二灰度值后,对第一灰度值和第二灰度值作差即可得到背景颜色和前景颜色之间的灰度差。
44.具体实施过程中,还可以包括:步骤s105:接收截图指令。
45.步骤s106:响应于截图指令,保存根据当前显示帧对应的显示组件生成的图像,或保存根据当前显示帧对应的显示组件和增强文本组件生成的图像。
46.在电子墨水屏中呈现出经过字体显示增强的图像,该图像是由背景组件110、文本组件120和增强文本组件130三个层级叠加显示得到,即显示组件和增强文本组件130叠加而成。在进行字体显示增强处理显示对应帧的同时,可以缓存该帧对应的所有显示组件(包括处理得到的增强显示组件)。在一帧图像显示的过程中,当接收到截图指令,则根据缓存的显示组件生成图片进行保存。可以理解的是,此时保存的图像既可以是原来显示组件生成的图像,也可以是显示组件和增强文本组件130生成的图像。由于在电子墨水屏上才需要对原始图像中的字体进行显示增强的处理,以便于图像清晰地显示。然而,在普通的显示屏中,原始图像的显示效果比较清晰,即使不对原始图像中的字体进行显示增强也不会影响用户的阅读。因此,本实施例中,在接收到截图指令时,可以在响应截图指令后保存当前显示帧对应的显示组件生成的图像,即没有经过字体显示增强处理的原始图像。如果需要在其他电子墨水屏上显示保存的原始图像,则可以重新采用上述实施例所述的字体显示增强方法对该原始图像进行处理。当然,在接收到截图指令时,也可以在响应截图指令后保存根据当前显示帧对应的显示组件和增强文本组件生成的图像,即字体显示增强后的图像。该
图像不仅适用于普通显示屏,也适用于电子墨水屏,且不需要经过额外处理即可直接在电子墨水屏上显示。
47.当然,在显示新的一帧之后,之前帧对应缓存的显示组件相应删除,并将新的一帧对应的显示组件进行缓存,以避免缓存区的数据不断增长,同时保证新的一帧能按前文描述完成截图。
48.具体实施过程中,步骤s101之前,还包括:步骤s100:确认开启显示增强功能。
49.在电子墨水屏上显示的图像,有些可能需要进行字体显示增强的处理才能比较清晰地显示,有些可能不需要进行额外的处理即可清晰地显示。为了方便用户的阅读,可以将显示增强功能设置为自动开启。当然,本实施例也可以将显示增强功能设置为手动开启。然而,无论将显示增强功能设置为手动开启还是自动开启,在进行字体显示增强处理时,都需要确认显示增强功能的开启。具体地,可以通过布尔变量来表示字体显示功能。布尔变量可以包括两种逻辑状态的变量,分别包括真和假两个值。如果使用布尔变量,可以根据变量值的真假而赋予整型值1或0。要把一个整型变量转换成布尔变量,如果整型值为0,则其布尔型值为假;反之如果整型值为非0,则其布尔型值为真。布尔变量在运行时通常用做标志,比如进行逻辑测试以改变程序流程。在本实施例中,可以读取表示显示增强功能的布尔变量,当布尔变量的值为真时,则判断为字体显示增强功能已开启,当布尔变量的值为假时,则判断为字体显示增强功能已关闭。
50.图7为本发明实施例提供的一种用于墨水屏的字体显示增强装置的结构示意图。如图7所示,该用于墨水屏的字体显示增强装置包括第一获取单元210、第二获取单元220、生成单元230和绘制单元240。
51.其中,第一获取单元210,用于获取待显示帧中的显示组件,确认显示组件中的文本组件和背景组件;第二获取单元220,用于获取文本组件所在显示区域的背景颜色、前景颜色和文本组件的绘制参数;生成单元230,用于根据背景颜色、前景颜色和绘制参数生成增强文本组件;绘制单元240,用于根据显示层级关系绘制显示组件和增强文本组件,增强文本组件绘制完成后在对应的文本组件中的文字生成轮廓,轮廓与对应的背景颜色的灰度值差值大于预设门限值。
52.在上述实施例的基础上,生成单元230包括:第一确认模块,用于根据背景颜色和前景颜色确认对应的灰度差。
53.第二确认模块,用于将灰度差在预设增强范围内的文本组件确认为待增强组件。
54.第一绘制模块,用于将待增强组件的字体宽度按预设标准进行放大作为对应增强文本组件的字体宽度,将目标对比色作为对应增强文本组件的绘制颜色,将待增强组件中的其它绘制参数作为对应增强文本组件的相应绘制参数,目标对比色与对应的背景颜色的灰度差为预设的高对比参考值。
55.在上述实施例的基础上,绘制单元240具体用于:根据显示层级关系依次绘制背景组件、增强文本组件和文本组件。
56.在上述实施例的基础上,生成单元230包括:第一确认模块,用于根据背景颜色和前景颜色确认对应的灰度差。
57.第二确认模块,用于将灰度差在预设增强范围内的文本组件确认为待增强组件。
58.第二绘制模块,用于将待增强组件的字体宽度按预设标准进行放大作为对应增强文本组件的字体宽度,将增强文本组件的字体效果设置为镂空,将目标对比色作为对应增强文本组件的绘制颜色,将待增强组件中的其它绘制参数作为对应增强文本组件的相应绘制参数,镂空的部分与对应的待增强组件中的文字重合,目标对比色与对应的背景颜色的灰度差为预设的高对比参考值。
59.在上述实施例的基础上,绘制单元240具体用于:根据显示层级关系依次绘制背景组件、文本组件和增强文本组件。
60.在上述实施例的基础上,第一确认模块可以包括:统计模块,用于统计背景颜色中像素点的灰度值,根据灰度值在灰度区间的分布状态确定背景颜色对应的第一灰度值。
61.确定模块,用于根据绘制参数确定前景颜色对应的第二灰度值。
62.第三确认模块,用于根据第一灰度值和第二灰度值确认对应的灰度差。
63.在上述实施例的基础上,还包括:接收单元,用于接收截图指令。
64.保存单元,用于响应于截图指令,保存根据当前显示帧对应的显示组件生成的图像,或保存根据当前显示帧对应的显示组件和增强文本组件生成的图像。
65.在上述实施例的基础上,还包括:开启单元,用于确认开启显示增强功能。
66.本发明实施例提供的用于墨水屏的字体显示增强装置包含在电子设备中,且可用于执行上述实施例中提供的对应的用于墨水屏的字体显示增强方法,具备相应的功能和有益效果。
67.值得注意的是,上述用于墨水屏的字体显示增强装置的实施例中,所包括的各个单元和模块只是按照功能逻辑进行划分的,但并不局限于上述的划分,只要能够实现相应的功能即可;另外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
68.图8为本发明实施例提供的一种电子设备的结构示意图。如图8所示,该电子设备包括处理器310和存储器320,并可以还包括输入装置330、输出装置340以及通信装置350;电子设备中处理器310的数量可以是一个或多个,图8中以一个处理器310为例;电子设备中的处理器310、存储器320、输入装置330、输出装置340以及通信装置350可以通过总线或其他方式连接,图8中以通过总线连接为例。
69.存储器320作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本发明实施例中的信息交互管理方法对应的程序指令/模块。处理器310通过运行存储在存储器320中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以及数据处理,即实现上述的信息交互管理方法。
70.存储器320可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据电子设备的使用所创建的数据等。此外,存储器320可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器320可进一步包括相对于处理器310远程设置的存储器,这些远程存储器可以通过网络连接至电
子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
71.输入装置330可用于接收输入的数字或字符信息,以及产生与电子设备的用户设置以及功能控制有关的键信号输入。输出装置340可包括显示屏等显示设备。
72.上述电子设备包含用于墨水屏的字体显示增强装置,可以用于执行任意用于墨水屏的字体显示增强方法,具备相应的功能和有益效果。
73.本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序在被处理器执行时用于执行本技术任意实施例中提供的用于墨水屏的字体显示增强方法中的相关操作,且具备相应的功能和有益效果。
74.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。
75.因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
76.在一个典型的配置中,计算设备包括一个或多个处理器(cpu)、输入/输出接口、网络接口和内存。存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(ram)和/或非易失性内存等形式,如只读存储器(rom)或闪存(flash ram)。存储器是计算机可读介质的示例。
77.计算机可读介质包括永久性和非永久性、可移动和非可移动媒体可以由任何方法或技术来实现信息存储。信息可以是计算机可读指令、数据结构、程序的模块或其他数据。计算机的存储介质的例子包括,但不限于相变内存(pram)、静态随机存取存储器(sram)、动态随机存取存储器(dram)、其他类型的随机存取存储器(ram)、只读存储器(rom)、电可擦除可编程只读存储器(eeprom)、快闪记忆体或其他内存技术、只读光盘只读存储器(cd-rom)、数字多功能光盘(dvd)或其他光学存储、磁盒式磁带,磁带磁磁盘存储或其他磁性存储设备或任何其他非传输介质,可用于存储可以被计算设备访问的信息。按照本文中的界定,计算机可读介质不包括暂存电脑可读媒体(transitory media),如调制的数据信号和载波。
78.还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的
包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。
79.注意,上述仅为本发明的较佳实施例及所运用技术原理。本领域技术人员会理解,本发明不限于这里的特定实施例,对本领域技术人员来说能够进行各种明显的变化、重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1