一种轨迹生成方法和装置制造方法及图纸

技术编号:12298766 阅读:109 留言:0更新日期:2015-11-11 09:41
本申请实施例提供了一种轨迹生成方法,所述方法包括:接收当前输入的绘制点形成的轨迹信息;按照预设条件将已输入的当前绘制点进行渲染;将渲染后的当前绘制点写入预置的容器中;当所述容器中存在当前轨迹信息在先的绘制点时,在所述容器中合成所述在先绘制点和当前绘制点。本申请实施例通过在多笔笔触绘制的时候,将当前正在画的笔触之外的笔触缓存起来,避免了重复渲染。

【技术实现步骤摘要】

本申请涉及图像处理
,特别是涉及一种轨迹生成方法和一种轨迹生成装置。
技术介绍
在图像/视频后期处理软件中,自由绘制可以使用户更方便快捷的实现自定义需求,绘制过程是绘制每一个点的过程。将鼠标落下到弹起之间画的单独的一笔叫做笔触,绘制过程又会绘制很多个笔触,在画一个点时都需要把所有笔触的所有组成点都渲染一遍。所以绘制过程一遍遍渲染,计算量非常大,由于硬件及软件效率的限制,绘制过程耗时很长,实时化程度不够,用户体验比较差。
技术实现思路
鉴于上述问题,提出了本申请实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种绘图特技处理方法和相应的一种绘图特技处理装置。为了解决上述问题,本申请实施例公开了一种轨迹生成方法,所述方法包括:接收当前输入的绘制点形成的轨迹信息;按照预设条件将已输入的当前绘制点进行渲染;将渲染后的当前绘制点写入预置的容器中;当所述容器中存在当前轨迹信息在先的绘制点时,在所述容器中合成所述在先绘制点和当前绘制点。优选的,所述渲染步骤包括:选取轨迹信息中的任一当前绘制点作为目标点;对所述目标点进行渲染,生成渲染模板;对轨迹信息中目标点之外的点,采用所述渲染模板进行复制。优选的,所述写入步骤包括:在容器中生成一个与渲染后的绘制点同样大小的缓存;将渲染后的绘制点复制到对应的缓存中。优选的,所述预设条件包括:预设的时间间隔,检测到结束提笔;所述容器包括:第一容器,第二容器;所述将渲染后的当前绘制点写入预置的容器中的步骤包括:当按照预设的时间间隔进行渲染时,渲染后的绘制点写入预置的第一容器。当检测到结束提笔进行渲染时,若所述第一容器中存在当前轨迹信息在先的绘制点时,则将渲染后的当前绘制点写入预置的第一容器中;当检测到结束提笔进行渲染时,若所述第一容器中不存在当前轨迹信息在先的绘制点时,则将渲染后的当前绘制点写入预置的第二容器中。优选的,当检测到结束提笔时,渲染后的当前绘制点与第一容器中的当前轨迹信息在先绘制点进行合成;所述方法还包括:将结束提笔时合成的当前轨迹信息的绘制点从所述第一容器移动至所述第二容器;在所述第二容器中合成所述当前的轨迹信息和在先的轨迹信息。同时,本申请还公开了一种轨迹生成装置,所述装置包括:接收模块,用于接收当前输入的绘制点形成的轨迹信息;渲染模块,用于按照预设条件将已输入的当前绘制点进行渲染;写入模块,用于将渲染后的当前绘制点写入预置的容器中;第一合成模块,用于当所述容器中存在当前轨迹信息在先的绘制点时,在所述容器中合成所述在先绘制点和当前绘制点。优选的,所述渲染模块进一步包括:选取子模块,用于选取轨迹信息中的任一当前绘制点作为目标点;生成子模块,用于对所述目标点进行渲染,生成渲染模板;模板复制子模块,用于对轨迹信息中目标点之外的点,采用所述渲染模板进行复制。优选的,所述写入模块进一步包括:缓存生成子模块,用于在容器中生成一个与渲染后的绘制点同样大小的缓存buffer ;缓存复制子模块,用于将渲染后的绘制点复制到对应的缓存buffer中。优选的,所述预设条件包括:预设的时间间隔,检测到结束提笔;所述容器包括:第一容器,第二容器;所述写入模块还进一步包括:第一写入子模块,用于当按照预设的时间间隔进行渲染时,渲染后的绘制点写入预置的第一容器。第二写入子模块,用于当检测到结束提笔进行渲染时,若所述第一容器中存在当前轨迹信息在先的绘制点时,则将渲染后的当前绘制点写入预置的第一容器中;第三写入子模块,用于当检测到结束提笔进行渲染时,若所述第一容器中不存在当前轨迹信息在先的绘制点时,则将渲染后的当前绘制点写入预置的第二容器中。优选的,当检测到结束提笔时,渲染后的当前绘制点与第一容器中的当前轨迹信息在先绘制点进行合成;所述装置还包括:移动模块,用于将结束提笔时合成的当前轨迹信息的绘制点从所述第一容器移动至所述第二容器;第二合成模块,在所述第二容器中合成所述当前的轨迹信息和在先的轨迹信息。本申请实施例包括以下优点:本申请实施例通过在多笔笔触绘制的时候,将当前正在画的笔触之外的笔触缓存起来,避免了重复渲染。在当前笔触绘制的时候,将已经画的一部分也缓存起来,避免重复渲染,提高效率。对于当前笔触,不用逐个渲染,而是选取一个点生成一个模板,根据笔触每个点所在的位置信息逐个去复制这个模板。【附图说明】图1是本申请的一种轨迹生成方法实施例的步骤流程图;图2是本申请的一种轨迹生成方法实施例的步骤流程图;图3是本申请的一轨迹生成装置实施例的结构框图。【具体实施方式】为使本申请的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本申请作进一步详细的说明。本申请实施例的核心构思之一在于,当前笔触绘制时,将已渲染的部分缓存在容器中,在容器中将已渲染的各部分进行合成,避免对笔触的各部分重复渲染。参照图1,示出了本申请的一种轨迹生成方法实施例的步骤流程图,具体可以包括如下步骤:步骤101,接收当前输入的绘制点形成的轨迹信息;步骤102,按照预设条件将已输入的当前绘制点进行渲染;步骤103,将渲染后的当前绘制点写入预置的容器中;步骤104,当所述容器中存在当前轨迹信息在先的绘制点时,在所述容器中合成所述在先绘制点和当前绘制点。笔触的是多个点组成的,在按下鼠标左键至松开左键期间,鼠标拖动产生的一连串的点,组成笔触的点产生后还要对其进行渲染,笔触才算绘制完成,即笔触的绘制过程可以定义为:鼠标拖动,然后,渲染。当笔触绘制时,接收当前输入的绘制点形成的轨迹信息,轨迹信息即笔触。在本申请实施例中,按照预设条件将已输入的当前绘制点进行渲染,而不是在每一个点生成时都进行渲染。渲染完成后,将渲染后的当前绘制点写入预置的容器中。其中,写入的步骤可以包括:子步骤S11,在容器中生成一个与渲染后的绘制点同样大小的缓存buffer ;子步骤S12,将渲染后的绘制点复制到对应的缓存buffer中。具体为对接收到的当前输入的绘制点会分配一个索引号,在渲染后,根据绘制点的大小生成同样大小的缓存buffer,并且为缓存分配一个与索引号对应的表计量,这样就能将渲染的笔触和缓存buffer对应起来。绘制点的大小可以通过包围盒的来确定。缓存建立后将渲染后的绘制点复制到对应的缓存中。容器具体可以为Map类当前第1页1 2 3 本文档来自技高网...

【技术保护点】
一种轨迹生成方法,其特征在于,所述方法包括:接收当前输入的绘制点形成的轨迹信息;按照预设条件将已输入的当前绘制点进行渲染;将渲染后的当前绘制点写入预置的容器中;当所述容器中存在当前轨迹信息在先的绘制点时,在所述容器中合成所述在先绘制点和当前绘制点。

【技术特征摘要】

【专利技术属性】
技术研发人员:严玄郑鹏程韩秀丽刘铁华见良
申请(专利权)人:新奥特北京视频技术有限公司
类型:发明
国别省市:北京;11

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

1