一种墨水屏终端及其涂鸦实现方法、装置的制造方法

文档序号:9910639阅读:605来源:国知局
一种墨水屏终端及其涂鸦实现方法、装置的制造方法
【技术领域】
[0001]本发明涉及电子墨水屏技术领域,尤其涉及一种墨水屏终端及其涂鸦实现方法、
目.0
【背景技术】
[0002]目前应用于终端上的显示屏主要是有IXD、LED、EINK(电子墨水)屏等,其中电子墨水屏(以下简称墨水屏)又被称为电子纸显示技术。电子纸显示技术(简称EPD),由美国麻省理工大学教授约瑟夫.雅各布森(Joseph.Jacobsen)及其研发团队,经历30余年研发成功。这种纸的结构,是由两片基板组成,上面涂有一种由无数微小透明颗粒组成的电子墨水,颗粒由代正、负电的许多黑色和白色粒子密封于内部液态微胶囊内形成,不同颜色的带电粒子会因施加电场的不同,而朝不同的方向运动,在显示屏表面呈现出黑或白的效果。这样,在“电子纸”的表面就可以显示出如同印物的黑白图案和文字,看起来与纸张极为类似,在阳光下没有传统液晶显示的反光现象。同时只有画素颜色变化时(例如从黑转到白)才耗电,关电源后显示屏上画面仍可保留,因此非常省电。为方便叙述,以下将显示屏为电子墨水屏的终端称为墨水屏终端。
[0003]Android(安卓),是一个以Linux为基础的开源移动设备操作系统,主要用于智能手机和平板电脑,由Google成立的Open Handset Alliance(OHA,开放手持设备联盟)持续领导与开发中Android已发布的最新版本为Android6.0.1(M)。
[0004]Android系统最初由安迪?鲁宾(Andy Rubin)等人开发制作,最初开发这个系统的目的是创建一个数码相机的先进操作系统;但是后来发现市场需求不够大,加上智能手机市场快速成长,于是Android被改造为一款面向智能手机的操作系统。于2005年8月被美国科技企业Google收购。2007年11月,Google与84家制造商、开发商及电信营运商成立开放手持设备联盟来共同研发改良Android系统,随后,Google以Apache免费开放原始码许可证的授权方式,发布了 Android的原码,让生产商推出搭载Android的智能手机,Android后来更逐渐拓展到平板电脑及其他领域上。
[0005]当前,许多墨水屏终端也搭载Android平台,然而Android平台上关于动画刷新的实现方案一般借助Android原生API设计,而并非直接操作FB(Frame Buffer,帧缓冲),这中间涉及Android的图形机制,而该机制是十分耗时的操作,加之墨水屏本身的刷新速度较IXD屏幕慢很多,导致在基于Android平台的墨水屏终端上借助Android原生API实现涂鸦/手写功能的效果不遂人意,笔迹跟随有明显延迟。

【发明内容】

[0006]本发明期望提供一种墨水屏终端及其涂鸦实现方法、装置,能在搭载Android系统的墨水屏终端上实现顺畅的涂鸦功能。
[0007]本发明实施例的技术方案是这样实现的:
[0008]本发明实施例提供了一种墨水屏终端的涂鸦实现方法,该方法包括:
[0009]响应于落笔事件,打开本地帧缓冲区FB,将所述落笔事件对应的位置作为起始点加入所述FB中;同时启动绘图线程绘制FB中点与点之间的连线;
[0010]响应于滑动事件,持续采集所述滑动事件中对应的位置,并逐一将所述位置作为中间依次加入所述FB中;
[0011]响应于抬笔事件,将所述抬笔事件对应的位置作为结束点加入FB中;之后结束绘图线程。
[0012]上述方案中,所述方法还包括:
[0013]打开涂鸦模式,申请FB资源,建立图形库与所述FB的关联关系。
[0014]上述方案中,所述方法还包括:
[0015]关闭涂鸦模式,解除FB与图形库的关联关系,释放所述FB资源。
[0016]上述方案中,所述图形库为skia图形库。
[0017]上述方案中,所述绘制FB中点与点之间的连线包括:
[0018]绘制FB中点与点之间的贝塞尔曲线。
[0019]本发明实施例还提供一种墨水屏终端的涂鸦实现装置,该装置包括:
[0020]落笔处理模块,用于响应于落笔事件,打开本地帧缓冲区FB,将所述落笔事件对应的位置作为起始点加入所述FB中;
[0021]绘制连线模块,用于启动绘图线程绘制FB中点与点之间的连线;
[0022]滑动处理模块,用于响应于滑动事件,持续采集所述滑动事件中对应的位置,并逐一将所述位置作为中间依次加入所述FB中;
[0023]抬笔处理模块,用于响应于抬笔事件,将所述抬笔事件对应的位置作为结束点加入FB中;
[0024]结束模块,用于结束绘图线程。
[0025]上述方案中,所述装置还包括:
[0026]涂鸦开启模块,用于打开涂鸦模式,申请FB资源,建立图形库与所述FB的关联关系O
[0027]上述方案中,所述装置还包括:
[0028]涂鸦关闭模块,用于关闭涂鸦模式,解除FB与图形库的关联关系,释放所述FB资源。
[0029]上述方案中,所述绘制连线模块包括:
[0030]贝塞尔曲线单元,用于绘制FB中点与点之间的贝塞尔曲线。
[0031]本发明实施例还提供一种墨水屏终端,该终端包括电子墨水屏和上述任意一种涂鸦实现装置。
[0032]本发明技术方案的有益效果在于:在不影响Android源生的API的基础上,跨过An droid的清染机制,直接操作FB,能大幅度提高在搭载Android系统的墨水屏终端上实现顺涂鸦功能时的刷新效率,此外,本地接口层使用贝塞尔算法画线,可使笔迹圆滑。
【附图说明】
[0033]图1为本发明实施例提供的墨水屏终端的涂鸦实现方法的实现流程示意图;
[0034]图2为本发明实施例提供的墨水屏终端的涂鸦实现装置的组成结构示意图。
【具体实施方式】
[0035]为了更清楚地说明本发明实施例和技术方案,下面将结合附图及实施例对本发明的技术方案进行更详细的说明,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明的实施例,本领域普通技术人员在不付出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0036]为方便叙述,以下将显示屏为电子墨水屏的终端称为墨水屏终端。
[0037]在本发明实施例中,墨水屏终端搭载Android系统,该系统负责捕捉用户输入产生的各种事件,并对各种事件建立相应机制。
[0038]图1为本发明实施例提供的墨水屏终端的涂鸦实现方法的实现流程示意图,如图1所示,墨水屏终端实现涂鸦功能执行以下步骤101至103:
[0039]步骤101,响应于落笔事件,打开本地帧缓冲区FB,将所述落笔事件对应的位置作为起始点加入所述FB中;同时启动绘图线程绘制FB中点与点之间的连线;
[0040]步骤102,响应于滑动事件,持续采集所述滑动事件中对应的位置,并逐一将所述位置作为中间依次加入所述FB中;
[0041]步骤103,响应于抬笔事件,将所述抬笔事件对应的位置作为结束点加入FB中;之后结束绘图线程。
[0042]这里,本地缓冲区是相对于安卓应用层的缓冲区来说的,指的是终端本地。
[0043]为了使得涂鸦实现的更为顺畅,进一步的,上述述方法还包括:
[0044]打开涂鸦模式,申请FB资源,建立图形库与所述FB的关联关系。
[0045]优选的,所述图形库为skia图形库。
[0046]涂鸦结束,为了及时释放涂鸦所占用的资源,上述方法还包括:
[0047]关闭涂鸦模式,解除FB与图形库的关联关系,释放所述FB资源。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1