批注绘制方法、装置、终端设备和存储介质与流程

文档序号:33290151发布日期:2023-02-28 18:54阅读:29来源:国知局
批注绘制方法、装置、终端设备和存储介质与流程

1.本发明涉及显示数据处理技术领域,具体涉及一种批注绘制方法、装置、终端设备和存储介质。


背景技术:

2.智能显示屏是指具有android操作系统及触控交互系统的液晶显示设备,通过触控系统实现人机交互。其具备的触控交互系统的智能显示屏最基本的功能就是能够支持用手指或其他物体直接在屏幕上进行文字书写和显示,实现这些功能的应用程序就是白板软件。随着android系统的普及,智能显示屏设备的应用越来越普遍。书写作为智能显示屏的核心功能,其书写体验被用户日益重视,这包括书写的响应速度、笔迹的流畅程度等。
3.现有的基于原生安卓图形绘制系统的批注绘制工作机制为:系统收到输入事件后触发重绘,通过处理器重新测量绘制区域并生成绘制路径,并将绘制路径和绘制区域交给图形处理器进行图层的混合和渲染得到绘制图形,最后将绘制图形拷贝到硬件帧缓冲区上,然后等待硬件帧缓冲区刷新周期信号到来时进行刷新显示;现有的批注绘制方法依赖处理器和图形处理器实时进行路径绘制,当书写内容过多时或者资源不足时会导致书写速度越来越卡顿。


技术实现要素:

4.本发明实施例提供一种批注绘制方法、装置、终端设备和存储介质,以改善现有批注绘制方法的卡顿问题。
5.一方面,本发明实施例提供一种批注绘制方法,所述方法包括:
6.对基于目标批注视图输入的实时绘制数据进行捕捉;
7.在接收到绘制结束指令时,将基于所述目标批注视图捕捉到的目标绘制数据发送至系统层;
8.调用所述系统层对所述目标绘制数据进行绘制,生成目标批注信息,根据所述目标批注信息,更新所述目标批注视图。
9.另一方面,本发明实施例提供一种批注绘制装置,所述装置包括:
10.数据捕捉模块,用于对基于目标批注视图输入的实时绘制数据进行捕捉;
11.数据传递模块,用于在接收到绘制结束指令时,将基于所述目标批注视图捕捉到的目标绘制数据发送至系统层;
12.批注绘制模块,用于调用所述系统层对所述目标绘制数据进行绘制,生成目标批注信息,根据所述目标批注信息,更新所述目标批注视图。
13.另一方面,本发明实施例提供一种终端设备,包括存储器和处理器;所述存储器存储有应用程序,所述处理器用于运行所述存储器内的应用程序,以执行所述的批注绘制方法中的操作。
14.另一方面,本发明实施例提供一种存储介质,所述存储介质存储有多条指令,所述
指令适于处理器进行加载,以执行所述的批注绘制方法中的步骤。
15.本发明实施例对基于目标批注视图输入的实时绘制数据进行捕捉;在接收到绘制结束指令时,将基于目标批注视图捕捉到的目标绘制数据发送至系统层;调用系统层对目标绘制数据进行绘制,生成目标批注信息,根据目标批注信息,更新目标批注视图;在批注过程中,捕捉绘制数据,在接收到绘制结束指令时,才调用系统层根据捕捉的目标绘制数据进行绘制,从而减少批注绘制过程中的屏幕刷新次数,改善因系统资源不足引起的书写性能问题,改善批注绘制卡顿的问题。
附图说明
16.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1是本发明实施例提供的批注绘制方法的一个实施例流程示意图;
18.图2是本发明实施例提供的批注图标在显示界面上的示意图;
19.图3是本发明实施例提供的批注页面的示意图;
20.图4是本发明实施例提供的批注绘制装置的一个结构示意图;
21.图5是本发明实施例提供的中盾设备的一个结构示意图。
具体实施方式
22.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
23.如背景技术所述,现有的基于原生android图形绘制系统的批注绘制工作机制需要调用cpu(全称:central process ing unit,中文:中央处理器)/gpu(全称:graphics process ing unit,中文:图形处理器)将输入批注数据进行绘制,并需要根据终端设备的屏幕刷新率,定时的进行屏幕刷新,从而将批注数据绘制并保存,因此在进行批注过程中,持续、不间断的进行绘制和刷新,并且需要调用终端设备的中央处理器进行处理,这可能造成批注过程的卡顿,从而降低批注效率。
24.基于此,为了解决批注过程中的卡顿问题,提高批注效率,本发明实施例提供一种批注绘制方法,在批注过程中,捕捉绘制数据,在接收到绘制结束指令时,才调用系统层根据捕捉的目标绘制数据进行绘制,从而减少批注绘制过程中的屏幕刷新次数,改善因系统资源不足引起的书写性能问题,改善批注绘制卡顿的问题。
25.如图1所示,图1是本发明实施例提供的批注绘制方法的一个实施例流程示意图,所示的批注绘制方法包括步骤101~103:
26.101,对基于目标批注视图输入的实时绘制数据进行捕捉。
27.目标批注视图可以是显示文档的视图,也可以是显示图片的视图,也可以是空白视图。
28.在本发明一些实施例中,绘制数据可以是输入的文字,也可以是输入的绘图,例如横线、下划线,还可以是手写输入的绘制轨迹。
29.在本发明一些实施例中,绘制数据可以是触点坐标,也可以是由触点坐标组成的绘制路径,其中触点指的是在目标批注视图上的触控点。
30.在本发明一些实施例中,可以开启终端设备的监测线程,通过监测线程在监测到基于目标批注视图输入的批注事件时,捕捉基于目标批注视图输入的实时绘制数据。
31.在本发明一些实施例中,可以响应批注指令,对基于目标批注视图输入的实时绘制数据进行捕捉。其中,可以基于目标批注视图上的批注选项触发批注指令,例如对批注选项进行点击、触摸或滑动操作来触发批注指令,需要说明的是,本发明实施例对批注选项的具体形式不做限定,例如可以是框图,也可以是悬浮按钮。
32.102,在接收到绘制结束指令时,将基于目标批注视图捕捉到的目标绘制数据发送至系统层。
33.在本发明一些实施例中,存在多种绘制结束指令的触发方式,示例性的,包括:
34.可以通过响应基于目标批注视图上的结束选项输入的触发事件,实现绘制结束指令的触发。
35.可以通过响应基于目标批注视图输入的结束触发事件,实现绘制结束指令的触发。在本发明一些实施例中,结束出发事件可以是触发抬起操作。
36.需要说明的是,上述绘制结束指令的触发方式仅为示例性说明,不构成对批注绘制方法的限定,可以根据实际应用场景确定绘制结束指令的触发方式,例如通过语音触发,手势识别触发等。
37.在本发明一些实施例中,系统层是终端设备中的系统框架层,可以实现终端设备中的cpu、gpu的调用。
38.目标绘制数据可以是在响应批注指令之后至触发绘制结束指令这段时间内,捕捉到的基于目标批注视图输入的实时绘制结束指令的实时绘制数据的集合数据。
39.103,调用系统层对目标绘制数据进行绘制,生成目标批注信息,根据目标批注信息,更新目标批注视图。
40.目标批注信息可以是绘制轨迹,也可以输入文字。
41.在本发明一些实施例中,调用系统层对目标绘制数据进行绘制包括:调用系统层以调用cpu和gpu对目标绘制数据进行处理,得到绘制绘路径,并将调用系统层以将绘制路径传递至图形显示服务(surfacefl inger)进行图层的混合和渲染得到目标批注信息,并调用系统层以将目标批注信息写入硬件帧缓冲区(framebuffer)上,然后等待图形的硬件帧缓冲区刷新周期信号时,刷新屏幕,从而更新目标批注视图。
42.本发明实施例在批注过程中,捕捉绘制数据,在接收到绘制结束指令时,才调用系统层根据捕捉的目标绘制数据进行绘制,从而减少批注绘制过程中的屏幕刷新次数,改善因系统资源不足引起的书写性能问题,改善批注绘制卡顿的问题。
43.在本发明一些实施例中,在步骤101之前,在响应批注请求时,对终端设备当前显示的显示界面进行截图,得到目标批注视图,并输入批注页面,在批注页面上显示目标批注视图。
44.在本发明一些实施例中,批注请求可以通过触发基于显示界面中的批注选项进行
触发的,也可以是通过语音触发的。
45.在本发明一些实施例中,在对显示界面进行截图时,当当前的显示界面中显示有工具栏、悬浮图标、通知栏等图标时,直接对当前的显示界面进行截图会使得得到的目标批注视图上存在工具栏、悬浮图标、通知栏等图标,造成目标批注视图的遮挡,基于此,为了获取五遮挡的目标批注视图,本发明实施例在响应批注请求时,对当前的显示界面中的工具栏、悬浮图标、通知栏等图标进行隐藏,在确定当前的显示界面无图标遮挡时,执行截屏操作,得到目标批注视图,具体地,截屏方法包括:
46.(1)响应批注请求,对显示界面上的图标进行隐藏,对隐藏图标后的显示界面进行截图,得到目标批注视图。
47.(2)显示目标批注视图。
48.图标包括但不限于投屏码、侧边栏、工具栏、信源切换和通知栏。
49.在本发明一些实施例中,在响应批注请求之后,检测显示界面上是否存在图标;若不存在图标,则对当前的显示界面进行截图,得到目标批注视图;若存在图标,则对图标进行隐藏,并对隐藏图标后的显示界面进行截图,得到目标批注视图。
50.在本发明一些实施例中,考虑到对图标隐藏需要时长,如果在执行图标隐藏之后直接进行截图,可以会使得截图得到的目标批注视图被图标遮挡,因此在对图标进行隐藏之后,执行等待,当等待时长大于或等于预设时长时,对当前的显示界面进行截图。
51.在本发明一些实施例中,可以在对图标进行隐藏后,检测图标是否隐藏成功,若隐藏成功,则对当前的显示界面进行截图,得到目标批注视图;若未隐藏成功,则对图标对应的进程进行销毁,并对图标销毁后的显示界面进行截图,得到目标批注视图。
52.在本发明一些实施例中,为减少内存与资源消耗,在检测图标是否隐藏成功,若隐藏成功,则对当前的显示界面进行截图,得到目标批注视图之后,对隐藏的图标进行销毁。
53.在本发明一些实施例中,可以在对隐藏图标后的显示界面进行截图,得到目标批注视图之后,进入批注页面,在批注页面上显示目标批注视图。
54.在本发明一些实施例中,在显示目标批注视图之后,启动批注状态检测,若监测到批注退出,则关闭批注页面,对执行截图之前的显示界面进行显示,并显示图标。
55.在本发明一些实施例中,若接收到批注退出请求,则确定批注正常退出,并关闭批注页面,对执行截图之前的显示界面进行显示,并显示图标。
56.在本发明一些实施例中,可以间隔预时间检测批注进程的存活状态,若批注的存活状态为关闭,且未收到关闭批注页面,对执行截图之前的显示界面进行显示,并显示图标,则确定批注异常退出,并关闭批注页面,对执行截图之前的显示界面进行显示,并显示图标。
57.在本发明一些实施例中,可以基于显示界面上的批注图标触发批注请求,例如响应基于显示界面上的批注图标上的批注选项触发事件,生成批发请求。
58.在本发明一些实施例中,考虑到现有的批注图标单侧显示在显示界面上,触发操作不便捷,本发明实施例在显示界面的视图两侧对称显示批注图标,如图2所示,图2是本发明实施例提供的批注图标在显示界面上的示意图,所示的批注图标上包括批注选项、返回选项等功能选项,需要要说明的是,图2示出的批注图标上的功能选项仅为示例性说明,在实际应用中可以设置比图2示出的功能选项更多或更少批注图标。在本发明一些实施例中,
可以在监测到批注图标上的批注选项被触发时,响应批注请求,具体地,批注请求的响应方法包括:
59.(1)在显示界面的视图两侧对称显示批注图标。
60.(2)响应基于任一个批注图标的触发事件,在显示界面的视图两侧对称显示批注图标所包括的功能选项;功能选项包括批注选项。
61.(3)响应基于批注选项输入的批注请求。
62.在本发明一些实施例中,为了降低批注图标的功能选项对显示界面的遮挡,如图2中所示,设置具有下拉功能的批注图标,如图2中的(a)图所示,在批注图标未响应触发事件时,批注图标不在显示界面中显示功能选项,在批注图标响应触发事件时,切换为图2中的(b)图,在显示界面上显示批注图标所包括的功能选项。需要说明的是,本发明实施例对触发事件的具体形式不做限定,例如可以是点击触发、滑动触发等。
63.在本发明一些实施例中,为了便于在目标批注视图上的批注功能的开启和关闭,在显示目标批注视图时,可以在目标批注视图上显示批注工具栏,基于批注工具栏的触发开启批注功能,进而捕捉输入的实时绘制数据,具体地,实时绘制数据的捕捉方法包括:
64.(1)在目标批注视图中显示批注工具栏;其中,批注工具栏包括批注启动选项。
65.(2)响应基于批注启动选项的操作,启动批注功能。
66.(3)响应基于目标批注视图输入的绘制操作,对绘制操作的触控点对应的触控数据进行采集,得到实时绘制数据;其中,绘制操作包括触控按下操作和触控移动操作。
67.其中,操作包括但不限于触控操作、点击操作、滑动操作。
68.在本发明一些实施例中,批注工具栏功能选项,示例性的如图3所示,图3是本发明实施例提供的批注页面的示意图,所述的批注工具包括批注启动选项、擦除选项、确认选项、取消选项和退出选项。其中,批注启动选项用于启动批注以及设置批注参数,擦除选项用于对绘制在目标批注视图上的目标批注信息进行擦除,确认选项用于确认第一批注信息,取消选项用于删除第一批注信息,退出选项用于实现批注退出。其中,批注参数包括但不限于绘制轨迹颜色、绘制线条尺寸信息、输入字体的尺寸信息、输入字体的颜色信息和输入字体的类型。例如,当监测到基于批注启动选项的触发事件,开启批注功能,输出批注参数设置页面,获取基于批注参数设置页面输入的批注参数;当监测到基于擦除选项的触发事件时,开启绘制数据擦除功能。
69.在本发明一些实施例中,考虑到批注工具栏在批注页面上的位置固定时,可能会影响目标批注视图的绘制操作,进而降低批注绘制的灵活性,因此本发明实施例提供的批注工具栏可以响应触摸移动事件时,根据触摸移动事件将批注工具栏移动到目标批注视图上的目标位置,使得目标批注视图上的每个视图区域都可以进行批注绘制,具体地,包括:
70.(1)响应基于批注工具栏输入的触摸移动事件,确定触摸移动事件对应的移动距离。
71.(2)若移动距离大于或等于预设的距离阈值,则根据触摸移动事件对应的移动轨迹确定批注工具栏在目标批注视图中的目标位置。
72.(3)将批注工具栏移动至目标批注视图中的目标位置。
73.在本发明一些实施例中,考虑到批注工具栏移动过程中,视图频繁刷新时出产生抖动效果,出现阴影和模糊现象,因此本发明实施例在响应基于批注工具栏输入的触摸移
动事件之后,将触摸移动事件对应的移动距离与预设的距离阈值进行比较;在移动距离大于或等于预设的距离阈值时,根据触摸移动事件对应的移动轨迹确定批注工具栏在目标批注视图中的目标位置;在移动距离小于预设的距离阈值时,保持批注工具栏当前位置不变。
74.在本发明一些实施例中,监测到基于批注工具栏输入的触摸按下事件时,记录触摸按下事件的触点的第一坐标,并监测到基于批注工具栏输入的触摸移动事件时,记录触摸移动事件的触点的第二坐标,根据第一坐标和第二坐标之间的水平坐标差值或者垂直坐标差值确定触摸移动事件对应的移动距离;当触摸移动事件对应的移动距离大于预设的距离阈值时,根据触摸移动事件中触点的第二坐标得到坐标移动序列,根据坐标移动序列得到移动轨迹确定批注工具栏在目标批注视图中的目标位置,将批注工具栏移动至目标批注视图中的目标位置,调用系统层绘制新的目标批注视图,显示新的目标批注视图以更新目标批注视图。
75.在本发明一些实施例中,坐标工具栏可以按照移动轨迹在目标批注视图上移动,在监测到触摸抬起事件时,根据触摸抬起事件的触点的第三坐标,根据第一坐标和第三坐标确定批注工具栏目标批注视图中的目标位置,将批注工具栏移动至目标批注视图中的目标位置,调用系统层绘制新的目标批注视图,显示新的目标批注视图更新目标批注视图。
76.在本发明一些实施例中,考虑到终端设备的显示屏幕的尺寸限制,为了使得批注工具栏的移动轨迹在终端设备的显示屏幕中,在根据触摸移动事件对应的移动轨迹确定批注工具栏在目标批注视图中的目标位置时,根据第一坐标和显示屏幕的尺寸确定得到第一水平距离阈值、第二水平距离阈值、第一垂直距离阈值和第二垂直距离阈值,将批注工具栏的移动轨迹的距离分别与第一水平距离阈值、第二水平距离阈值、第一垂直距离阈值和第二垂直距离阈值进行比较;若批注工具栏的移动轨迹的距离大于或等于第一水平距离阈值,则将第一预设坐标设置为批注工具栏在目标批注视图中的水平坐标;若批注工具栏的移动轨迹的距离大于或等于第二水平距离阈值,则将第二预设坐标设置为批注工具栏在目标批注视图中的水平坐标;若批注工具栏的移动轨迹的距离大于或等于第一垂直距离阈值,则将第三预设坐标设置为批注工具栏在目标批注视图中的垂直坐标;若批注工具栏的移动轨迹的距离大于或等于第二垂直距离阈值,则将第四预设坐标设置为批注工具栏在目标批注视图中的垂直坐标;根据批注工具栏在目标批注视图中的水平坐标和垂直坐标确定批注工具栏在目标批注视图中的目标位置。
77.在本发明一些实施例中,为了实现批注绘制过程中的批注信息的显示,在通过批注工具栏开启批注功能后,可以通过记录在目标批注视图上的触控按下操作的触控点的坐标以及触控移动操作的触控点坐标序列得到实时绘制数据,将实时绘制数据传递至显示缓冲区,通过显示缓冲区将实时绘制数据绘制到目标批注视图上进行显示,并在接收到绘制结束指令时,调用系统层进行批注绘制和目标批注视图的更新,从而保存目标绘制数据。需要说明的是,将实时绘制数据传递至显示缓冲区,通过显示缓冲区将实时绘制数据绘制到目标批注视图上进行显示时,不调用终端设备的cpu/gpu进行视图刷新。在本发明一些实施例中,为了实现批注绘制过程中,不调用系统层实现实时绘制数据的绘制,本发明实施例增加系统运行库层,通过系统运行库层将实时绘制数据传递到显示缓冲区,进而在不调用终端设备的cpu/gpu的情况下,将实时绘制数据绘制到目标批注视图上,具体地实时绘制数据的绘制方法包括:
78.(1)调用系统运行库层对捕捉到实时绘制数据进行绘制,得到第一批注信息。
79.(2)将第一批注信息显示在目标批注视图上。
80.在本发明一些实施例中,系统运行库层可以是native层加速库,其中native层加速库用于实现显示缓冲区的访问以及数据读写。
81.在本发明一些实施例中,可以通过jni(全称:java native interface,中文:书写接口)方式将基于目标批注视图捕捉到的实时绘制数据传递至系统运行库层,调用系统运行库层将基于目标批注视图捕捉到的实时绘制数据写入显示缓冲区进行存储。
82.在本发明一些实施例中,在目标批注视图捕捉到的实时绘制数据写入显示缓冲区进行存储时,可以调用系统运行库基于捕捉到的实时绘制数据执行显存绘制,得到第一批注信息。
83.在本发明一些实施例中,在绘制得到第一批注信息后,将第一批注信息显示在目标批注视图上。
84.在本发明一些实施例中,在将第一批注信息显示在目标批注视图上后,确定是否接收到绘制结束指令,若接收到绘制结束指令,则将显存缓冲区存储的实时绘制数据设置为目标绘制数据,并将目标绘制数据传递至系统层,调用系统层基于接收到目标绘制数据进行绘制,得到目标批注信息,将目标批注信息传递至显存缓冲区,并调用刷新事件,更新目标批注视图,将目标批注信息显示在更新后的目标批注视图上,显示更新后的目标批注视图。
85.在本发明一些实施例中,可以调用系统运行库层将基于目标批注视图捕捉到的实时绘制数据写入显示缓冲区进行存储。其中,显示缓冲区可以是硬件帧缓冲区。
86.在本发明一些实施例中,在存储实时绘制数据后,检测是否接收到绘制确定操作;若接收到,则响应基于目标批注视图输入的绘制确定操作,生成绘制结束指令;若未接收到,则继续捕捉实时绘制数据,并按照上述实时绘制数据的绘制方法继续进行绘制。在本发明一些实施例中,可以在监测到基于目标批注视图上批注工具栏中的确定选项的操作时,响应绘制确定操作,生成绘制结束指令。
87.在本发明一些实施例中和,在将第一批注信息显示在目标批注视图上后,可以在监测基于目标批注视图输入的绘制取消操作时,删除显示缓冲区中的实时绘制数据,并在目标批注视图上清除第一批注信息。在本发明一些实施例中,可以通过触发批注工具栏上的取消选项实现绘制取消操作的输入。
88.在本发明一些实施例中,在存储实时绘制数据后,可以确定是否监测到触控抬起操作;若监测到触控抬起操作,则确定接收到绘制结束指令;若未接收到触控抬起操作,则继续捕捉实时绘制数据,并按照上述实时绘制数据的绘制方法继续进行绘制。
89.在本发明一些实施例中,在接收到绘制结束指令时,调用系统运行库层读取基于存储在显示缓存区的实时绘制数据得到基于目标批注视图捕捉到的目标绘制数据,将基于目标批注视图捕捉到的目标绘制数据发送至系统层,调用系统层按照步骤103对目标绘制数据进行绘制,生成目标批注信息,根据目标批注信息,更新目标批注视图。
90.在本发明一些实施例中,在接收到绘制结束指令时,若绘制结束指令为触控抬起操作,则获取触控抬起操作的触控点的坐标,并调用系统运行库层读取基于存储在显示缓存区的实时绘制数据,根据实时绘制数据和触控抬起操作的触控点的坐标,得到基于目标
批注视图捕捉到的目标绘制数据。
91.在本发明一些实施例中,可以调用系统层以调用canvas(中文:画布)绘制目标绘制数据的绘制路径,得到目标批注信息。
92.在本发明一些实施例中,在更新目标批注视图后,若接收到批注退出指令,则保存更新后的目标批注视图以及目标绘制数据,关闭批注页面,显示响应批注请求时的显示界面。
93.在本发明一些实施例中,在更新目标批注视图后,若未接收到批注退出指令,则继续执行步骤101~103,在更新后的目标批注视图上绘制新的目标批注信息,直至接收到批注退出指令。
94.在本发明一些实施例中,在更新目标批注视图后,若未接收到批注退出指令,则按照预设时间检测批注进程的状态;若批注进程的状态正常,则继续执行步骤101~103,在更新后的目标批注视图上绘制新的目标批注信息,直至接收到批注退出指令;若批注进程的状态异常,则关闭批注进程,保存更新后的目标批注视图以及目标绘制数据,关闭批注页面,显示响应批注请求时的显示界面。
95.在本发明一些实施例中,可以通过检测批注进程的会话堵塞时间、内存占用率和cpu使用率中的一种或多种参数确定批注进程的状态。示例性的,当会话堵塞时间大于或等于预设堵塞时间阈值、内存占用率大于或等于预设占用率阈值,和/或cpu使用率大于或等于预设使用率阈值时,确定批注进程的状态异常;当会话堵塞时间小于预设堵塞时间阈值、内存占用率小于预设占用率阈值,和/或cpu使用率小于预设使用率阈值时,确定批注进程的状态正常。
96.本发明实施例提供的批注绘制方法在批注过程中,捕捉绘制数据,在接收到绘制结束指令时,才调用系统层根据捕捉的目标绘制数据进行绘制,从而减少批注绘制过程中的屏幕刷新次数,改善因系统资源不足引起的书写性能问题,改善批注绘制卡顿的问题。
97.为了更好实施批注绘制方法,在批注绘制方法实施例基础上,本发明实施例提供一种批注绘制装置,如图4所示,图4是本发明实施例提供的批注绘制装置的结构示意图,所示的批注绘制装置包括:
98.数据捕捉模块,用于对基于目标批注视图输入的实时绘制数据进行捕捉;
99.数据传递模块,用于在接收到绘制结束指令时,将基于目标批注视图捕捉到的目标绘制数据发送至系统层;
100.批注绘制模块,用于调用系统层对目标绘制数据进行绘制,生成目标批注信息,根据目标批注信息,更新目标批注视图。
101.在本发明一些实施例中,批注绘制装置包括:
102.显存绘制模块,用于调用系统运行库层对捕捉到的实时绘制数据进行绘制,得到第一批注信息;将第一批注信息显示在目标批注视图上。
103.在本发明一些实施例中,数据传递模块,用于:
104.调用系统运行库层将基于目标批注视图捕捉到的实时绘制数据写入显示缓冲区进行存储;
105.在接收到绘制结束指令时,调用系统运行库层读取存储在显示缓冲区的实时绘制数据,得到基于目标批注视图捕捉到的目标绘制数据;
106.将基于目标批注视图捕捉到的目标绘制数据发送至系统层。
107.在本发明一些实施例中,数据传递模块,用于:
108.调用系统运行库层将基于目标批注视图捕捉到的实时绘制数据写入显示缓冲区进行存储;
109.响应基于目标批注视图输入的绘制确定操作,生成绘制结束指令;或者,
110.响应基于目标批注视图输入的绘制取消操作,删除显示缓冲区中的实时绘制数据,并在目标批注视图上清除第一批注信息。
111.在本发明一些实施例中,数据捕捉模块,用于:
112.响应批注请求,对显示界面上的图标进行隐藏,对隐藏图标后的显示界面进行截图,得到目标批注视图;
113.显示目标批注视图。
114.在本发明一些实施例中,数据捕捉模块,用于:
115.在目标批注视图中显示批注工具栏;批注工具栏包括批注启动选项;
116.响应基于批注启动选项的操作,启动批注功能;
117.响应基于目标批注视图输入的绘制操作,对绘制操作的触控点对应的触控数据进行采集,得到实时绘制数据;绘制操作包括触控按下操作和触控移动操作。
118.在本发明一些实施例中,数据捕捉模块,用于:
119.响应基于批注工具栏输入的触摸移动事件,确定触摸移动事件对应的移动距离;
120.若移动距离大于或等于预设的距离阈值,则根据触摸移动事件对应的移动轨迹确定批注工具栏在目标批注视图中的目标位置;
121.将批注工具栏移动至目标批注视图中的目标位置。
122.在本发明一些实施例中,数据捕捉模块,用于:
123.在显示界面的视图两侧对称显示批注图标;
124.响应基于任一个批注图标的触发事件,在显示界面的视图两侧对称显示批注图标所包括的功能选项;功能选项包括批注选项;
125.响应基于批注选项输入的批注请求。
126.本发明实施例提供的批注绘制装置在批注过程中,捕捉绘制数据,在接收到绘制结束指令时,才调用系统层根据捕捉的目标绘制数据进行绘制,从而减少批注绘制过程中的屏幕刷新次数,改善因系统资源不足引起的书写性能问题,改善批注绘制卡顿的问题。
127.相应的,本发明实施例还提供一种终端设备,如图5所示,该终端设备可以包括射频(rf,radio frequency)电路501、包括有一个或一个以上计算机可读存储介质的存储器502、输入单元503、显示单元504、传感器505、音频电路506、无线保真(wifi,wireless fidelity)模块507、包括有一个或者一个以上处理核心的处理器508、以及电源509等部件。本领域技术人员可以理解,图5中示出的终端设备结构并不构成对终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
128.rf电路501可用于收发信息或通话过程中,信号的接收和发送,特别地,将基站的下行信息接收后,交由一个或者一个以上处理器508处理;另外,将涉及上行的数据发送给基站。通常,rf电路501包括但不限于天线、至少一个放大器、调谐器、一个或多个振荡器、用户身份模块(sim,subscriber identity module)卡、收发信机、耦合器、低噪声放大器
(lna,low noise amplifier)、双工器等。此外,rf电路501还可以通过无线通信与网络和其他设备通信。无线通信可以使用任一通信标准或协议,包括但不限于全球移动通讯系统(gsm,global system of mobile communication)、通用分组无线服务(gprs,general packet radio service)、码分多址(cdma,code division multiple access)、宽带码分多址(wcdma,wideband code division multiple access)、长期演进(lte,long term evolution)、电子邮件、短消息服务(sms,short messaging service)等。
129.存储器502可用于存储软件程序以及模块,处理器508通过运行存储在存储器502的软件程序以及模块,从而执行各种功能应用以及数据处理。存储器502可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据终端设备的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器502可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器502还可以包括存储器控制器,以提供处理器508和输入单元503对存储器502的访问。
130.输入单元503可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。具体地,在一个具体的实施例中,输入单元503可包括触敏表面以及其他输入设备。触敏表面,也称为触摸显示屏或者触控板,可收集用户在其上或附近的触摸操作(比如用户使用手指、触笔等任何适合的物体或附件在触敏表面上或在触敏表面附近的操作),并根据预先设定的程式驱动相应的连接装置。可选的,触敏表面可包括触摸检测装置和触摸控制器两个部分。其中,触摸检测装置检测用户的触摸方位,并检测触摸操作带来的信号,将信号传送给触摸控制器;触摸控制器从触摸检测装置上接收触摸信息,并将它转换成触点坐标,再送给处理器508,并能接收处理器508发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触敏表面。除了触敏表面,输入单元503还可以包括其他输入设备。具体地,其他输入设备可以包括但不限于物理键盘、功能键(比如音量控制按键、开关按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
131.显示单元504可用于显示由用户输入的信息或提供给用户的信息以及终端设备的各种图形用户接口,这些图形用户接口可以由图形、文本、图标、视频和其任意组合来构成。显示单元504可包括显示面板,可选的,可以采用液晶显示器(lcd,liquid crystal display)、有机发光二极管(oled,organic light-emitting diode)等形式来配置显示面板。进一步的,触敏表面可覆盖显示面板,当触敏表面检测到在其上或附近的触摸操作后,传送给处理器508以确定触摸事件的类型,随后处理器508根据触摸事件的类型在显示面板上提供相应的视觉输出。虽然在图5中,触敏表面与显示面板是作为两个独立的部件来实现输入和输入功能,但是在某些实施例中,可以将触敏表面与显示面板集成而实现输入和输出功能。
132.终端设备还可包括至少一种传感器505,比如光传感器、运动传感器以及其他传感器。具体地,光传感器可包括环境光传感器及接近传感器,其中,环境光传感器可根据环境光线的明暗来调节显示面板的亮度,接近传感器可在终端设备移动到耳边时,关闭显示面板和/或背光。作为运动传感器的一种,重力加速度传感器可检测各个方向上(一般为三轴)
加速度的大小,静止时可检测出重力的大小及方向,可用于识别手机姿态的应用(比如横竖屏切换、相关游戏、磁力计姿态校准)、振动识别相关功能(比如计步器、敲击)等;至于终端设备还可配置的陀螺仪、气压计、湿度计、温度计、红外线传感器等其他传感器,在此不再赘述。
133.音频电路506、扬声器,传声器可提供用户与终端设备之间的音频接口。音频电路506可将接收到的音频数据转换后的电信号,传输到扬声器,由扬声器转换为声音信号输出;另一方面,传声器将收集的声音信号转换为电信号,由音频电路506接收后转换为音频数据,再将音频数据输出处理器508处理后,经rf电路501以发送给比如另一终端设备,或者将音频数据输出至存储器502以便进一步处理。音频电路506还可能包括耳塞插孔,以提供外设耳机与终端设备的通信。
134.wifi属于短距离无线传输技术,终端设备通过wifi模块507可以帮助用户收发电子邮件、浏览网页和访问流式媒体等,它为用户提供了无线的宽带互联网访问。虽然图5示出了wifi模块507,但是可以理解的是,其并不属于终端设备的必须构成,完全可以根据需要在不改变发明的本质的范围内而省略。
135.处理器508是终端设备的控制中心,利用各种接口和线路连接整个手机的各个部分,通过运行或执行存储在存储器502内的软件程序和/或模块,以及调用存储在存储器502内的数据,执行终端设备的各种功能和处理数据,从而对手机进行整体监控。可选的,处理器508可包括一个或多个处理核心;优选的,处理器508可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器508中。
136.终端设备还包括给各个部件供电的电源509(比如电池),优选的,电源可以通过电源管理系统与处理器508逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源509还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
137.尽管未示出,终端设备还可以包括摄像头、蓝牙模块等,在此不再赘述。具体在本实施例中,终端设备中的处理器508会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器502中,并由处理器508来运行存储在存储器502中的应用程序,从而实现各种功能:
138.对基于目标批注视图输入的实时绘制数据进行捕捉;
139.在接收到绘制结束指令时,将基于目标批注视图捕捉到的目标绘制数据发送至系统层;
140.调用系统层对目标绘制数据进行绘制,生成目标批注信息,根据目标批注信息,更新目标批注视图。
141.本领域普通技术人员可以理解,上述实施例的各种方法中的全部或部分步骤可以通过指令来完成,或通过指令控制相关的硬件来完成,该指令可以存储于一计算机可读存储介质中,并由处理器进行加载和执行。
142.为此,本发明实施例提供一种存储介质,其中存储有多条指令,该指令能够被处理器进行加载,以执行本发明实施例所提供的任一种批注绘制方法中的步骤。例如,该指令可以执行如下步骤:
143.对基于目标批注视图输入的实时绘制数据进行捕捉;
144.在接收到绘制结束指令时,将基于目标批注视图捕捉到的目标绘制数据发送至系统层;
145.调用系统层对目标绘制数据进行绘制,生成目标批注信息,根据目标批注信息,更新目标批注视图。
146.以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
147.其中,该存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
148.由于该存储介质中所存储的指令,可以执行本发明实施例所提供的任一种批注绘制方法中的步骤,因此,可以实现本发明实施例所提供的任一种批注绘制方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
149.以上对本发明实施例所提供的一种批注绘制方法、装置、终端设备和存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1