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

一种墨水屏涂鸦刷新方法及装置与流程

2022-06-01 07:45:16 来源:中国专利 TAG:


1.本技术实施例涉及电子墨水屏技术领域,尤其涉及一种墨水屏涂鸦刷新方法及装置。


背景技术:

2.近年来,由于显示设备逐渐开始向轻、薄方向发展,使墨水屏显示设备成为符合大众需求的一种显示设备。墨水屏显示设备因具有轻薄、耐用及符合节能环保的低耗电等优点,市面上已广泛应用与电子阅读器(例如,电子书或电子报纸)或其他电子组件(例如,电子卷标)。
3.现有的电子墨水屏在进行涂鸦模式时,在涂鸦完成抬笔时进行局部刷新,存在既不是纯黑像素点也不是纯白像素点时,进行局部刷新会存在闪烁,用户体验感低。


技术实现要素:

4.本技术实施例提供一种墨水屏涂鸦刷新方法及装置,能够解决涂鸦刷新存在闪烁问题,提升用户体验感。
5.在第一方面,本技术实施例提供了一种墨水屏涂鸦刷新方法,包括:
6.在涂鸦模式下,禁止画面刷新,获取涂鸦区域,所述涂鸦区域包括涂鸦轨迹;
7.检测所述涂鸦区域是否存在第一类像素点,所述第一类像素点包括除纯黑像素点和纯白像素点之外的像素点;
8.若存在,则继续保持禁止画面刷新,接收到刷新指令时,解除禁止画面刷新同时刷新整页画面,以将涂鸦轨迹叠加到涂鸦前的页面中。
9.进一步的,所述方法还包括:
10.若检测到所述涂鸦区域内不存在所述第一类像素点,则仅刷新所述涂鸦区域,以将所述涂鸦区域叠加到涂鸦前的页面中。
11.进一步的,所述方法还包括:
12.接收进入涂鸦模式指令,进入涂鸦模式;
13.响应涂鸦开始事件,禁止画面刷新,并获取涂鸦开始事件的落笔坐标位置点;
14.根据涂鸦开始事件的落笔坐标位置点获取涂鸦过程坐标位置点;
15.响应涂鸦结束事件,获取涂鸦结束事件的抬笔坐标位置点;
16.根据涂鸦开始事件的落笔坐标位置点、涂鸦过程坐标位置点和涂鸦结束事件的抬笔坐标位置点获取涂鸦轨迹;
17.根据所述涂鸦轨迹获取涂鸦区域。
18.进一步的,所述根据涂鸦开始事件的落笔坐标位置点、涂鸦过程坐标位置点和涂鸦结束事件的抬笔坐标位置点获取涂鸦轨迹,具体为:
19.所述涂鸦开始事件和所述涂鸦结束事件中间存在多组落笔事件和抬笔事件时,将首组落笔事件作为所述涂鸦开始事件,获取首组落笔事件对应的首次落笔坐标位置点,并
将首次落笔坐标位置点作为涂鸦轨迹的起点;
20.响应抬笔事件,开始预设时间阈值的倒计时;
21.若在倒计时结束之前检测到下组落笔事件,则继续获取涂鸦过程坐标位置点;
22.若在倒计时结束之前没有检测到下组落笔事件,则将所述抬笔事件作为所述涂鸦结束事件,获取所述抬笔事件对应的末次抬笔坐标位置点,并将末次抬笔坐标位置点作为涂鸦轨迹的终点;
23.根据首次落笔坐标位置点和末次抬笔坐标位置点及其间的落笔坐标位置点、抬笔坐标位置点、滑动轨迹坐标位置点,获取涂鸦轨迹。
24.进一步的,所根据涂鸦开始事件的落笔坐标位置点、涂鸦过程坐标位置点和涂鸦结束事件的抬笔坐标位置点获取涂鸦轨迹,具体为:
25.记录首组落笔事件对应的首次落笔坐标位置点(x1,y1),作为涂鸦轨迹的起点;
26.记录涂鸦过程坐标位置点;
27.记录涂鸦结束事件对应的末次抬笔坐标位置点(xn,yn),作为涂鸦轨迹的终点,得到涂鸦轨迹的坐标位置点集合表示为[(x1,y1),(x2,y2),...,(xn,yn)]。
[0028]
进一步的,所述根据所述涂鸦轨迹获取涂鸦区域,具体为:
[0029]
所述涂鸦区域表示为(left,top,right,bottom),其中,left表示为x1~xn之间的最小值,right表示为x1~xn之间的最大值,bottom表示为y1~yn之间的最小值,top表示为y1~yn之间的最大值。
[0030]
进一步的,所述检测所述涂鸦区域是否存在第一类像素点,所述第一类像素点包括除纯黑像素点和纯白像素点之外的像素点,具体为:
[0031]
将所述涂鸦区域平均切分成多块小区域,每一块小区域对应一个检测线程;
[0032]
多个检测线程同时检测对应小区域内是否存在所述第一类像素点,汇总检测结果。
[0033]
在第二方面,本技术实施例提供了一种墨水屏涂鸦刷新装置,包括:
[0034]
涂鸦区域获取模块,用于在涂鸦模式下,禁止画面刷新,获取涂鸦区域,所述涂鸦区域包括涂鸦轨迹;
[0035]
像素检测模块,用于检测所述涂鸦区域是否存在第一类像素点,所述第一类像素点包括除纯黑像素点和纯白像素点之外的像素点;
[0036]
若存在,则继续保持禁止画面刷新,接收到刷新指令时,解除禁止画面刷新同时刷新整页画面,以将涂鸦轨迹叠加到涂鸦前的页面中。
[0037]
进一步的,所述像素检测模块,还用于若检测到所述涂鸦区域内不存在所述第一类像素点,则仅刷新所述涂鸦区域,以将所述涂鸦区域叠加到涂鸦前的页面中。
[0038]
进一步的,所述装置还包括:
[0039]
进一步的,所述装置还包括:
[0040]
指令接收模块,用于接收进入涂鸦模式指令,进入涂鸦模式;
[0041]
涂鸦开始响应模块,用于响应涂鸦开始事件,禁止画面刷新,并获取涂鸦开始事件的落笔坐标位置点;
[0042]
轨迹坐标获取模块,用于根据涂鸦开始事件的落笔坐标位置点获取涂鸦过程坐标位置点;
[0043]
涂鸦结束响应模块,用于响应涂鸦结束事件,获取涂鸦结束事件的抬笔坐标位置点;
[0044]
涂鸦轨迹获取模块,用于根据涂鸦开始事件的落笔坐标位置点、涂鸦过程坐标位置点和涂鸦结束事件的抬笔坐标位置点获取涂鸦轨迹;
[0045]
涂鸦区域获取模块,用于根据所述涂鸦轨迹获取涂鸦区域。
[0046]
进一步的,所述涂鸦轨迹获取模块,还用于所述涂鸦开始事件和所述涂鸦结束事件中间存在多组落笔事件和抬笔事件时,将首组落笔事件作为所述涂鸦开始事件,获取首组落笔事件对应的首次落笔坐标位置点,并将首次落笔坐标位置点作为涂鸦轨迹的起点;
[0047]
响应抬笔事件,开始预设时间阈值的倒计时;
[0048]
若在倒计时结束之前检测到下组落笔事件,则继续获取涂鸦过程坐标位置点;
[0049]
若在倒计时结束之前没有检测到下组落笔事件,则将所述抬笔事件作为所述涂鸦结束事件,获取所述抬笔事件对应的末次抬笔坐标位置点,并将末次抬笔坐标位置点作为涂鸦轨迹的终点;
[0050]
根据首次落笔坐标位置点和末次抬笔坐标位置点及其间的落笔坐标位置点、抬笔坐标位置点、滑动轨迹坐标位置点,获取涂鸦轨迹。
[0051]
进一步的,所述涂鸦轨迹获取模块,还用于记录首组落笔事件对应的首次落笔坐标位置点(x1,y1),作为涂鸦轨迹的起点;
[0052]
记录涂鸦过程坐标位置点;
[0053]
记录涂鸦结束事件对应的末次抬笔坐标位置点(xn,yn),作为涂鸦轨迹的终点,得到涂鸦轨迹的坐标位置点集合表示为[(x1,y1),(x2,y2),...,(xn,yn)]。
[0054]
进一步的,所述涂鸦轨迹获取模块,还用于
[0055]
所述涂鸦区域表示为(left,top,right,bottom),其中,left表示为x1~xn之间的最小值,right表示为x1~xn之间的最大值,bottom表示为y1~yn之间的最小值,top表示为y1~yn之间的最大值。
[0056]
进一步的,所述像素检测模块,还用于将所述涂鸦区域平均切分成多块小区域,每一块小区域对应一个检测线程;
[0057]
多个检测线程同时检测对应小区域内是否存在所述第一类像素点,汇总检测结果。
[0058]
在第三方面,本技术实施例提供了一种电子设备,包括:
[0059]
存储器以及一个或多个处理器;
[0060]
所述存储器,用于存储一个或多个程序;
[0061]
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的墨水屏涂鸦刷新方法。
[0062]
在第四方面,本技术实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的墨水屏涂鸦刷新方法。
[0063]
本技术实施例通过在涂鸦模式下,禁止画面刷新,获取涂鸦区域,检测涂鸦区域内是否存在除纯黑像素点和纯白像素点之外的第一类像素点,若存在,则继续保持禁止画面刷新,接收到刷新指令时解除禁止画面刷新同时刷新整页画面,以将涂鸦轨迹叠加到涂鸦
前的页面中。采用上述技术手段,在检测到涂鸦区域内存在除纯黑像素点和纯白像素点之外的第一类像素点,若仅刷新涂鸦区域会发生闪烁而影响使用体验感,因此,通过继续保持禁止画面刷新,并在接收到刷新指令时才刷新整页画面,将涂鸦轨迹叠加到涂鸦前的页面中,避免了局部刷新引起的闪烁,提高了用户的体验感。
附图说明
[0064]
图1是本技术实施例一提供的一种墨水屏涂鸦刷新方法的流程图;
[0065]
图2是本技术实施例一中的整页刷新的示意图;
[0066]
图3是本技术实施例一中的局部刷新的示意图;
[0067]
图4是本技术实施例一中的获取涂鸦区域的流程图;
[0068]
图5是本技术实施例一中的多组落笔事件和抬笔事件的涂鸦轨迹示意图;
[0069]
图6是本技术实施例一中的涂鸦轨迹坐标位置示意图;
[0070]
图7是本技术实施例一中多线程检测示意图;
[0071]
图8是本技术实施例二提供的一种墨水屏涂鸦刷新装置的结构示意图;
[0072]
图9是本技术实施例三提供的一种电子设备的结构示意图。
具体实施方式
[0073]
为了使本技术的目的、技术方案和优点更加清楚,下面结合附图对本技术具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本技术,而非对本技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本技术相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。
[0074]
本技术提供的墨水屏涂鸦刷新方法及装置,旨在涂鸦刷新时,通过在涂鸦模式下禁止画面刷新,获取涂鸦区域,当检测到涂鸦区域内存在第一类像素点时,则继续保持禁止画面刷新,接收到刷新指令时,解除禁止画面刷新同时刷新整页画面,将涂鸦轨迹叠加到涂鸦前的页面中同时避免了刷新引起的闪烁,提高了用户的体验感。相对于传统的涂鸦刷新方式,其通常在涂鸦完成抬笔时进行涂鸦区域的局部刷新,当存在既不是纯黑像素点也不是纯白像素点时,进行局部刷新会存在闪烁,使得用户体验感低。基于此,提供本技术实施例的墨水屏涂鸦刷新方法,以解决现有涂鸦刷新存在闪烁的问题。
[0075]
实施例一:
[0076]
图1给出了本技术实施例一提供的一种墨水屏涂鸦刷新方法的流程图,本实施例中提供的墨水屏涂鸦刷新方法可以由墨水屏涂鸦刷新设备执行,该墨水屏涂鸦刷新设备可以通过软件和/或硬件的方式实现,该墨水屏涂鸦刷新设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。一般而言,该墨水屏涂鸦刷新设备可以是墨水屏终端设备,如墨水屏电脑、墨水屏平板或墨水屏手机等。
[0077]
下述以墨水屏平板为执行墨水屏涂鸦刷新方法的主体为例,进行描述。图1是本申
请实施例一提供的一种墨水屏涂鸦刷新方法的流程图,参照图1,该墨水屏涂鸦刷新方法具体包括:
[0078]
s101、在涂鸦模式下,禁止画面刷新,获取涂鸦区域,所述涂鸦区域包括涂鸦轨迹。
[0079]
所述墨水屏涂鸦刷新方法可以运用在墨水屏电子书阅读器的阅读软件中使用,所述涂鸦模式可以墨水屏电子书阅读软件支持涂鸦笔记的模式。当用户需要对当前页面进行笔记涂鸦时,通过触控输入进入涂鸦模式的指令,墨水屏电子书阅读软件后台接收到进入涂鸦模式指令,进入涂鸦模式。进入涂鸦模式后,用户开始首次落笔时,首次落笔事件作为涂鸦开始事件,系统响应首次落笔事件,禁止画面刷新,并获取首次落笔坐标位置点。当用户首次落笔时,首次落笔事件是禁止画面刷新的输入指令,使得当前显示画面不刷新,并且在不刷新的显示画面进行涂鸦能够实时绘制并显示,但并不会刷新到后台的电子书对应的页面中,仅是在当前不刷新的显示屏中显示实时绘制的涂鸦。同时所述首次落笔事件对应的落笔点作为涂鸦的起点,获取首次落笔坐标位置点,并实时绘制在不刷新的显示画面中。根据首次落笔坐标位置点作为起点进行涂鸦,获取涂鸦过程的涂鸦过程坐标位置点,并实时绘制涂鸦过程坐标位置点形成实时绘制的涂鸦轨迹。到用户涂鸦结束,末次抬笔的时候,系统响应末次抬笔事件,获取末次抬笔坐标位置点,所述末次抬笔坐标位置点作为涂鸦的终点。根据首次落笔坐标位置点和末次抬笔坐标位置点及涂鸦过程坐标位置点,获取涂鸦轨迹。以所述首次落笔坐标位置点为起点,持续绘制涂鸦过程坐标位置点,并以末次抬笔坐标位置点为终点,绘制出完整的涂鸦轨迹,获取得到所述涂鸦轨迹的所有坐标位置点。所述涂鸦轨迹的所有坐标位置点可以根据实时绘制后得到的涂鸦轨迹获取得到对应的轨迹坐标位置点,也可以是在绘制时后台获取的对应的坐标位置点。根据所述涂鸦轨迹获取涂鸦区域。
[0080]
s102、检测所述涂鸦区域是否存在第一类像素点,所述第一类像素点包括除纯黑像素点和纯白像素点之外的像素点。
[0081]
所述第一类像素点包括既不是纯黑像素点也不是纯白像素点的像素点,例如彩色的像素点,有灰度的像素点,均属于所述第一类像素点。对所述涂鸦区域内的所有像素点进行检测,判断是否存在既不是纯黑像素点也不是纯白像素点。对所述涂鸦区域进行逐行依次判断每个像素,判断像素点是否为纯黑像素点或纯白像素点,若不是纯黑像素点,也不是纯白像素点,则结束检测,判断所述涂鸦区域内存在第一类像素点。对所述涂鸦区域进行逐行依次判断每个像素,判断像素点是否为纯黑像素点或纯白像素点,若是纯黑像素点或是纯白像素点,则持续检测,直至检测完所述涂鸦区域内的所有像素点均为纯黑像素点和/或纯白像素点,则结束检测,判断所述涂鸦区域内不存在第一类像素点。
[0082]
s103、若存在,则继续保持禁止画面刷新,接收到刷新指令时,解除禁止画面刷新同时刷新整页画面,以将涂鸦轨迹叠加到涂鸦前的页面中。
[0083]
若检测到所述涂鸦区域内存在像素点不是纯黑像素点,也不是纯白像素点,则判断所述涂鸦区域存在第一类像素点,则继续保持禁止画面刷新,防止自动局部刷新导致的闪烁。继续保持禁止画面刷新时,不刷新的显示屏显示画面为页面内容和实时绘制的涂鸦轨迹。继续保持禁止画面刷新的同时缓存位图,所述缓存的位图包括涂鸦前的页面内容和涂鸦轨迹。所述位图是由像素点组成的图像文件。缓存位图时,在后台先绘制涂鸦前的页面内容,再绘制涂鸦轨迹,得到将涂鸦轨迹叠加到涂鸦前的页面中的位图,并缓存后台中。
[0084]
在继续保持禁止画面刷新时,显示屏中仍是在涂鸦模式下的不刷新的显示画面,通过用户输入触控刷新指令实现刷新。系统接收到用户输入触控刷新指令,接触禁止画面刷新的同时刷新整页画面,将位图刷新为当前显示页面。整页刷新页面,从而将所述位图整页更新到电子书的对应页面中,使得用户后续翻查到该页时,能够显示所述涂鸦轨迹,实现了能够对页面进行对应的涂鸦标记,增加了涂鸦标记笔记记录功能。
[0085]
图2是本技术实施例一中的整页刷新的示意图,参照图2,在涂鸦模式下禁止画面刷新时,显示的页面内容不会产生刷新,类似于截屏的效果,在显示屏中,在首次落笔时,首次落笔点实时绘制,进行对应的涂鸦过程也实时绘制,末次抬笔后显示完整的涂鸦轨迹。在后台同时也是实时绘制有对应的位图并进行缓存,在发生末次抬笔事件时,触发后台根据绘制的涂鸦轨迹进行涂鸦区域的识别,并触发对识别得到的涂鸦区域进行像素点的检测,检测是否存在第一类像素点。检测到存在第一类像素点时,继续保持禁止画面刷新,接收到刷新指令后,恢复画面刷新,显示屏会先显示涂鸦前的页面(时间较短,一般人肉眼感觉不到),然后将缓存在后台的位图整页刷新到当前显示页面中,使得显示屏显示画面为叠加有涂鸦轨迹的页面内容,并在电子书对应的页面也更新为叠加有涂鸦轨迹的页面内容。
[0086]
在一实施例中,若检测到所述涂鸦区域内存在像素点是纯黑像素点和/或是纯白像素点,则判断所述涂鸦区域不存在第一类像素点,则自动刷新所述涂鸦区域,以将所述涂鸦区域刷新到涂鸦前的页面中。图3是本技术实施例一中的局部刷新的示意图,参照图3,在涂鸦模式下禁止画面刷新时,显示的页面内容不会产生刷新,类似于截屏的效果,在显示屏中,在首次落笔时,首次落笔点实时绘制,进行对应的涂鸦过程也实时绘制,末次抬笔后显示完整的涂鸦轨迹。在后台同时也是实时绘制有对应的位图并进行缓存,在相应抬笔事件时,触发后台根据绘制的涂鸦轨迹进行涂鸦区域的识别,并触发对识别得到的涂鸦区域进行像素点的检测,检测是否存在第一类像素点。检测到不存在第一类像素点,在响应末次抬笔时触发自动将位图中的涂鸦区域刷新到当前显示页面中,使得将涂鸦区域添加到涂鸦前的页面中。局部刷新所述涂鸦区域,可以将涂鸦区域更新到电子书的对应页面中,使得用户后续翻查到该页时,能够显示所述涂鸦轨迹,实现了能够对页面进行对应的涂鸦标记,增加了涂鸦标记笔迹记录功能。此外,在检测到所述涂鸦区域内的像素点均为纯黑像素点和/或纯白像素点,仅对所述涂鸦区域进行局部刷新,因为涂鸦区域内均为纯黑像素点和/或纯白像素点,进行局部刷新也并不会引起闪烁,节省电能的同时保障了用户的体验感。
[0087]
图4是本技术实施例一中的获取涂鸦区域的流程图,参照图4,获取涂鸦区域的过程包括:
[0088]
s1011、接收进入涂鸦模式指令,进入涂鸦模式。
[0089]
所述墨水屏涂鸦刷新方法可以运用在墨水屏电子书阅读器的阅读软件中使用,所述涂鸦模式可以墨水屏电子书阅读软件支持涂鸦笔记的模式。当用户需要对当前页面进行笔记涂鸦时,通过触控输入进入涂鸦模式的指令,墨水屏电子书阅读软件后台接收到进入涂鸦模式指令,进入涂鸦模式。进入涂鸦模式后用触控笔或者用手指进行滑动就默认是涂鸦,与没进入涂鸦模式时通过触控笔或者手指滑动实现翻页移动页面等功能不一样。
[0090]
s1012、响应涂鸦开始事件,禁止画面刷新,并获取涂鸦开始事件的落笔坐标位置点。
[0091]
所述涂鸦开始事件是通过触控笔或者手指进行首次落笔产生的首次落笔事件。在
墨水屏电子书阅读软件进入涂鸦模式后,显示画面处于画面可以刷新的,在触控笔或者手指落笔时,触发禁止画面更新,并获取首次落笔坐标位置点。当用户首次落笔时,首次落笔事件是禁止画面刷新的输入指令,使得当前显示画面不刷新,并且在不刷新的显示画面进行涂鸦能够实时绘制并显示,但并不会刷新到后台的电子书对应的页面中,仅是在当前不刷新的显示屏中显示实时绘制的涂鸦。同时所述首次落笔事件对应的落笔点作为涂鸦的起点,获取首次落笔的坐标位置点,并实时绘制在不刷新的显示画面中。
[0092]
在一实施例中,在涂鸦结束事件之前存在多次的落笔事件时,仅首次落笔事件能够触发禁止画面刷新,其他落笔事件不再重复触发禁止画面刷新,首次落笔事件之后持续获取涂鸦过程坐标位置点,并实时绘制涂鸦轨迹到不刷新的显示画面中。
[0093]
s1013、根据涂鸦开始事件的落笔坐标位置点获取涂鸦过程坐标位置点。
[0094]
根据首次落笔坐标位置点作为起点进行涂鸦,获取涂鸦过程坐标位置点,并实时绘制涂鸦过程坐标位置点形成实时绘制的涂鸦轨迹。所述涂鸦过程坐标点包括在首次落笔和末次抬笔之间存在多次的落笔坐标位置点、滑笔轨迹坐标位置点和抬笔坐标位置点。所述涂鸦过程坐标点包括除首次落笔坐标位置点和末次抬笔坐标位置点之外的涂鸦过程中的所有涂鸦坐标位置点
[0095]
s1014、响应涂鸦结束事件,获取涂鸦结束事件的抬笔坐标位置点。
[0096]
当用户涂鸦结束,末次抬笔的时候,末次抬笔事件作为涂鸦结束事件,系统响应涂鸦结束事件,获取末次抬笔坐标位置点,所述末次抬笔坐标位置点作为涂鸦的终点。所述末次抬笔事件还是进行涂鸦区域获取和检测涂鸦区域内像素点的触发指令,响应末次抬笔事件,系统后台针对位图中对应的涂鸦区域进行进行识别和对涂鸦区域内的像素点检测。
[0097]
s1015、根据涂鸦开始事件的落笔坐标位置点、涂鸦过程坐标位置点和涂鸦结束事件的抬笔坐标位置点获取涂鸦轨迹。
[0098]
根据首次落笔坐标位置点、涂鸦过程坐标位置点和末次抬笔坐标位置点获取涂鸦轨迹。以所述首次落笔坐标位置点为起点,持续绘制涂鸦过程坐标位置点,并以末次抬笔坐标位置点为终点,绘制出完整的涂鸦轨迹,获取得到所述涂鸦轨迹。
[0099]
在一实施例中,图5是本技术实施例一中的多组落笔事件和抬笔事件的涂鸦轨迹示意图,参照图5,所述涂鸦开始事件和所述涂鸦结束事件中间存在多组落笔事件和抬笔事件时,将首组落笔事件作为所述涂鸦开始事件,获取首组落笔事件对应的首次落笔坐标位置点,并将首次落笔坐标位置点作为涂鸦轨迹的起点。响应抬笔事件,开始预设时间阈值的倒计时,若在倒计时结束之前检测到下组落笔事件,则继续获取涂鸦过程坐标位置点,若在倒计时结束之前没有检测到下组落笔事件,则将所述抬笔事件作为所述涂鸦结束事件,获取所述抬笔事件对应的末次抬笔坐标位置点,并将末次抬笔坐标位置点作为涂鸦轨迹的终点。根据首次落笔坐标位置点和末次抬笔坐标位置点及其间的落笔坐标位置点、抬笔坐标位置点、滑动轨迹坐标位置点,获取涂鸦轨迹。
[0100]
示例性的,第一落笔事件作为涂鸦开始事件,根据第一组落笔坐标位置点1、第一组滑笔轨迹坐标位置点2和第一组抬笔坐标位置点3得到第一涂鸦轨迹。预设时间阈值为500毫秒,当第一组抬笔事件发生时,响应第一组抬笔事件,开始计时器倒计时,倒计时间为预设的是时间阈值500毫秒,若在倒计时500毫秒结束之前,若发生了第二组落笔事件,响应第二组落笔事件,则根据第二组落笔坐标位置点4、第二组滑笔轨迹坐标位置点5和第二组
抬笔坐标位置点6得到第二涂鸦轨迹。当第二组抬笔事件发生时,响应第二组抬笔事件,开始计时器倒计时,倒计时间为预设的是时间阈值500毫秒,若在倒计时500毫秒结束之前,若没有第三组落笔事件发生,判断涂鸦结束,以第二组抬笔事件为涂鸦结束事件,进行后续的涂鸦区域的获取和对涂鸦区域的像素点检测步骤。在本实施例中,所述涂鸦过程坐标位置点包括第一组滑笔轨迹坐标位置点2、第一组抬笔坐标位置点3、第二组落笔坐标位置点4和第二组滑笔轨迹坐标位置点5。当第二组抬笔事件发生时,响应第二组抬笔事件,开始计时器倒计时,倒计时间为预设的是时间阈值500毫秒,若在倒计时500毫秒结束之前,如果发生第三组落笔事件,则继续获取对应的落笔坐标位置点、滑笔轨迹坐标位置点和抬笔坐标位置点,以此类推,直至出现倒计时500毫秒结束也没有发生下组落笔事件时,判断涂鸦结束。判断涂鸦结束之后以末次抬笔事件为涂鸦结束事件,触发根据涂鸦轨迹获取涂鸦区域并同时触发对涂鸦区域进行像素点的检测。
[0101]
在一实施例中,第一落笔事件作为涂鸦开始事件,根据第一组落笔坐标位置点1、第一组滑笔轨迹坐标位置点2和第一组抬笔坐标位置点3得到第一涂鸦轨迹。预设时间阈值为500毫秒,当第一组抬笔事件发生时,响应第一组抬笔事件,获取第一涂鸦区域7,根据获取得到的第一涂鸦区域7得到对应的所述第一涂鸦区域7的区域信息,并将所述第一涂鸦区域7的区域信息缓存在后台,所述第一涂鸦区域7的区域信息包括第一涂鸦区域7的区域大小以及第一涂鸦区域7的边框位置信息;并开始计时器倒计时,倒计时间为预设的是时间阈值500毫秒,若在倒计时500毫秒结束之前,若发生了第二组落笔事件,响应第二组落笔事件,取消倒计时,并根据第二组落笔坐标位置点4、第二组滑笔轨迹坐标位置点5和第二组抬笔坐标位置点6得到第二涂鸦轨迹。当第二组抬笔事件发生时,响应第二组抬笔事件,根据第二涂鸦轨迹得到第二涂鸦区域8,根据所述第二涂鸦区域8得到对应的所述第二涂鸦区域8的区域信息,并将所述第二涂鸦区域8的区域信息与后台缓存的第一涂鸦区域7的区域信息进行合并得到合并涂鸦区域9的区域信息,缓存所述涂鸦区域9的区域信息,移除缓存的涂鸦区域7的区域信息,其中所述涂鸦区域9的区域信息包括涂鸦区域9的区域大小和涂鸦区域9的边框位置信息;开始计时器倒计时,倒计时间为预设的是时间阈值500毫秒,若在倒计时500毫秒结束之前,若没有第三组落笔事件发生,判断涂鸦结束,以第二组抬笔事件为涂鸦结束事件,进行后续的涂鸦区域的获取和对涂鸦区域的像素点检测步骤,检测完毕后触发一次页面刷新(涂鸦区域刷新或整页画面刷新)。所述涂鸦区域9为第一涂鸦区域7和第二涂鸦区域8合并后的涂鸦区域,在进行仅刷新涂鸦区域时,根据所述涂鸦区域9的区域信息确定位图中对应的待刷新区域,在刷新时将位图中的待刷新区域刷新到当前显示页面中。在本实施例中,所述涂鸦过程坐标位置点包括第一组滑笔轨迹坐标位置点2、第一组抬笔坐标位置点3、第二组落笔坐标位置点4和第二组滑笔轨迹坐标位置点5。
[0102]
当第二组抬笔事件发生时,响应第二组抬笔事件,开始计时器倒计时,倒计时间为预设的是时间阈值500毫秒,若在倒计时500毫秒结束之前,如果发生第三组落笔事件,则继续获取对应的落笔坐标位置点、滑笔轨迹坐标位置点和抬笔坐标位置点,以此类推,直至出现倒计时500毫秒结束也没有发生下组落笔事件时,判断涂鸦结束。判断涂鸦结束之后以末次抬笔事件为涂鸦结束事件,触发根据涂鸦轨迹获取涂鸦区域并同时触发对涂鸦区域进行像素点的检测。
[0103]
具体的,图6是本技术实施例一中的涂鸦轨迹坐标位置示意图,参照图6,记录首组
落笔事件对应的首次落笔坐标位置点(x1,y1),作为涂鸦轨迹的起点,记录涂鸦过程坐标位置点,所述涂鸦过程坐标位置点为涂鸦未完成过程中的涂鸦经过的坐标位置点,记录涂鸦结束事件对应的末次抬笔坐标位置点(xn,yn),作为涂鸦轨迹的终点,得到涂鸦轨迹的坐标位置点集合表示为[(x1,y1),(x2,y2),...,(xn,yn)]。
[0104]
s1016、根据所述涂鸦轨迹获取涂鸦区域。
[0105]
具体的,所述涂鸦区域表示为(left,bottom,right,top),其中,left表示为x1~xn之间的最小值,right表示为x1~xn之间的最大值,bottom表示为y1~yn之间的最小值,top表示为y1~yn之间的最大值。当前位图的宽高为width,height,位图对应的区域为(0,0,width,height)。
[0106]
在一实施例中,图7是本技术实施例一中多线程检测示意图,参照图7,将所述涂鸦区域平均切分成多块小区域,每一块小区域对应一个检测线程,多个检测线程同时检测对应小区域内是否存在第一类像素点,汇总检测结果。通过多线程并发检测涂鸦区域内的像素点,提高了检测的速度,从而提高了检测效率,提高了页面刷新的工作效率,从而进一步提高了用户的使用体验感。
[0107]
示例性的,假设多线程并发数为4,根据涂鸦轨迹得到的涂鸦区域为(left,bottom,right,top),涂鸦区域的宽为width1,高为height1,将所述涂鸦区域平分为4块小区域,则每块宽度为1/2width1,高度为1/2height1,则4块小区域为:第一块(left,bottom,left 1/2width1,bottom 1/2height1),第二块(left 1/2width1,bottom,left width1,bottom 1/2height1),第三块(left,bottom 1/2height1,left 1/2width1,bottom height1),第四块(left 1/2width1,bottom 1/2height1,left width1,bottom height1)。然后再分配4个线程去执行检测,例如线程1检测第一块,线程2检测第二块,线程3检测第三块,线程4检测第四块,4个线程同时并发开始检测,当其中某一线程检测到存在第一类像素点时,则停止检测,判断所述涂鸦区域内存在第一类像素点。多线程并发检测提高了检测的工作效率。当4个线程均没有检测到存在第一类像素点时,检测完成最后再汇总所有线程的检测结果。本实施例中的线程并发数的具体数值仅为举例说明,实际应用时设置线程并发数的具体数值可以根据实际情况进行设定。
[0108]
上述,通过在涂鸦模式下,禁止画面刷新,获取涂鸦区域,检测涂鸦区域内是否存在纯黑像素点和纯白像素点,若存在,则继续保持禁止画面刷新,接收到刷新指令时解除禁止画面刷新同时刷新整页画面,以将涂鸦轨迹叠加到涂鸦前的页面中。采用上述技术手段,在检测到涂鸦区域内存在既不是纯黑像素点也不是纯白像素点的第一类像素点,若仅刷新涂鸦区域会发生闪烁而影响使用体验感,因此,通过继续保持禁止画面刷新,并在接收到刷新指令时才刷新整页画面,将涂鸦轨迹叠加到涂鸦前的页面中,避免了局部刷新引起的闪烁,提高了用户的体验感。
[0109]
实施例二:
[0110]
在上述实施例的基础上,图8为本技术实施例二提供的一种墨水屏涂鸦刷新装置的结构示意图。参考图8,本实施例提供的墨水屏涂鸦刷新装置具体包括:涂鸦区域获取模块21和像素检测模块22。
[0111]
其中,涂鸦区域获取模块,用于在涂鸦模式下,禁止画面刷新,获取涂鸦区域,所述涂鸦区域包括涂鸦轨迹;
[0112]
像素检测模块,用于检测所述涂鸦区域是否存在第一类像素点,所述第一类像素点包括除纯黑像素点和纯白像素点之外的像素点;
[0113]
若存在,则继续保持禁止画面刷新,接收到刷新指令时,解除禁止画面刷新同时刷新整页画面,以将涂鸦轨迹叠加到涂鸦前的页面中。
[0114]
进一步的,所述像素检测模块,还用于若检测到所述涂鸦区域内不存在所述第一类像素点,则仅刷新所述涂鸦区域,以将所述涂鸦区域叠加到涂鸦前的页面中。
[0115]
进一步的,所述装置还包括:
[0116]
进一步的,所述装置还包括:
[0117]
指令接收模块,用于接收进入涂鸦模式指令,进入涂鸦模式;
[0118]
涂鸦开始响应模块,用于响应涂鸦开始事件,禁止画面刷新,并获取涂鸦开始事件的落笔坐标位置点;
[0119]
轨迹坐标获取模块,用于根据涂鸦开始事件的落笔坐标位置点获取涂鸦过程坐标位置点;
[0120]
涂鸦结束响应模块,用于响应涂鸦结束事件,获取涂鸦结束事件的抬笔坐标位置点;
[0121]
涂鸦轨迹获取模块,用于根据涂鸦开始事件的落笔坐标位置点、涂鸦过程坐标位置点和涂鸦结束事件的抬笔坐标位置点获取涂鸦轨迹;
[0122]
涂鸦区域获取模块,用于根据所述涂鸦轨迹获取涂鸦区域。
[0123]
进一步的,所述涂鸦轨迹获取模块,还用于所述涂鸦开始事件和所述涂鸦结束事件中间存在多组落笔事件和抬笔事件时,将首组落笔事件作为所述涂鸦开始事件,获取首组落笔事件对应的首次落笔坐标位置点,并将首次落笔坐标位置点作为涂鸦轨迹的起点;
[0124]
响应抬笔事件,开始预设时间阈值的倒计时;
[0125]
若在倒计时结束之前检测到下组落笔事件,则继续获取涂鸦过程坐标位置点;
[0126]
若在倒计时结束之前没有检测到下组落笔事件,则将所述抬笔事件作为所述涂鸦结束事件,获取所述抬笔事件对应的末次抬笔坐标位置点,并将末次抬笔坐标位置点作为涂鸦轨迹的终点;
[0127]
根据首次落笔坐标位置点和末次抬笔坐标位置点及其间的落笔坐标位置点、抬笔坐标位置点、滑动轨迹坐标位置点,获取涂鸦轨迹。
[0128]
进一步的,所述涂鸦轨迹获取模块,还用于记录首组落笔事件对应的首次落笔坐标位置点(x1,y1),作为涂鸦轨迹的起点;
[0129]
记录涂鸦过程坐标位置点;
[0130]
记录涂鸦结束事件对应的末次抬笔坐标位置点(xn,yn),作为涂鸦轨迹的终点,得到涂鸦轨迹的坐标位置点集合表示为[(x1,y1),(x2,y2),...,(xn,yn)]。
[0131]
进一步的,所述涂鸦轨迹获取模块,还用于
[0132]
所述涂鸦区域表示为(left,top,right,bottom),其中,left表示为x1~xn之间的最小值,right表示为x1~xn之间的最大值,bottom表示为y1~yn之间的最小值,top表示为y1~yn之间的最大值。
[0133]
进一步的,所述像素检测模块,还用于将所述涂鸦区域平均切分成多块小区域,每一块小区域对应一个检测线程;
[0134]
多个检测线程同时检测对应小区域内是否存在所述第一类像素点,汇总检测结果。
[0135]
上述,通过在涂鸦模式下,禁止画面刷新,获取涂鸦区域,检测涂鸦区域内是否存在纯黑像素点和纯白像素点,若存在,则继续保持禁止画面刷新,接收到刷新指令时解除禁止画面刷新同时刷新整页画面,以将涂鸦轨迹叠加到涂鸦前的页面中。采用上述技术手段,在检测到涂鸦区域内存在既不是纯黑像素点也不是纯白像素点的第一类像素点,若仅刷新涂鸦区域会发生闪烁而影响使用体验感,因此,通过继续保持禁止画面刷新,并在接收到刷新指令时才刷新整页画面,将涂鸦轨迹叠加到涂鸦前的页面中,避免了局部刷新引起的闪烁,提高了用户的体验感。
[0136]
本技术实施例二提供的墨水屏涂鸦刷新装置可以用于执行上述实施例一提供的墨水屏涂鸦刷新方法,具备相应的功能和有益效果。
[0137]
实施例三:
[0138]
本技术实施例三提供了一种电子设备,参照图9,该电子设备包括:处理器31、存储器32、通信模块33、输入装置34及输出装置35。该电子设备中处理器的数量可以是一个或者多个,该电子设备中的存储器的数量可以是一个或者多个。该电子设备的处理器、存储器、通信模块、输入装置及输出装置可以通过总线或者其他方式连接。
[0139]
存储器32作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本技术任意实施例所述的墨水屏涂鸦刷新方法对应的程序指令/模块(例如,墨水屏涂鸦刷新装置中的涂鸦区域获取模块和像素检测模块)。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0140]
通信模块33用于进行数据传输。
[0141]
处理器31通过运行存储在存储器中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的墨水屏涂鸦刷新方法。
[0142]
输入装置34可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置35可包括显示屏等显示设备。
[0143]
上述提供的电子设备可用于执行上述实施例一提供的墨水屏涂鸦刷新方法,具备相应的功能和有益效果。
[0144]
实施例四:
[0145]
本技术实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种墨水屏涂鸦刷新方法,该墨水屏涂鸦刷新方法包括:在涂鸦模式下,禁止画面刷新,获取涂鸦区域,所述涂鸦区域包括涂鸦轨迹;检测所述涂鸦区域是否存在第一类像素点,所述第一类像素点包括除纯黑像素点和纯白像素点之外的像素点;若存在,则继续保持禁止画面刷新,接收到刷新指令时,解除禁止画面刷新同时刷新整页画面,以将涂鸦轨迹叠加到涂鸦前的页面中。
[0146]
存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如cd-rom、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如dram、ddr ram、sram、edo ram,兰巴斯(rambus)ram等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。
[0147]
当然,本技术实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的墨水屏涂鸦刷新方法,还可以执行本技术任意实施例所提供的墨水屏涂鸦刷新方法中的相关操作。
[0148]
上述实施例中提供的墨水屏涂鸦刷新装置、存储介质及电子设备可执行本技术任意实施例所提供的墨水屏涂鸦刷新方法,未在上述实施例中详尽描述的技术细节,可参见本技术任意实施例所提供的墨水屏涂鸦刷新方法。
[0149]
上述仅为本技术的较佳实施例及所运用的技术原理。本技术不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本技术的保护范围。因此,虽然通过以上实施例对本技术进行了较为详细的说明,但是本技术不仅仅限于以上实施例,在不脱离本技术构思的情况下,还可以包括更多其他等效实施例,而本技术的范围由权利要求的范围决定。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

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

相关文献