电子白板及其书写加速方法、系统和存储介质技术方案

技术编号:33640254 阅读:16 留言:0更新日期:2022-06-02 01:59
本申请公开了一种电子白板及其书写加速方法,涉及电子白板技术,该方法包括以下步骤:获取加速启动指令;根据所述启动指令,关闭安卓系统的原生显示刷新权限;获取书写指令;根据所述书写指令,调用加速库对显示内容进行刷新;其中,所述加速库用于为应用程序提供直接操作显卡内存的接口。通过实施本申请实施例,可以提高书写内容刷新的速度,增加用户体验。增加用户体验。增加用户体验。

【技术实现步骤摘要】
电子白板及其书写加速方法、系统和存储介质


[0001]本申请涉及电子白板技术,特别是一种电子白板及其书写加速方法、系统和存储介质。

技术介绍

[0002]电子白板系统由于其优秀的产品定位,被广泛应用于教学和会议领域,用户可以通过专用的笔在电子白板上书写。
[0003]当前电子白板书写绘制主要是使用安卓原生的渲染流程,由于绘制过程中会产生大量的图形操作,会导致书写画面卡顿的情况,比较影响用户体验。

技术实现思路

[0004]本专利技术旨在至少解决现有技术中存在的技术问题之一。为此,本专利技术提出一种电子白板及其书写加速方法、系统和存储介质,以增加刷新的速度,改善用户体验。
[0005]一方面,本申请实施例提供了一种电子白板的书写加速方法,包括以下步骤:
[0006]获取加速启动指令;
[0007]根据所述启动指令,关闭安卓系统的原生显示刷新权限;
[0008]获取书写指令;
[0009]根据所述书写指令,调用加速库对显示内容进行刷新;
[0010]其中,所述加速库用于为应用程序提供直接操作显卡内存的接口。
[0011]在一些实施例中,所述根据所述书写指令,调用加速库对显示内容进行刷新,包括:
[0012]根据所述书写指令,确定需要刷新的目标区域;
[0013]调用加速库中的局部刷新接口,根据所述书写指令刷新所述目标区域。
[0014]在一些实施例中,所述根据所述书写指令,确定需要刷新的目标区域,包括:
[0015]根据所述书写指令确定书写轨迹;
[0016]根据所述书写轨迹对应的最小矩形区域,将所述最小矩形区域作为需要刷新的目标区域。
[0017]在一些实施例中,所述加速库通过JNI接口调用,所述加速库通过so动态链接库的方式打包。
[0018]在一些实施例中,在所述获取加速启动指的步骤之前,还包括:
[0019]调用加速库;
[0020]获取显示屏参数,根据所述显示屏参数配置所述加速库。
[0021]在一些实施例中,所述方法还包括以下步骤:
[0022]获取停止加速指令,根据所述停止加速指令释放安卓系统的原生显示刷新权限。
[0023]在一些实施例中,所述方法还包括以下步骤:
[0024]通过JNI接口调用加速库刷新全屏幕的内容。
[0025]另一方面,本申请实施例提供了一种电子白板的书写加速系统,包括:
[0026]存储器,用于存储程序;
[0027]处理器,用于调用所述程序以执行所述的电子白板的书写加速方法。
[0028]另一方面,本申请实施例提供了一种电子白板,包括:
[0029]触摸显示屏,用于接收书写指令和显示内容;
[0030]存储器,用于存储程序;
[0031]处理器,用于调用所述程序以执行所述的电子白板的书写加速方法。
[0032]另一方面,本申请实施例提供了一种计算机可读存储介质,其存储有程序,所述程序被执行时,实现所述的电子白板的书写加速方法。
[0033]本申请实施例设置了用于为应用程序提供直接操作显卡内存的接口加速库,根据启动指令,关闭安卓系统的原生显示刷新权限,然后获取书写指令,在根据所述书写指令,调用加速库对显示内容进行刷新;通过这一方式可以由应用程序直接绘制好相关的图案,并通过加速库直接操作显卡内存,以绕过由安卓原生程序绘制的机制,从而减少安卓系统的图形绘制操作,使得刷新速度可控,刷新更加及时,用户体验更加流畅。
附图说明
[0034]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1是本申请实施例提供的一种电子白板的书写加速方法的流程图;
[0036]图2是本申请实施例提供的一种电子白板的书写加速系统的模块框图;
[0037]图3是本申请实施例提供的一种电子白板的模块框图。
具体实施方式
[0038]为使本申请的目的、技术方案和优点更加清楚,以下将参照本申请实施例中的附图,通过实施方式清楚、完整地描述本申请的技术方案,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0039]在本专利技术的描述中,若干的含义是一个以上,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。
[0040]本专利技术的描述中,除非另有明确的限定,设置等词语应做广义理解,所属
技术人员可以结合技术方案的具体内容合理确定上述词语在本专利技术中的具体含义。
[0041]本专利技术的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征或者特点包含于本专利技术的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征或者特点可以在任何的一个或多
个实施例或示例中以合适的方式结合。
[0042]参照图1,本实施例提供了一种电子白板的书写加速方法。
[0043]在实施本方法之前,首先在应用程序调用加速库,JNI接口是加速库为Java侧调用提供的模块入口。加速库主要包括三大功能:加速库资源初始化和回收,屏幕全局刷新和局部刷新,触摸事件加速。开始加速前,需要将屏幕对应的分辨率传递给加速库,完成逻辑的初始化。之后,开启加速库,加速库会对屏幕内容进行冻结,系统不再拥有对屏幕的刷新权限。屏幕内容的刷新,交由加速库控制。直到停止加速后,系统才能恢复屏幕刷新。加速库需要操作显存空间,需要为白板APP赋予system权限。在APP工程的AndroidManifest.xml中添加android:sharedUserId="android.uid.system"说明。
[0044]通过表1对加速库可以调用的函数进行说明:
[0045][0046]通过以上接口函数,应用程序可以调用上述加速库的各类功能。
[0047]加速库以so动态链接库的形式,打包在系统固件中。java侧代码在使用之前,需要对其先进行调用。加速库是针对总个屏幕的刷新区域进行管理。对其传递的区域和坐标,需要转换成全屏对应的坐标系。如果加速库初始化宽高和分辨率不一致,会导致书写时花屏,或者坐标偏移。
[0048]因此,在初始化时,需要调用加速库,获取显示屏参数,根据所述显示屏参本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种电子白板的书写加速方法,其特征在于,包括以下步骤:获取加速启动指令;根据所述启动指令,关闭安卓系统的原生显示刷新权限;获取书写指令;根据所述书写指令,调用加速库对显示内容进行刷新;其中,所述加速库用于为应用程序提供直接操作显卡内存的接口。2.根据权利要求1所述的电子白板的书写加速方法,其特征在于,所述根据所述书写指令,调用加速库对显示内容进行刷新,包括:根据所述书写指令,确定需要刷新的目标区域;调用加速库中的局部刷新接口,根据所述书写指令刷新所述目标区域。3.根据权利要求2所述的电子白板的书写加速方法,其特征在于,所述根据所述书写指令,确定需要刷新的目标区域,包括:根据所述书写指令确定书写轨迹;根据所述书写轨迹对应的最小矩形区域,将所述最小矩形区域作为需要刷新的目标区域。4.根据权利要求1所述的电子白板的书写加速方法,其特征在于,所述加速库通过JNI接口调用,所述加速库通过so动态链接库的方式打包。5.根据权利要求1所述的电子白板的书写加速方法,其特征在于,在所述获取加速启动指的步骤之前,...

【专利技术属性】
技术研发人员:方名罗益峰谢凯凯
申请(专利权)人:长沙朗源电子科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1