[发明专利]一种文档加载中图像异步解码的方法有效
申请号: | 201110372927.4 | 申请日: | 2011-11-22 |
公开(公告)号: | CN102567460A | 公开(公告)日: | 2012-07-11 |
发明(设计)人: | 孙亦南;史周波 | 申请(专利权)人: | 中标软件有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京汇智英财专利代理事务所 11301 | 代理人: | 吴怀权 |
地址: | 200030 上海市番*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 文档 加载 图像 异步 解码 方法 | ||
技术领域
本发明涉及办公软件文档加载中图像异步解码的方法,尤其是针对二进制流式文档格式。
背景技术
在办公软件领域,微软公司的Office办公套件,无疑是行业中的翘楚。其所采用的文档格式也就成为行业中默认的标准格式。不论国内国外,每个试图开发办公软件的公司,都要必须支持微软公司所制定的文档格式,在此基础上才有可能在办公软件领域中占有一席之地。
在Office 2007推出之前,Office三大模块之一的Word都采用的是二进制流式存储方式,生成的文件后缀名为doc。微软公司为此对外提供了Word二进制流式存储的定义规范,其定义了doc文件的组织方式、不同对象的各种参数及存储位置等等。通过查阅该定义规范,任何人都可以实现支持doc文档的加载、修改及保存等功能。
作为doc文档中的一个非常重要的元素,微软对图像对象定义了非常多的参数来描述其在doc文档中的信息。总体来说,doc文档中的图像对象主要由两大部分进行描述:图像本身的数据内容;对象在文档中的位置信息等参数。根据编码及存储方式的不同,图像有诸如JPEG、BMP、WMF、TIFF等多种类型的文件格式。事实上,doc文档中,图像的数据内容也是按照不同文件格式的存储方式进行存储的。
对图像对象的解码也就是对这两大部分进行分别处理。首先,根据定义规范从数据流中相应的位置读取出位置信息等参数,存储在软件自定义的数据结构中;其次,根据图像的文件格式,调用对应的文件解码模块对数据进行解码,依然将解码的内容存储在软件自定义的数据结构中。
目前的办公软件,在加载doc文档时,对图像对象依然是将对象参数及图像数据依次进行解码,填充到对应的数据结构中,然后再进行下一步的工作。但是,这样做的结果是文档解析时间过长,尤其是含有很多图像对象的文档,通过性能分析工具也能够发现,图像数据的解码在整个文档解析中占有很大的比重。如何通过优化图像对象加载的流程来提高文档加载的效率和速度,理所当然就是一个需要研究的内容。
发明内容
为了能够提高文档加载的效率和速度,本发明对图像对象加载的流程进行了优化,通过对图像数据在加载时不进行解码,而在需要诸如显示、文档修改等需要使用图像数据的情况下再进行解码,实现图像数据的异步加载,从而优化了加载流程,提高了文档的加载速度。
为了实现上述目的,本发明包括如下步骤:
1) 将图像数据生成相应的图像文件,保存在本地计算机某个目录中;
2) 在文件显示、保存等需要调用图像对象时,对相对应的图像文件进行解析。
其中,步骤(1)在doc文档现有的数据结构中添加一个名为“FileName”的字符串变量,用来保存对应的图像文件所在的目录和文件名称。在对doc文档数据流解析时,当解析到图像对象时,先按照原始流程对对象参数进行解析,保存到数据结构中对应的位置中。当解析到数据内容时,根据不同的文件格式,生成相应的文件并将数据内容写入到文件中,将该文件保存在指定的本地计算机某个目录中。同时,将保存文件的目录及文件名写入到数据结构中的“FileName”变量中。
对doc文档数据流中所有的图像对象,都进行上述的操作,直至整个doc文档被全部解析完毕。
文档加载完毕后,办公软件就会显示文档内容,用户也可以对文档进行诸如修改、插入、删除、保存等任何操作。当这些操作涉及到图像对象时,步骤(2)根据保存在图像对象数据结构中图像文件的文件类型,调用对应的解码程序对该文件进行解码,将得到的图像数据存储在数据结构中相应的位置,同时将保存在计算机中的图像文件永久删除。其中,步骤(2)包括:
(21)如果该图像对象数据结构中的“FileName”变量不为空值(NULL),则将“FileName”中存储的图像文件进行解码,解码后的数据保存到数据结构中相应的位置中;如果“FileName”变量为空值(NULL),则不进行任何操作;
(22)永久删除计算机中对应的图像文件,并将“FileName”变量置为空值(NULL)。
这样,该图像对象就和未采用本发明时所使用的图像对象完全一致,对其的任何操作都可以正常进行,不会有任何的不同。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中标软件有限公司,未经中标软件有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110372927.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种金属栅极的制作方法
- 下一篇:歌曲拖动系统及方法
- 彩色图像和单色图像的图像处理
- 图像编码/图像解码方法以及图像编码/图像解码装置
- 图像处理装置、图像形成装置、图像读取装置、图像处理方法
- 图像解密方法、图像加密方法、图像解密装置、图像加密装置、图像解密程序以及图像加密程序
- 图像解密方法、图像加密方法、图像解密装置、图像加密装置、图像解密程序以及图像加密程序
- 图像编码方法、图像解码方法、图像编码装置、图像解码装置、图像编码程序以及图像解码程序
- 图像编码方法、图像解码方法、图像编码装置、图像解码装置、图像编码程序、以及图像解码程序
- 图像形成设备、图像形成系统和图像形成方法
- 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序
- 图像编码装置、图像编码方法、图像编码程序、图像解码装置、图像解码方法及图像解码程序