文档中动态图片的显示方法及装置制造方法及图纸

技术编号:8131329 阅读:233 留言:0更新日期:2012-12-27 03:48
本发明专利技术实施例提供一种文档中动态图片的显示方法及装置,涉及信息显示技术领域,包括:在文档的当前显示区域中存在动态图片时,获取所述动态图片的显示区域,在所述动态图片的显示区域中,按照预设周期依次显示所述动态图片的各帧图像。本发明专利技术实施例可以按照预设周期依次显示所述动态图片的各帧图像,从而实现在Word文档中显示图片的动态效果,改善用户查看Word文档中动态图片的体验。主要应用于Word文档中显示动态图片的处理中。

【技术实现步骤摘要】

本专利技术涉及信息显示
,尤其涉及一种文档中动态图片的显示方法及装置
技术介绍
目前,在Word文档中,用户可以插入一个具有动态效果的图片(也称之为动态图片),如GIF图片等。然而,采用现有的动态图片显示方法,只能显示该动态图片的第一帧,亦即,无法显示该动态图片的动态效果。现有技术中,如果普通文档阅读者想要观看上述动态图片的动态效果时,只能向文档的作者索取动态图片的原始文件,再使用适当的播放器(如IE浏览器、ACDSee软件等) 去播放,操作较繁琐,不仅需要借助额外的播放器,花费较多的时间,而且多数情况下无法联系到文档的作者,从而,无法观看到该动态图片的动态效果。
技术实现思路
本专利技术的实施例提供一种文档中动态图片的显示方法及装置,实现了显示Word文档中动态图片的动态效果,改善用户查看Word文档中动态图片的体验。为达到上述目的,本专利技术的实施例采用如下技术方案 一种文档中动态图片的显示方法,包括在文档的当前显示区域中存在动态图片时,获取所述动态图片的显示区域及各帧图像; 在所述动态图片的显示区域中,按照预设周期依次显示所述动态图片的各帧图像。一种电子文档阅读装置,包括 获取单元,用于在文档的当前显示区域中存在动态图片时,获取所述动态图片的显示区域的大小和位置及各帧图像; 显示单元,用于在所述动态图片的显示区域中,按照预设周期依次显示所述动态图片的各帧图像。由上述技术方案所描述的本专利技术实施例中,若文档的当前显示区域中存在动态图片,通过获取所述动态图片的显示区域,并在所述动态图片的显示区域中,按照预设周期依次显示所述动态图片的各帧图像。与现有技术中无法显示该动态图片的动态效果相比,本专利技术实施例可以按照预设周期依次显示所述动态图片的各帧图像,从而实现了显示Word文档中动态图片的动态效果,改善用户查看Word文档中动态图片的体验。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本专利技术实施例I提供的一种文档中动态图片的显示方法的流程 图2为本专利技术实施例I提供的另一种文档中动态图片的显示方法的流程 图3为本专利技术实施例I提供的又一种文档中动态图片的显示方法的流程 图4为本专利技术实施例2提供的一种电子文档阅读装置的结构 图5为本专利技术实施例2提供的电子文档阅读装置中显示单元的一种结构 图6为本专利技术实施例2提供的另一种电子文档阅读装置的结构图。·具体实施例方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例I : 本专利技术实施例提供一种文档中动态图片的显示方法,如图I所示,该方法包括 101、在文档的当前显示区域中存在动态图片时,获取所述动态图片的显示区域及各帧图像。所述动态图片的显示区域由所述动态图片的大小和显示位置确定,所述动态图片的大小由该动态图片的高度和宽度确定。例如,在对Word文档进行读取和排版时,若检测到文档的当前显示区域中存在动态图片,则获取所述动态图片的显示区域的大小和位置。动态图片的显示区域的位置根据显示设备和动态图片在文档中的位置确定。首先,对文档进行格式解析,获得该文档的段落和文本信息和/或该文档中的动态图片大小及该动态图片的各帧图像。以Word2007生成的Docx格式的文档为例,通过将一幅动态的GIF图片插入到word文档中,可以形成一篇嵌入有动态图片的word文档。在对word文档进行格式解析时,先解压缩文档文件,再通过遍历主文档(\word\document. xml)的所有XML节点,找到段落、文字、表格(以及单元格)的节点,以及图片节点w:drawing。解析段落、文字和表格的节点,获取文字的内容和段落、文字、表格的格式;解析图片节点w: drawing,解析该节点的内容,获取图片的大小以及图片在该文档中的一个唯一 ID,所述图片的大小包括图片的高度和宽度。解析与主文档对应的关系索引文件(\word\_rels\document. xml. rels),获取该ID对应的GIF图片名称,根据图片名称,从文档文件解压缩的结果文件中定位到相应的动态图片,将GIF图片数据读入内存。接下来解析该GIF图片数据,获取动态图片的高度和宽度、每一帧图像的颜色表及象素数据,并绘制出该动态图片的各帧图像,并在内存中暂存,供后续步骤显示时使用。所述动态图片的各帧图像在内存中是以像素点的形式存储的。例如当word文档中解析的到的动态图片的包含10帧图像,各帧图像的分辨率为80X60时,内存中创建一个数组picturebuffer[10] ,picturebuffer[][]中的每一个元素存储相应图像巾贞内的像素点信息。内存中还保存当前显示的图像帧序号、预设时间间隔、显示模式。当前显示的图像帧序号初始化为1,即第一帧图像;预设时间间隔为根据动态图片文件格式解析得到的每帧图像的停留时间,如果动态图片文件格式中没有给出每帧图像的停留时间,则可以根据用户的需要进行设定,如预设为50ms ;显示模式包括单次显示和循环显示根据用户的需要设定。所述动态图片还可以为视频图像。当所述动态图片为视频图像时,根据视频图像的格式解析出所述视频图像的各帧图像,并解析出视频图像的各帧图像的停留时间。通常,所述动态图片的显示区域为矩形,所述动态图片的显示区域的大小与所述动态图片的大小相同,或者所述动态图片的显示区域的大小略大于所述动态图片的大小。所述动态图片的大小由所述动态图片的高度和宽度决定。其次,根据当前显示区域的宽度和高度以及版面信息和获得的动态图片的大小对获得的段落和文本和/或动态图片进行排版,获得该动态图片的显示位置,其中, 版面信息包括行高度、行间距、字符宽度,该动态图片的显示位置包括该动态图片所在行及其位于所在行内的起始横坐标。具体排版过程如下 I.对于段落,根据段落的缩进值、对齐方式和行距,也根据文字的阅读方向(从左向右或者从右向左),同时考虑到文字的字体、字号等属性,在页面的宽度限制以内,尽可能多地在第一行里排布文字,然后将剩余文字排布在第二行以及下面更多的行里,直到该段落所有文字都排布完成。2. 如果段落的文字中包含嵌入的动态图片,根据该动态图片高度和宽度,和该动态图片所在的行内位置,如第几个字符后的位置确定将该动态图片的位置。具体实施时,将该动态图片的每一帧图像看作是一个特殊字符,该特殊字符的高度为该动态图片的高度H,该特殊字符的宽度为该动态图片的宽度W。在排版过程中,当该动态图片在第N行的第M个文本字符之后时,即该动态图片对应的特殊字符为第M+1个字符,假设行起始坐标为(X(l,yo),字符宽度为t,版面有效显示区域长为I,行高度为h,行间距为s,则当第N行的前M个文本字符的宽度加上该动态的宽度小于显示页面的宽度时,即MXt+W〈l时,把该本文档来自技高网...

【技术保护点】
一种文档中动态图片的显示方法,其特征在于,包括:在文档的当前显示区域中存在动态图片时,获取所述动态图片的显示区域及各帧图像;在所述动态图片的显示区域中,按照预设时间间隔依次显示所述动态图片的各帧图像。

【技术特征摘要】
1.一种文档中动态图片的显示方法,其特征在于,包括 在文档的当前显示区域中存在动态图片时,获取所述动态图片的显示区域及各帧图像; 在所述动态图片的显示区域中,按照预设时间间隔依次显示所述动态图片的各帧图像。2.根据权利要求I所述的文档中动态图片的显示方法,其特征在于,还包括在所述文档的当前显示区域中显示所述文档中的所有静态内容。3.根据权利要求I所述的文档中动态图片的显示方法,其特征在于,所述获取所述动态图片的显示区域及各帧图像,包括 对文档进行格式解析,获得该文档的段落和文本信息和/或该文当中的动态图片大小及该动态图片的各帧图像; 根据当前显示区域的宽度和高度以及版面信息和获得的动态图片的大小对获得的段落和文本和/或动态图片进行排版,获得该动态图片的显示位置, 其中,版面信息包括行高度、行间距、字符宽度,该动态图片的显示位置包括该动态图片所在行及其位于所在行内的字符位置。4. 根据权利要求3所述的文档中动态图片的显示方法,其特征在于,所述在所述动态图片的显示区域中,按照预设时间间隔依次显示所述动态图片的各帧图像包括 在所述动态图片的显示区域中,从所述动态图片的第一帧图像开始,按照预设时间间隔依次显示所述动态图片的各帧图像; 或在所述动态图片的显示区域中,从所述动态图片的第一帧图像开始,按照预设时间间隔依次显示所述动态图片的各帧图像,在所述动态图片的最后一帧图像显示完后,显示所述动态图片的第一帧图像; 或在所述动态图片的显示区域中,从所述动态图片的第一帧图像开始,循环按照预设时间间隔依次显示所述动态图片的各帧图像。5.根据权利要求1-4任一项所述的文档中动态图片的显示方法,其特征在于,还包括 在所述动态图片的显示区域移入所述文档的当前显示区域时,在所述动态图片的显示区域中,按照预设周期依次显示所述动态图片的各帧图像; 在所述动态图片的显示区域移出所述文档的当前显示区域时,停止在所述动态图片的显示区域中显示所述动态图片的各帧图像; 若所述动态图片的显示区域在所述文档的当前显示区域中随文档进行移动时,获取移动后的所述动态图片的显示区域,并在所述移动后...

【专利技术属性】
技术研发人员:韩娟车昊周晖
申请(专利权)人:汉王科技股份有限公司
类型:发明
国别省市:

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

1