[发明专利]一种流式文档图片加载方法、装置、电子设备及存储介质在审

专利信息
申请号: 202110452631.7 申请日: 2021-04-26
公开(公告)号: CN113033173A 公开(公告)日: 2021-06-25
发明(设计)人: 廖林涛;朱增 申请(专利权)人: 广州文石信息科技有限公司
主分类号: G06F40/189 分类号: G06F40/189;G06F16/957
代理公司: 北京集佳知识产权代理有限公司 11227 代理人: 苏云辉
地址: 510000 广东省广*** 国省代码: 广东;44
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 文档 图片 加载 方法 装置 电子设备 存储 介质
【说明书】:

发明公开了一种流式文档图片加载方法、装置、电子设备及存储介质,用于解决现有图片加载方式会对相同的图片进行重复处理,加载耗时长,导致翻页卡顿的技术问题。其中,方法包括:当在流式文档的页面中检测到图片时,获取所述图片的图片相对路径;判断预设的信息缓存中是否存在所述图片相对路径对应的图片信息;若是,提取所述图片信息,并根据所述图片信息计算所述图片的排版坐标信息;获取所述图片的位图;根据所述排版坐标信息,将所述位图渲染到预设渲染图上。

技术领域

本发明涉及图片加载技术领域,尤其涉及一种流式文档图片加载方法、装置、电子设备及存储介质。

背景技术

流式文档,是指没有固定的版式,需要根据窗口大小和样式文件动态排版的文档。流式文档的排版是指根据窗口大小和样式文件,从指定字符位置开始测量计算文字和图片占用的宽高,计算文字和图片在页面中的坐标,直到一页空间全部用完,排版结束。一页就是一个窗口的大小。流式文档渲染是指在排版之后,按照排版测量得到的坐标,依次加载文字和图片,并绘制到渲染图。

现有的排版引擎对图片加载的处理比较简单,排版的时候直接加载了整张图片。

然后,流式文档中可能会存在一些比较少见的、特殊的文档,这些文档除文字之外,还包含有大量的小图片。上述方案在排版时,图片加载通常需要花费大量的时间,从而导致渲染速度变慢,造成翻页卡顿,影响用户阅读体验。

发明内容

本发明提供了一种流式文档图片加载方法、装置、电子设备及存储介质,用于解决现有图片加载方式会对相同的图片进行重复处理,加载耗时长,导致翻页卡顿的技术问题。

本发明提供了一种流式文档图片加载方法,包括:

当在流式文档的页面中检测到图片时,获取所述图片的图片相对路径;

判断预设的信息缓存中是否存在所述图片相对路径对应的图片信息;

若是,提取所述图片信息,并根据所述图片信息计算所述图片的排版坐标信息;

获取所述图片的位图;

根据所述排版坐标信息,将所述位图渲染到预设渲染图上。

可选地,还包括:

若所述信息缓存中不存在所述图片相对路径对应的图片信息,则根据所述图片相对路径,获取所述图片的元数据;

解析所述元数据,得到所述图片的图片信息。

可选地,还包括:

建立所述图片相对路径与所述图片信息之间的第一关联关系;

将所述第一关联关系保存在所述信息缓存中。

可选地,所述获取所述图片的位图的步骤,包括:

获取所述图片的图片渲染尺寸;

判断预设位图缓存中是否由所述图片相对路径和所述图片渲染尺寸组成的关键字;

若是,提取所述关键字对应的位图作为所述图片的位图。

可选地,还包括:

若所述位图缓存中不存在所述关键字,则根据所述图片相对路径加载图片完整数据;

采用所述图片渲染尺寸解析所述图片完整数据,获取得到图片的位图。

可选地,还包括:

建立所述关键字与所述位图之间的第二关联关系;

将所述第二关联关系保存在所述位图缓存中。

本发明还提供了一种流式文档图片加载装置,包括:

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州文石信息科技有限公司,未经广州文石信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/202110452631.7/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top