图片调用方法及装置制造方法及图纸

技术编号:17195629 阅读:31 留言:0更新日期:2018-02-03 22:29
本发明专利技术实施例提供了一种图片调用方法及装置,该方法包括:若检测到需要调用图片集合,则从本地存储中提取图片集合,其中,图片集合中包括至少一张图片;检测图片集合所需内存大小是否超过预定阈值;若否,则将图片集合缓存至系统指定内存区域中,使应用程序从系统指定内存区域中调用图片集合;若是,则将图片集合缓存至预先创建的内存区域中;在内存区域中,创建与图片集合中每张图片一一对应的位图文件,以使应用程序从内存区域中调用位图文件;若监测到应用程序关闭,则清空并释放内存区域,删除位图信息,其中,位图信息为创建位图文件时所生成的信息。从而解决了可能发生的系统异常报错的问题,提高了系统的稳定性,并且提升了用户体验。

【技术实现步骤摘要】
图片调用方法及装置
本专利技术实施例涉及通信领域,尤其涉及一种图片调用方法及装置。
技术介绍
当前,随着移动终端的迅速发展,人们对移动终端的处理速度以及稳定性的要求也越来越高。现有技术为提高图片调用的工作效率,通常是采用缓存的方式。具体的,当应用程序需要用到网络侧的图片时,移动终端将图片存储至本地,并对本地存储中的图片进行调用,在调用过程中,移动终端将图片提取至内存中进行缓存,再将缓存中的图片应用于应用程序中,应用程序再下一次使用中,仍然使用缓存中的图片。但是,现有技术由于占用内存,因此,将可能导致内存溢出(OutOfMemory,OOM)的问题。为防止该问题,现有技术所采用的方案通常为:定期清除缓存,即利用系统源生方法对图片进行回收。但是,当图片被回收后,程序对应于该图片的引用并未被清除。因此,当应用程序根据引用,再次调用该图片时,由于该图片已经被回收,所以,将会导致异常报错。但是,若不对图片进行回收,则会导致OOM问题。因此,针对现有技术的图片调用方法中,由于方案不完善,可能导致系统内存溢出或者是可能导致系统异常报错的问题,目前尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供一种图片调用方法,以解决现有技术的图片调用方法中,由于方案不完善,可能导致系统内存溢出或者是可能导致系统异常报错的问题。为了解决上述问题,本专利技术公开了一种图片调用方法,所述方法包括:若检测到需要调用图片集合,则从本地存储中提取图片集合,其中,图片集合中包括至少一张图片;检测图片集合所需内存大小是否超过预定阈值;若否,则将图片集合缓存至系统指定内存区域中,使应用程序从系统指定内存区域中调用图片集合;若是,则将图片集合缓存至预先创建的内存区域中;在内存区域中,创建与图片集合中每张图片一一对应的位图文件,以使应用程序从内存区域中调用位图文件;以及,若监测到应用程序关闭,则清空并释放内存区域,以及,删除位图信息,其中,位图信息为创建位图文件时所生成的信息。根据本专利技术的另一方面,提供了一种图片调用装置,所述装置包括:提取模块,用于若检测到需要调用图片集合,则从本地存储中提取图片集合,其中,图片集合中包括至少一张图片;检测模块,用于检测图片集合所需内存大小是否超过预定阈值;第一缓存模块,用于若否,则将图片集合缓存至系统指定内存区域中,使应用程序从系统指定内存区域中调用图片集合;第二缓存若是,则将图片集合缓存至预先创建的内存区域中;创建模块,用于在内存区域中,创建与图片集合中每张图片一一对应的位图文件,以使应用程序从内存区域中调用位图文件;以及,释放模块,用于若监测到应用程序关闭,则清空并释放内存区域,以及,删除位图信息,其中,位图信息为创建位图文件时所生成的信息。与现有技术相比,本专利技术中的技术方案,通过将预先创建的内存区域进行清空并释放,从而能够有效防止系统内存溢出问题的发生。以及,本专利技术在调用图片的过程中,通过将图片集合及相关资源缓存于专用内存区域中,从而未在本地缓存中生成缓存数据,并在图片使用完毕后,清空并释放预先创建的内存区域,以及删除相关的位图信息,进而在其它应用程序再度调用该图片时,不会被引导至已被删除的内存区域,因此,在保证图片调用效率的前提下,有效地解决了可能发生的系统异常报错的问题,提高了系统的稳定性,并且提升了用户体验。附图说明为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例的一种图片调用方法的流程图之一;图2是本专利技术实施例的一种图片调用方法的流程图之二;图3是本专利技术实施例的一种图片调用装置的结构框图之一;图4是本专利技术实施例的一种图片调用装置的结构框图之二;图5是本专利技术实施例的一种图片调用装置的结构框图之三;图6是本专利技术实施例的一种图片调用装置的结构框图之四。具体实施方式为使本专利技术的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本专利技术作进一步详细的说明。实施例一参照图1,示出了本专利技术实施例的一种图片调用方法的流程图,具体可以包括以下步骤:步骤101,若检测到需要调用图片集合,则从本地存储中提取图片集合,其中,图片集合中包括至少一张图片。具体的,在本专利技术的实施例中,本专利技术实施例中的方法可应用于移动终端或其它设备,例如:平板、PC等。以移动终端为例,在一个实施例中,若用户打开应用程序后,可通过移动终端触发用户指令,以指示应用程序使用移动终端本地存储中的至少一张图片。移动终端接收用户指令后,即可确定当前移动终端需要调取的图片集合。在另一个实施例中,移动终端也可依据预先设定的规则,自动触发图片调用流程。举例说明:操作人员预先设定应用程序A启动后,自动调动本地存储的至少一张图片。则,移动终端在检测到应用程序A启动后,则确定当前需要调用所述至少一张图片。具体的,在本专利技术的实施例中,移动终端在检测到当前需要调用图片集合时,则从本地存储中提取指定的至少一张图片,以构成图片集合。步骤102,检测图片集合所需内存大小是否超过预定阈值。具体的,在本专利技术的实施例中,移动终端检测图片集合所需内存大小是否超过预定阈值。在本专利技术的实施例中,预定阈值可由用户根据实际需求,即设备处理能力等因素进行设置,本专利技术对此不做限定。步骤103,若否,则将图片集合缓存至系统指定内存区域中,使应用程序从系统指定内存区域中调用图片集合。具体的,在本专利技术的实施例中,移动终端若检测到图片集合所需内存大小未超过预定阈值,则可利用现有技术实施例中的技术方案,即,将图片集合缓存至系统指定的内存区域中,在后续的处理过程中,应用程序可直接从系统指定内存区域中调用该图片集合。步骤104,若是,则将图片集合缓存至预先创建的内存区域中。具体的,在本专利技术的实施例中,若移动终端检测到图片集合所需内存大小超过预定阈值,则将图片集合缓存至预先创建的内存区域中。在本专利技术的实施例中,移动终端中的系统检测到存在待缓存的图片集合(即大小超过预定阈值的图片集合)时,将在内存中的创建一块内存区域。在一个实施例中,系统在创建该内存区域时,可依据图片集合的大小,创建内存区域。在另一个实施例中,操作人员可提前设置内存区域大小,则系统依据操作人员的设置,创建内存区域。在又一个实施例中,内存区域在内存中的位置可由系统随机选定,本专利技术对此不做限定。步骤105,在内存区域中,创建与图片集合中每张图片一一对应的位图文件,以使应用程序从内存区域中调用位图文件。具体的,在本专利技术的实施例中,移动终端在创建的内存区域中进行后续的操作,具体为:移动终端依据图片集合中的每张图片,创建与每张图片一一对应的位图文件。该位图文件可具有指定格式,例如:Drawable格式,以供应用程序能够直接从预先创建的内存区域中调用该位图文件。步骤106,若监测到应用程序关闭,则清空并释放内存区域,以及,删除位图信息,其中,位图信息为创建位图文件时所生成的信息。具体的,在本专利技术的实施例中,移动终端实时监测应用程序的状态,若监测到应用程序关闭,则移动终端将清空所述内存区域,即,将内存区域中的图片集合、位图文件等删除。本文档来自技高网...
图片调用方法及装置

【技术保护点】
一种图片调用方法,其特征在于,包括:若检测到需要调用图片集合,则从本地存储中提取所述图片集合,其中,所述图片集合中包括至少一张图片;检测所述图片集合所需内存大小是否超过预定阈值;若否,则将所述图片集合缓存至系统指定内存区域中,使应用程序从所述系统指定内存区域中调用所述图片集合;若是,则将所述图片集合缓存至预先创建的内存区域中;在所述内存区域中,创建与所述图片集合中每张图片一一对应的位图文件,以使所述应用程序从所述内存区域中调用所述位图文件;以及,若监测到所述应用程序关闭,则清空并释放所述内存区域,以及,删除位图信息,其中,所述位图信息为创建所述位图文件时所生成的信息。

【技术特征摘要】
1.一种图片调用方法,其特征在于,包括:若检测到需要调用图片集合,则从本地存储中提取所述图片集合,其中,所述图片集合中包括至少一张图片;检测所述图片集合所需内存大小是否超过预定阈值;若否,则将所述图片集合缓存至系统指定内存区域中,使应用程序从所述系统指定内存区域中调用所述图片集合;若是,则将所述图片集合缓存至预先创建的内存区域中;在所述内存区域中,创建与所述图片集合中每张图片一一对应的位图文件,以使所述应用程序从所述内存区域中调用所述位图文件;以及,若监测到所述应用程序关闭,则清空并释放所述内存区域,以及,删除位图信息,其中,所述位图信息为创建所述位图文件时所生成的信息。2.根据权利要求1所述的方法,其特征在于,所述在所述内存区域中,创建与所述图片集合中每张图片一一对应的位图文件的步骤,具体包括:依据所述图片集合,创建至少一个中间位图文件,所述至少一个中间位图文件与所述图片集合中的图片一一对应;生成至少一个位图对象,其中,所述至少一个位图对象与所述至少一个中间位图文件一一对应,并且,每个位图对象用于标识对应的中间位图文件;依据所述至少一个位图对象,对所述至少一个中间位图文件进行封装,以获取与每个中间位图文件对应的位图文件。3.根据权利要求2所述的方法,其特征在于,所述依据所述至少一个位图对象,对所述至少一个中间位图文件进行封装的步骤,具体包括:调用封装语句;依据所述至少一个位图对象,通过所述封装语句将所述至少一个中间位图文件中的每一个中间位图文件封装成具有drawable格式的位图文件。4.根据权利要求2所述的方法,其特征在于,所述若监测到所述应用程序关闭,则清空并释放所述内存区域,以及,删除位图信息的步骤,具体包括:若监测到所述应用程序关闭,则依据所述至少一个位图对象,定位所述内存区域;清空并释放所述内存区域。5.根据权利要求2所述的方法,其特征在于,所述若监测到所述应用程序关闭,则清空并释放所述内存区域,以及,删除位图信息的步骤,具体包括:若监测到所述应用程序关闭,则删除缓存于所述内存区域的图片集合以及所述位图文件;删除所述内存区域;以及删除所述至少一个位图对象;以及,置空所述应用程序调用所述位图文件时使用的引用函数...

【专利技术属性】
技术研发人员:王秀强
申请(专利权)人:上海车音智能科技有限公司
类型:发明
国别省市:上海,31

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

1