交互式电子白板存储文件的解析方法和装置制造方法及图纸

技术编号:14769997 阅读:83 留言:0更新日期:2017-03-08 13:59
本发明专利技术公开了一种交互式电子白板存储文件的解析方法和装置。所述交互式电子白板存储文件的解析方法包括:读取基于交互式电子白板的存储文件;其中,所述存储文件中包括由第一格式定义的第一页面存储元素;所述第一页面存储元素中包括由所述第一格式定义的第一存储元素;所述第一存储元素中包括由所述第一格式定义的第一属性和第二属性;所述第二属性中包括由第二格式定义的子属性;所述第一格式为IWB格式;将所述第一页面存储元素解析为第一页面数据结构;根据所述第一页面数据结构和所述第一数据结构进行渲染,以生成相应的显示页面和显示元素。采用本发明专利技术实施例,能够降低解析存储文件的过程的复杂度,提高解析存储文件的效率。

【技术实现步骤摘要】

本专利技术涉及计算机
,尤其涉及一种交互式电子白板存储文件的解析方法和装置
技术介绍
基于交互式电子白板的存储文件通常是以IWB格式来描述的。当需要在该存储文件中对由非IWB格式描述的元素或属性进行扩展,从而在其中添加由IWB格式描述的元素或属性时,可能会由于存储文件中的属性分布过于分散,从而造成解析该存储文件的过程复杂的问题。以对存储文件中的由SVG格式描述的元素或属性进行扩展为例,SVG(可缩放矢量图形)是一种基于可扩展标记语言、用于描述二维矢量图形的图形格式。由于交互式电子白板中的图形的许多属性无法用SVG格式来描述,因此在现有的以SVG格式描述为主的交互式电子白板的存储格式中,需要在SVG格式元素之外新建IWB(交互式电子白板)格式元素以对图形的属性进行扩展,因此导致存储格式中同一图形的属性分布分散,在对存储格式进行解析时,需要先对SVG格式元素和IWB格式元素分别进行解析之后再合并。例如,假设在同一交互式电子白板上同时显示一个椭圆和一个放大镜,则存储格式为:在上述存储格式中,椭圆的基本属性采用SVG格式在svg元素中进行描述。由于SVG格式本身没有关于locked属性的描述,因此当需要将locked属性添加至该椭圆中时,需要在svg元素之外新建一个IWB格式的iwb:element元素,通过该iwb:element元素对该svg元素的属性进行扩展,即将locked属性赋予该svg元素,从而使该椭圆具有locked属性。在上述存储格式中,放大镜的属性通过magnifier元素进行描述。由于SVG格式本身没有关于放大镜的描述,因此需要在svg元素之外新建一个IWB格式的iwb:magnifier元素来描述该放大镜的属性。当对该存储格式进行解析时,计算机首先将svg元素部分解析为一棵以circle为根,以id、cx、cy和r属性为结点的树,将iwb:element元素部分解析为一棵以iwb:element为根,以reference和locked属性为结点的树,并将iwb:magnifier元素部分解析为一棵以iwb:magnifier为根,以该放大镜的属性为结点的树;随后,查找到该以iwb:element为根的树,并根据其中的reference属性的值查找到所对应的该以circle为根的树,并将该以iwb:element为根的树中的locked属性添加至该以circle为根的树中;最后,对该以circle为根的树和该以iwb:magnifier为根的树分别进行解析和渲染,使二者分别对应的椭圆和放大镜同时显示在同一交互式电子白板上。由此可见,由于现有技术中的交互式电子白板的存储格式中同一图形的属性分布过于分散,因此增加了解析存储格式的过程的复杂度,降低了存储格式解析的效率。
技术实现思路
本专利技术提出一种交互式电子白板存储文件的解析方法和装置,能够降低解析存储文件的过程的复杂度,提高解析存储文件的效率。本专利技术提供的一种交互式电子白板存储文件的解析方法,具体包括:读取基于交互式电子白板的存储文件;其中,所述存储文件中包括由第一格式定义的第一页面存储元素;所述第一页面存储元素中包括由所述第一格式定义的第一存储元素;所述第一存储元素中包括由所述第一格式定义的第一属性和第二属性;所述第二属性中包括由第二格式定义的子属性;所述第一格式为IWB格式;所述第二格式为与所述IWB格式相异的格式;将所述第一页面存储元素解析为第一页面数据结构;其中,所述第一页面数据结构中包括由所述第一存储元素对应解析得到的第一数据结构;所述第一数据结构中包括由所述第一属性对应解析得到的第一子数据结构及由所述第二属性对应解析得到的第二子数据结构;且所述第一子数据结构和所述第二子数据结构具有共同的父节点;根据所述第一页面数据结构和所述第一数据结构进行渲染,以生成相应的显示页面和显示元素。进一步地,所述第一页面存储元素还包括由所述第一格式定义的第二存储元素;则所述第一页面数据结构中还包括由所述第二存储元素对应解析得到的第二数据结构;所述第一数据结构和所述第二数据结构具有共同的父节点。进一步地,所述存储文件中还包括由第一格式定义的第二页面存储元素。进一步地,所述第一属性为所述第二属性的扩展属性。进一步地,所述第二格式为SVG格式。相应地,本专利技术还提供了一种交互式电子白板存储文件的解析装置,具体包括:存储文件读取模块,用于读取基于交互式电子白板的存储文件;其中,所述存储文件中包括由第一格式定义的第一页面存储元素;所述第一页面存储元素中包括由所述第一格式定义的第一存储元素;所述第一存储元素中包括由所述第一格式定义的第一属性和第二属性;所述第二属性中包括由第二格式定义的子属性;所述第一格式为IWB格式;所述第二格式为与所述IWB格式相异的格式;页面存储元素解析模块,用于将所述第一页面存储元素解析为第一页面数据结构;其中,所述第一页面数据结构中包括由所述第一存储元素对应解析得到的第一数据结构;所述第一数据结构中包括由所述第一属性对应解析得到的第一子数据结构及由所述第二属性对应解析得到的第二子数据结构;且所述第一子数据结构和所述第二子数据结构具有共同的父节点;以及,渲染显示模块,用于根据所述第一页面数据结构和所述第一数据结构进行渲染,以生成相应的显示页面和显示元素。进一步地,所述第一页面存储元素还包括由所述第一格式定义的第二存储元素;则所述第一页面数据结构中还包括由所述第二存储元素对应解析得到的第二数据结构;所述第一数据结构和所述第二数据结构具有共同的父节点。进一步地,所述存储文件中还包括由第一格式定义的第二页面存储元素。进一步地,所述第一属性为所述第二属性的扩展属性。进一步地,所述第二格式为SVG格式。实施本专利技术,具有如下有益效果:本专利技术提供的交互式电子白板存储文件的解析方法和装置,通过对将同一待显示元素的不同格式的属性包含于同一存储元素中的存储文件进行解析,从而获得相应的数据结构,并根据该数据结构将该待显示元素渲染至交互式电子白板的显示屏中显示。由于在所解析的存储文件中,同一待显示元素的不同格式的属性均作为同一存储元素的属性进行存放,因此解析过程可直接将存储文件中的各个存储元素解析成相应的与待显示元素一一对应的数据结构,而无需再对同一待显示元素的属性进行关联整合,从而节省了解析过程扫描和建立关联的时间,能够降低解析存储文件的过程的复杂度,提高解析存储文件的效率。由于在解析所得的页面数据结构中,不同存储元素所对应的数据结构具有共同的父节点,因此能够使得后续的递归解析过程的复杂度降低,从而提高渲染显示的效率。另外,由于存储文件的格式紧凑,在存储文件中同一待显示元素的属性集中,因此只需要在相应的存储元素中添加由第一格式定义的属性,即可对其中的由第二格式定义的属性进行不同格式属性的扩展,从而能够提高交互式电子白板的显示内容的可扩展性。附图说明图1是本专利技术提供的交互式电子白板存储文件的解析方法的一个实施例的流程示意图;图2是本专利技术提供的交互式电子白板存储文件的解析方法的一个实施例的一个具有一个页面存储元素的存储文件所对应的页面数据结构的示意图;图3是本专利技术提供的交互式电子白板存储文件的解析方法的一个实施例的另一个具有一个页面存储元素的存储文件所本文档来自技高网
...
交互式电子白板存储文件的解析方法和装置

【技术保护点】
一种交互式电子白板存储文件的解析方法,其特征在于,包括:读取基于交互式电子白板的存储文件;其中,所述存储文件中包括由第一格式定义的第一页面存储元素;所述第一页面存储元素中包括由所述第一格式定义的第一存储元素;所述第一存储元素中包括由所述第一格式定义的第一属性和第二属性;所述第二属性中包括由第二格式定义的子属性;所述第一格式为IWB格式;所述第二格式为与所述IWB格式相异的格式;将所述第一页面存储元素解析为第一页面数据结构;其中,所述第一页面数据结构中包括由所述第一存储元素对应解析得到的第一数据结构;所述第一数据结构中包括由所述第一属性对应解析得到的第一子数据结构及由所述第二属性对应解析得到的第二子数据结构;且所述第一子数据结构和所述第二子数据结构具有共同的父节点;根据所述第一页面数据结构和所述第一数据结构进行渲染,以生成相应的显示页面和显示元素。

【技术特征摘要】
1.一种交互式电子白板存储文件的解析方法,其特征在于,包括:读取基于交互式电子白板的存储文件;其中,所述存储文件中包括由第一格式定义的第一页面存储元素;所述第一页面存储元素中包括由所述第一格式定义的第一存储元素;所述第一存储元素中包括由所述第一格式定义的第一属性和第二属性;所述第二属性中包括由第二格式定义的子属性;所述第一格式为IWB格式;所述第二格式为与所述IWB格式相异的格式;将所述第一页面存储元素解析为第一页面数据结构;其中,所述第一页面数据结构中包括由所述第一存储元素对应解析得到的第一数据结构;所述第一数据结构中包括由所述第一属性对应解析得到的第一子数据结构及由所述第二属性对应解析得到的第二子数据结构;且所述第一子数据结构和所述第二子数据结构具有共同的父节点;根据所述第一页面数据结构和所述第一数据结构进行渲染,以生成相应的显示页面和显示元素。2.如权利要求1所述的交互式电子白板存储文件的解析方法,其特征在于,所述第一页面存储元素还包括由所述第一格式定义的第二存储元素;则所述第一页面数据结构中还包括由所述第二存储元素对应解析得到的第二数据结构;所述第一数据结构和所述第二数据结构具有共同的父节点。3.如权利要求1所述的交互式电子白板存储文件的解析方法,其特征在于,所述存储文件中还包括由第一格式定义的第二页面存储元素。4.如权利要求1所述的交互式电子白板存储文件的解析方法,其特征在于,所述第一属性为所述第二属性的扩展属性。5.如权利要求1至4任一项所述的交互式电子白板存储文件的解析方法,其特征在于,所述第二格式为SVG格式。6.一种交互式电子白板存储文件的解析...

【专利技术属性】
技术研发人员:陈民敬
申请(专利权)人:广州视睿电子科技有限公司广州视源电子科技股份有限公司
类型:发明
国别省市:广东;44

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

1