The invention discloses an image loading method, terminal and computer readable storage medium, the method to load the picture does not exist in the default memory picture cache memory in memory; judgment presupposition is not currently in the picture displayed on the screen, whether there is a size to be loaded with the first pictures in the default size difference the range of difference; there is to get the first picture of the memory, get to be loaded for loading pictures, pictures updated first picture memory, display pictures from the picture to be loaded; otherwise the cache memory to load the image memory allocation, access to load pictures, draw pictures to be loaded in the memory allocated on display to load the picture, the pictures will be loaded into memory preset memory, the invention takes to reuse existing picture memory cache memory, improve The problem of memory jitter caused by the continuous loading and distributing of image loaders in existing technology, as well as the adverse effects caused by memory jitter, has improved the user experience.
【技术实现步骤摘要】
图片加载方法、终端和计算机可读存储介质
本专利技术涉及终端
,尤其涉及一种图片加载方法、终端和计算机可读存储介质。
技术介绍
随着智能手机的发展,越来越多的人选择手机来进行拍照,这就诞生了很多的图片类APP,为了提高这类APP的用户体验,现有的图片加载组件都使用二级缓存的方式进行图片加载,如图2所示,加载图片的步骤如下:1、查询内存缓存中是否有需要加载的该图片,没有则进入下一步;2、查询磁盘缓存是否有需要加载的该图片,没有则进入下一步;3、下载图片;4、缓存图片到内存缓存;5、保存图片到磁盘缓存。在现有技术中,当需要加载图片的时候,首先查看内存缓存是否有对应的图片,如果有,则直接返回图片信息;如果内存缓存没有,则查看磁盘缓存,磁盘缓存如果有图片信息,则将磁盘缓存的图片返回到图片加载器,并放入内存缓存中;如果磁盘缓存也没有图片信息,则需要到图片服务器进行图片下载,下载完成后放入内存缓存,并存入磁盘缓存中。其中,读取内存缓存和磁盘缓存的速度有很大的差别,内存缓存相当于手机的RAM,读取速度飞快,磁盘缓存相当于手机的SD卡,需要进行IO操作,速度相对较慢。为了提升 ...
【技术保护点】
一种图片加载方法,其特征在于,包括:当终端需要加载图片时,确定待加载图片,检查图片缓存内存的预设内存中是否存在所述待加载图片;若存在,则从所述预设内存中获取所述待加载图片进行显示;若不存在,则判断所述预设内存中存储的当前未在屏幕上显示的图片中,是否存在与所述待加载图片的尺寸差在预设尺寸范围差内的第一图片;若有,则获取第一图片的内存,获取所述待加载图片,以所述待加载图片更新所述第一图片的内存,显示所述待加载图片;否则,从所述图片缓存内存中为所述待加载图片分配内存,获取所述待加载图片,在所述内存上绘制所述待加载图片的图片信息,显示所述待加载图片,将所述待加载图片对应的内存划分为所述预设内存。
【技术特征摘要】
1.一种图片加载方法,其特征在于,包括:当终端需要加载图片时,确定待加载图片,检查图片缓存内存的预设内存中是否存在所述待加载图片;若存在,则从所述预设内存中获取所述待加载图片进行显示;若不存在,则判断所述预设内存中存储的当前未在屏幕上显示的图片中,是否存在与所述待加载图片的尺寸差在预设尺寸范围差内的第一图片;若有,则获取第一图片的内存,获取所述待加载图片,以所述待加载图片更新所述第一图片的内存,显示所述待加载图片;否则,从所述图片缓存内存中为所述待加载图片分配内存,获取所述待加载图片,在所述内存上绘制所述待加载图片的图片信息,显示所述待加载图片,将所述待加载图片对应的内存划分为所述预设内存。2.如权利要求1所述的图片加载方法,其特征在于,所述预设内存包括活跃内存和复用内存;所述活跃内存包括当前在所述屏幕上显示的图片使用的内存;所述复用内存包括所述屏幕上显示的图片在移出所述屏幕后使用的内存;所述检查图片缓存内存的预设内存中是否存在所述待加载图片;若存在,则从所述预设内存中获取所述待加载图片进行显示包括:检查所述活跃内存中是否存在所述待加载图片,若存在,则从所述活跃内存中获取所述待加载图片进行显示;若不存在,则检查所述复用内存中是否存在所述待加载图片,若存在,则从所述复用内存中获取所述待加载图片进行显示;所述若不存在,则判断所述预设内存中当前未在屏幕上显示的图片中,是否存在与所述待加载图片的尺寸差在预设尺寸范围差内的第一图片,若有,则获取第一图片的内存,获取所述待加载图片,以所述待加载图片更新所述第一图片的内存,显示所述待加载图片包括:若所述复用内存中不存在所述待加载图片,则判断所述复用内存中是否存在与所述待加载图片的尺寸差在预设尺寸范围差内的第一图片,若存在,则获取所述第一图片的内存,获取所述待加载图片,以所述待加载图片更新所述第一图片的内存,把所述更新后的内存加入所述活跃内存中,并从复用内存中删除更新后的内存,显示所述待加载图片。3.如权利要求2所述的图片加载方法,其特征在于,在图片加载的过程中,还包括:当所述屏幕上的图片移出所述屏幕之后,计算所述移出所述屏幕的图片的尺寸信息;将移出所述屏幕的图片的内存与该图片的尺寸信息对应地加入到所述复用内存中,在所述活跃内存中删除所述移出所述屏幕的图片的映射。4.如权利要求3所述的图片加载方法,其特征在于,所述复用内存中设置有图片池,所述图片池用于对应地存储有移出所述屏幕的图片与该图片的尺寸信息;所述图片池中的图片根据自身的尺寸信息被划分到互不重叠的图片尺寸范围中;各个图片尺寸范围设置有对应的图片列表;将移出所述屏幕的图片的内存与该图片的尺寸信息对应地加入到所述复用内存中包括:判断移出所述屏幕的图片的尺寸信息是否与所述图片尺寸范围中的一个图片尺寸范围匹配;若是,将所述移出所述屏幕的图片的内存加入匹配的所述图片尺寸范围对应的图片列表中,否则根据所述移出所述屏幕的图片的尺寸信息,在所述图片池中生成一个新的图片尺寸范围,将所述移出所述屏幕的图片的内存加入新的图片...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。