图片加载方法、装置及电子设备制造方法及图纸

技术编号:19215540 阅读:19 留言:0更新日期:2018-10-20 06:39
本发明专利技术公开了一种图片加载方法、装置及电子设备。该方法包括:获取待加载的目标图片的位图文件,确定位图文件是否符合预设的加载条件;当位图文件不符合加载条件,对位图文件重新进行编码处理,得到符合加载条件的新的位图文件;将位图文件保存在对应的目标应用程序的应用内存中,以供目标应用程序加载目标图片时使用。根据本发明专利技术,避免出现图片加载失败,使得应用程序能有效加载图片展示对应的应用界面,提升用户体验。

【技术实现步骤摘要】
图片加载方法、装置及电子设备
本专利技术涉及计算机
,更具体地,涉及一种图片加载方法、装置及电子设备。
技术介绍
应用程序通过加载对应的图片展示应用界面,与用户进行人机交互以提供对应的应用功能。不同的用户会使用不同类型的电子设备,安装相同的应用程序并运行使用获取对应的应用功能。在一些用户使用过程中,应用程序展示的应用界面会出现加载图片失败的现象,例如,使用某些机型的手机的用户运行应用程序时,会发现展示的应用界面中出现图标显示不出来或者变成黑色图标的情况。
技术实现思路
本专利技术的一个目的是提供一种用于加载图片的新技术方案。根据本专利技术的第一方面,提供了一种图片加载方法,其中,包括:获取待加载的目标图片的位图文件,确定所述位图文件是否符合预设的加载条件;当所述位图文件不符合所述加载条件,对所述位图文件重新进行编码处理,得到符合所述加载条件的新的位图文件;将所述位图文件保存在需要加载所述目标图片的目标应用程序的应用内存中,以供所述目标应用程序加载所述目标图片时使用。可选地,所述加载条件是所述位图文件具有预设的目标编码格式;所述确定所述位图文件是否符合预设的加载条件的步骤包括:解析所述位图文件得到对应的字节流,确定所述字节流中是否存在关键参数,所述关键参数至少包括透明度参数或者色彩模式参数其中之一;当所述字节流中存在所述关键参数时,确定所述位图文件具有所述目标编码格式,符合所述加载条件;当所述字节流中不存在所述关键参数时,确定所述位图文件不具有所述目标编码格式,不符合所述加载条件。可选地,所述加载条件是所述位图文件与对应的样本位图文件具有一致性;所述确定所述位图文件是否符合预设的加载条件的步骤包括:基于预设的目标编码格式,生成所述目标图片的样本位图文件;比较所述位图文件与所述样本位图文件的所有字节;当所述位图文件与所述样本位图文件的所有字节相同时,确定所述位图文件与所述样本文件具有一致性,符合所述加载条件;当所述位图文件与所述样本位图文件存在字节不同或者文件大小不同时,确定所述位图文件与所述样本文件不具有一致性,不符合所述加载条件。可选地,所述目标编码格式是Bitmap.Config.ARGB_8888格式。可选地,所述方法还包括:获取所述应用内存的内存占用率;当所述内存占用率大于预设的占用阈值时,将所述位图文件进行压缩处理后进行保存。可选地,所述将位图文件进行压缩处理的步骤包括:将所述位图文件重新编码为具有指定编码格式的新的位图文件。可选地,所述指定编码格式是Bitmap.Config.ARGB_565格式。可选地,所述方法还包括:当所述内存占用率大于预设的占用阈值时,将所述位图文件保存在匿名共享内存中;和/或,当所述内存占用率大于预设的占用阈值时,释放在所述应用内存中符合预设的释放内存条件的进程或任务后,实施所述保存位图文件的步骤。本专利技术的第二方面,提供一种图片加载装置,其中,包括:加载预处理单元,用于获取待加载的目标图片的位图文件,确定所述位图文件是否符合预设的加载条件;编码处理单元,用于当所述位图文件不符合所述加载条件,对所述位图文件进行编码处理,得到符合所述加载条件的新的位图文件;文件保存单元,用于将所述位图文件保存在需加载所述目标图片的目标应用程序的应用内存中,以供所述目标应用程序加载所述目标图片。根据本专利技术的第三方面,提供一种电子设备,包括:存储器,用于存储可执行的指令;处理器,用于根据所述可执行的指令的控制,运行所述电子设备执行如本专利技术第一方面提供的任意一项所述的图片加载方法。根据本专利技术的一个实施例,通过获取待加载图片的位图文件,确定位图文件不符合加载条件时,对位图文件重新进行编码处理得到符合加载条件的新的位图文件,并保存在对应的应用程序的应用内存中,供应用程序加载图片时使用,避免出现图片加载失败,使得应用程序能有效加载图片展示对应的应用界面,提升用户体验。通过以下参照附图对本专利技术的示例性实施例的详细描述,本专利技术的其它特征及其优点将会变得清楚。附图说明被结合在说明书中并构成说明书的一部分的附图示出了本专利技术的实施例,并且连同其说明一起用于解释本专利技术的原理。图1是显示可用于实现本专利技术的实施例的电子设备的硬件配置的例子的框图。图2示出了本专利技术的实施例的图片加载方法的流程图。图3示出了本专利技术的实施例的确定符合加载条件的步骤的流程图。图4示出了本专利技术的实施例的确定符合加载条件的步骤的又一流程图。图5是本专利技术的实施例的图片加载方法的例子的示意图。图6示出了本专利技术的实施例的图片加载装置的框图。图7示出了本专利技术的实施例的电子设备的框图。具体实施方式现在将参照附图来详细描述本专利技术的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本专利技术的范围。以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本专利技术及其应用或使用的任何限制。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。在这里示出和讨论的所有例子中,任何具体值应被解释为仅仅是示例性的,而不是作为限制。因此,示例性实施例的其它例子可以具有不同的值。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。<硬件配置>图1是示出可以实现本专利技术的实施例的电子设备1000的硬件配置的框图。电子设备1000可以是便携式电脑、台式计算机、手机、平板电脑等。如图1所示,电子设备1000可以包括处理器1100、存储器1200、接口装置1300、通信装置1400、显示装置1500、输入装置1600、扬声器1700、麦克风1800等等。其中,处理器1100可以是中央处理器CPU、微处理器MCU等。存储器1200例如包括ROM(只读存储器)、RAM(随机存取存储器)、诸如硬盘的非易失性存储器等。接口装置1300例如包括USB接口、耳机接口等。通信装置1400例如能够进行有线或无线通信,具体地可以包括Wifi通信、蓝牙通信、2G/3G/4G/5G通信等。显示装置1500例如是液晶显示屏、触摸显示屏等。输入装置1600例如可以包括触摸屏、键盘、体感输入等。用户可以通过扬声器1700和麦克风1800输入/输出语音信息。图1所示的电子设备仅仅是说明性的并且决不意味着对本专利技术、其应用或使用的任何限制。应用于本专利技术的实施例中,电子设备1000的所述存储器1200用于存储指令,所述指令用于控制所述处理器1100进行操作以执行本专利技术实施例提供的任意一项图片加载方法。本领域技术人员应当理解,尽管在图1中对电子设备1000示出了多个装置,但是,本专利技术可以仅涉及其中的部分装置,例如,电子设备1000只涉及处理器1100和存储装置1200。技术人员可以根据本专利技术所公开方案设计指令。指令如何控制处理器进行操作,这是本领域公知,故在此不再详细描述。<实施例><方法>在本实施例中,提供一种图片加载方法。该图片可以通过任意具有显示装置的电子设备加载后应用于对应的应用界面,例如,可以是应用界面的图标本文档来自技高网...

【技术保护点】
1.一种图片加载方法,其中,包括:获取待加载的目标图片的位图文件,确定所述位图文件是否符合预设的加载条件;当所述位图文件不符合所述加载条件,对所述位图文件重新进行编码处理,得到符合所述加载条件的新的位图文件;将所述位图文件保存在需要加载所述目标图片的目标应用程序的应用内存中,以供所述目标应用程序加载所述目标图片时使用。

【技术特征摘要】
1.一种图片加载方法,其中,包括:获取待加载的目标图片的位图文件,确定所述位图文件是否符合预设的加载条件;当所述位图文件不符合所述加载条件,对所述位图文件重新进行编码处理,得到符合所述加载条件的新的位图文件;将所述位图文件保存在需要加载所述目标图片的目标应用程序的应用内存中,以供所述目标应用程序加载所述目标图片时使用。2.根据权利要求1所述的方法,其中,所述加载条件是所述位图文件具有预设的目标编码格式;所述确定所述位图文件是否符合预设的加载条件的步骤包括:解析所述位图文件得到对应的字节流,确定所述字节流中是否存在关键参数,所述关键参数至少包括透明度参数或者色彩模式参数其中之一;当所述字节流中存在所述关键参数时,确定所述位图文件具有所述目标编码格式,符合所述加载条件;当所述字节流中不存在所述关键参数时,确定所述位图文件不具有所述目标编码格式,不符合所述加载条件。3.根据权利要求1所述的方法,其中,所述加载条件是所述位图文件与对应的样本位图文件具有一致性;所述确定所述位图文件是否符合预设的加载条件的步骤包括:基于预设的目标编码格式,生成所述目标图片的样本位图文件;比较所述位图文件与所述样本位图文件的所有字节;当所述位图文件与所述样本位图文件的所有字节相同时,确定所述位图文件与所述样本文件具有一致性,符合所述加载条件;当所述位图文件与所述样本位图文件存在字节不同或者文件大小不同时,确定所述位图文件与所述样本文件不具有一致性,不符合所述加载条件。4.根据...

【专利技术属性】
技术研发人员:张嘉俊
申请(专利权)人:广州优视网络科技有限公司
类型:发明
国别省市:广东,44

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

1