一种用于手写签批系统的矢量图型存储方法

文档序号:9249709阅读:782来源:国知局
一种用于手写签批系统的矢量图型存储方法
【技术领域】
[0001] 本发明设及图像处理技术领域,具体设及一种用于手写签批系统的矢量图型存储 方法。
【背景技术】
[0002] 无纸化办公系统越来越多的在政府和企业中普及,而无纸化办公系统的一个重要 的子系统就是工作流系统,为了更好的用户体验,现在许多的工作流系统中都添加了手写 签批功能。
[0003] 现有手写签批系统大部分采用的都是位图进行存储,使用该种方式进行图形存储 存在W下缺陷;1、传输时存在文件过大的问题。2、无法根据业务需求进行拓展,文件与签批 系统工作流的关联性较差。3、无法直接通过位图直接追溯签批者,必须要有第=方工具支 持才行。4、放大的时候会存在图片变模糊的问题。因此,我们寻求通过矢量图存储的方式 来存储手写签批的内容。
[0004] 矢量图使用直线和曲线来描述图形,该些图形的元素是一些点、线、弧形、多边形 等等,它们可W通过数学公式计算获取。矢量图形可W无限放大,且不变色、不模糊。
[00化]手写签批系统对于矢量图形的存储及编辑一般有W下要求:
[0006] 1、可W追溯到每个步骤是由谁进行签批的。
[0007] 2、下一个签批者无法修改前一个或多个签批者的手写签批的内容,同时签批的内 容还可W控制下一个签批者是否可见等信息。
[000引 3、移动端的加载及显示的速度必须要非常快(1秒W内),且可W擅染在其他文件 格式(如:ro巧上。
[0009] 4、生成的存储格式必须可W让其他应用系统解析入库,所W存储格式的可读性要 比较强。
[0010] 而传统的矢量图形存储技术是由各个公司根据业务需求定义矢量图形的格式,并 由专业的软件解析并展示矢量图形,他们都没有专口针对手写签批系统的需求进行优化。
[0011] 现在,常用的矢量图形格式有:
[001引 *.bw;它是包含各种像素信息的一种黑白图形文件格式。
[001引 *.ai(Illustrator);它是一种Illustrator的一种图形文件格式。许多软件都可W打开、编辑、修改等等。
[0014] *.dwg、*.dxb、*dxf;该些格式都是AutoCAD中使用的一种图形文件格式。
[0015] 其他诸如*.wmf、*.emf等矢量图文件格式都运用于自身的应用系统中。
[0016] 该些矢量图形格式都由各自的软件公司定义。同时,都必须用专业的软件才能存 储和展示,而该些矢量图形的存储及展示技术都不适用于手写签批系统的特殊需求及需 要。
[0017] 综上所述,现有技术缺少满足手写签批系统业务需求的矢量图形存储和编辑方 法,生成的存储文件一般都比较大,不适用于手写签批的业务场景。

【发明内容】

[0018] 针对现有技术的W上缺陷或改进需求,本发明的目的在于提供一种用于手写签批 系统的矢量图型存储方法,包括:
[0019] 步骤一、获取签批人触摸屏幕采集到的矢量点;
[0020] 步骤二、将采集到的多个矢量点保存为矢量线条,并生成矢量线条位置信息;
[0021] 总体数据结构;{页面信息、矢量图形信息,流程信息:[{签批时间、流程id、签批 者信息、签批的具体数据},...]},其中,
[0022] 页面信息用于描述当前签批的数据在第几页,W及页面的宽度和高度;系统可W 通过该信息知道要将签批的内容绘制在第几页;通过设置页面的宽度W保证矢量图形放大 不模糊。
[0023] 矢量图形信息用于描述该矢量图形文件格式的版本、最后一次编辑基于什么操作 系统。其中版本号用于未来升级该矢量图形文件格式,并兼容之前版本。
[0024] 流程信息用于存储每一个流程的签批信息,该信息有N层(有多少个流程就有几 层)。每一层表示一个签批人的签批信息及其签批的矢量线条位置信息,签批信息包括:签 批人身份信息、签批时间、签批内容、签批流程IDW及用户自定义数据。
[0025] 步骤=、生成与所述矢量线条位置信息一一对应的签批信息,并将矢量线条位置 信息与签批信息保存为矢量图形JSON格式存储。
[0026] 步骤四、将存储的矢量图形数据上传至签批系统的服务器上。
[0027] 进一步地,所述签批人的签批内容包括位置信息、文字内容、文字大小W及文字颜 色;
[002引进一步地,通过is化OW命令设置签批内容对当前签批人是否可见,isShow= 1,签 批内容对当前签批人可见;isShow= 0,签批内容对当前签批人不可见;
[0029] 进一步地,userid与系统登录者userid-致,则是当前签批者签批;若userid与 系统登录者userid不一致,则不是当前签批者签批,当前签批者无权编辑。
[0030] 签批系统根据工作流流程设置当前签批信息对于下一个签批者是否可见,并将矢 量图形数据传输到下一个签批者,供下一个签批者签批。下一个签批者获取到矢量图形后, 系统先将该图型展现在不可编辑层。该签批者的新签批内容将被绘制在可编辑层。该签批 者只能修改当前图层的内容。并重复步骤一的操作。
[0031] 因此,本发明可W获得W下的有益效果:
[003引1.采用轻量级数据交换模式(JS0N)描述矢量图形的点、曲线、直线、文字等信息。 大大提高了机器解析数据的速度,网络传输速度,同时还易于普通人的阅读和编写。
[0033] 2.在保存签批的手写内容时,在节点中添加人员信息数据,保证可W追溯签批者 的身份。
[0034] 3.通过控制每一个矢量元素的操作权限信息从而达到签批系统所要求的,签批内 容他人无法修改。也就是说其他人编辑该矢量图形时,无法修改到其他人编辑的内容。
[0035] 4.矢量图形时,每一个线条、文字、点都是独立的对象。每一个对象都可W编辑其 是否隐藏,是否需要显示签批人信息等。从而满足控制签批系统的保密性要求。
【附图说明】
[0036] 图1是本发明的方法流程图。
【具体实施方式】
[0037] 为了使本发明的目的、技术方案及优点更加清楚明白,W下结合附图及实施例,对 本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用W解释本发明,并 不用于限定本发明。此外,下面所描述的本发明各个实施方式中所设及到的技术特征只要 彼此之间未构成冲突就可W相互组合。
[0038] 一种适用于手写签批系统的矢量图型存储方法,包括如下步骤:
[0039] 步骤1、获取签批人触摸屏幕采集到的矢量点;用户从手触摸到屏幕到手从屏幕 上松开为止,该样的一个步骤中,触摸屏采集到的所有的矢量点;
[0040] 步骤2、将采集到的多个矢量点保存为矢量线条,并生成矢量线条位置信息;触摸 屏采集到的所有的点都保存到"线条"对象中,"线条"即是由该些点连接起来的矢量图形, 一个"线条"的位置信息由该些点的信息所描述。
[0041] 步骤3、生成与所述矢量线条位置信息一一对应的签批信息,并将矢量线条位置信 息与签批信息保存为矢量图形JSON格式存储。
[0042] 上述步骤3中对矢量线条位置信息与签批信息按如下格式进行存储:
[0043] 总体数据结构;{页面信息、矢量图形信息,流程信息:[{签批时间、流程id、签批 者信息、签批的具体数据},...]},其中,
[0044] 通过设置矢量图形基准宽度W保证矢量图形放大不模糊;
[0045] 每一层表示一个签批人的签批信息及其签批的矢量线条位置信息,签批信息包 括:签批人身份信息、签批时间、签批内容、签批流程IDW及用户自定义数据。
[0046] 所述签批人的签批内容包括位置信息、文字内容、文字大小W及文字颜色;
[0047] 进一步地,通过is化OW命令设置签批内容对当前签批人是否可见;
[0048] 进一步地,通过userid的对比判断签批内容是否属于当前签批者,若userid与系 统登录者userid不一致,则不是当前签批者签批,当前签批者无权编辑。
[0049] 矢量图形存储的数据格式如下:
[00加]
[0051] 在该数据结构中,最外层的数组中(由□表示),一个子元素(由w表示)代表 了一页中所包含的签批人的签批信息及其签批的矢量线条位置信息。假设,最外层的数组 中有2个子元素,那么说明该个矢量图形有两页。
[0052] 第一层子元素描述了某一个的矢量图形,具体字段的含义如下:
[0化引 basicOS;最后一次修改该页的操作系统,包含iOS、An化oitPC。
[0化4] wi化h;矢量图形的基准宽度,即;所有的点的宽度都按照该值作为视图宽度的 最大值。若矢量图形的基准宽度wi化h= 1000,那么假舍视图宽度为1500,缩放值i= 1500/1000。绘制在该视图上所有的点都需将其宽度和高度乘W该值再绘制。通过该方法 w保证矢量图形无论放大多少倍都不会模糊。
[0化5]page;数据在第几页,其中0为起始页。
[0化6] processes;手写签批的具体数据的数组,每个子元素都是一个人手写签批的内 容。
[0化7] processes子元素描述了某个签批人的手写签批内容,具体字段的含义如下:
[0化引 datas;手写签批内容的数组,数组中的一个子元素代表着一个"线条"或者"文 字"。
[0059] sen化ime;提交签批内容的时间。
[0060]
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1