[发明专利]图片加载方法、装置及电子设备在审
申请号: | 201810476212.5 | 申请日: | 2018-05-17 |
公开(公告)号: | CN108681472A | 公开(公告)日: | 2018-10-19 |
发明(设计)人: | 张嘉俊 | 申请(专利权)人: | 广州优视网络科技有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445;G06F9/451 |
代理公司: | 北京博雅睿泉专利代理事务所(特殊普通合伙) 11442 | 代理人: | 余西西;马佑平 |
地址: | 510627 广东省广州市天河*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 位图文件 加载条件 图片加载 加载 装置及电子设备 目标应用程序 目标图片 编码处理 图片展示 应用程序 应用界面 应用内存 用户体验 图文件 对位 预设 保存 失败 | ||
1.一种图片加载方法,其中,包括:
获取待加载的目标图片的位图文件,确定所述位图文件是否符合预设的加载条件;
当所述位图文件不符合所述加载条件,对所述位图文件重新进行编码处理,得到符合所述加载条件的新的位图文件;
将所述位图文件保存在需要加载所述目标图片的目标应用程序的应用内存中,以供所述目标应用程序加载所述目标图片时使用。
2.根据权利要求1所述的方法,其中,
所述加载条件是所述位图文件具有预设的目标编码格式;
所述确定所述位图文件是否符合预设的加载条件的步骤包括:
解析所述位图文件得到对应的字节流,确定所述字节流中是否存在关键参数,所述关键参数至少包括透明度参数或者色彩模式参数其中之一;
当所述字节流中存在所述关键参数时,确定所述位图文件具有所述目标编码格式,符合所述加载条件;
当所述字节流中不存在所述关键参数时,确定所述位图文件不具有所述目标编码格式,不符合所述加载条件。
3.根据权利要求1所述的方法,其中,
所述加载条件是所述位图文件与对应的样本位图文件具有一致性;
所述确定所述位图文件是否符合预设的加载条件的步骤包括:
基于预设的目标编码格式,生成所述目标图片的样本位图文件;
比较所述位图文件与所述样本位图文件的所有字节;
当所述位图文件与所述样本位图文件的所有字节相同时,确定所述位图文件与所述样本文件具有一致性,符合所述加载条件;
当所述位图文件与所述样本位图文件存在字节不同或者文件大小不同时,确定所述位图文件与所述样本文件不具有一致性,不符合所述加载条件。
4.根据权利要求2或3所述的方法,其中,
所述目标编码格式是Bitmap.Config.ARGB_8888格式。
5.根据权利要求1所述的方法,其中,还包括:
获取所述应用内存的内存占用率;
当所述内存占用率大于预设的占用阈值时,将所述位图文件进行压缩处理后进行保存。
6.根据权利要求5所述的方法,其中,所述将位图文件进行压缩处理的步骤包括:
将所述位图文件重新编码为具有指定编码格式的新的位图文件。
7.根据权利要求6所述的方法,其中,
所述指定编码格式是Bitmap.Config.ARGB_565格式。
8.根据权利要求5所述的方法,其中,还包括:
当所述内存占用率大于预设的占用阈值时,将所述位图文件保存在匿名共享内存中;
和/或,
当所述内存占用率大于预设的占用阈值时,释放在所述应用内存中符合预设的释放内存条件的进程或任务后,实施所述保存位图文件的步骤。
9.一种图片加载装置,其中,包括:
加载预处理单元,用于获取待加载的目标图片的位图文件,确定所述位图文件是否符合预设的加载条件;
编码处理单元,用于当所述位图文件不符合所述加载条件,对所述位图文件进行编码处理,得到符合所述加载条件的新的位图文件;
文件保存单元,用于将所述位图文件保存在需加载所述目标图片的目标应用程序的应用内存中,以供所述目标应用程序加载所述目标图片。
10.一种电子设备,其中,包括:
存储器,用于存储可执行的指令;
处理器,用于根据所述可执行的指令的控制,运行所述电子设备执行如权利要求1-8任意一项所述的图片加载方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广州优视网络科技有限公司,未经广州优视网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810476212.5/1.html,转载请声明来源钻瓜专利网。