CN108255941A - 一种低内存占用的提高图片加载速度的方法 - Google Patents
一种低内存占用的提高图片加载速度的方法 Download PDFInfo
- Publication number
- CN108255941A CN108255941A CN201711302856.4A CN201711302856A CN108255941A CN 108255941 A CN108255941 A CN 108255941A CN 201711302856 A CN201711302856 A CN 201711302856A CN 108255941 A CN108255941 A CN 108255941A
- Authority
- CN
- China
- Prior art keywords
- thumbnail
- picture
- artwork
- memory cache
- memory
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/50—Information retrieval; Database structures therefor; File system structures therefor of still image data
- G06F16/54—Browsing; Visualisation therefor
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5016—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals the resource being the memory
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/50—Allocation of resources, e.g. of the central processing unit [CPU]
- G06F9/5005—Allocation of resources, e.g. of the central processing unit [CPU] to service a request
- G06F9/5011—Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resources being hardware resources other than CPUs, Servers and Terminals
- G06F9/5022—Mechanisms to release resources
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Data Mining & Analysis (AREA)
- Databases & Information Systems (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明公开了一种低内存占用的提高图片加载速度的方法,方法包括:用户浏览过的图片在本地磁盘生成缩略图保存;图片信息写入内存缓存时限制内存,加载图片使用的内存缓存达到设定阀值上限时,通过LRU(Least recently used)策略,缓存淘汰原则,释放图片的资源;浏览原图时,先显示缩略图再加载原图。本发明提高了图片浏览的效率和操作体验。
Description
技术领域
本发明涉及移动终端服务技术领域,特别涉及一种低内存占用的快速加载方法。
背景技术
众所周知,现有移动终端中对于图片的浏览通常只能在本机中进行浏览,当浏览的缩略图列表中图片太多或者在浏览原图时,会出现图片卡顿,加载时间等待很久,界面刷新不过来的问题。
目前为了解决快速加载图片的方法主要有:
当前列表缩略图显示方式依靠不断的解析原图,转为缩略图放入内存,下次刷新,直接就从内存中获取缩略图显示;
用户选择浏览的图片,解析原图转为缩略图后超过一定数量,直接清空缓存,重新加载图片;
第一种方法,虽然转为了小分辨率的图片,尽可能的减少内存使用,但是没有真正的限制内存使用,图片不断加载,内存就会不断累加直至崩溃。
第二种方法,虽然不会导致崩溃,但是重新加载同样会给用户带来卡顿的感觉。
以上两种方法,都不能解决在浏览原图时,刷新显示慢,视觉显示效果差的问题。
有鉴于此,现有技术还有待改进和提高。
发明内容
本发明的主要目的在于提出一种图片浏览方法,旨在提高图片浏览的速度和图片内存占用的利用率。
为了达到上述目的,本发明采取了以下技术方案:
一种低内存占用的提高图片加载速度的方法,其特征在于,包括:
在图片列表缩略图模式下,接收浏览图片缩略图指令;
将浏览过的图片在本地磁盘生成缩略图保存;
将图片信息写入内存缓存;
加载图片使用的内存缓存达到设定阀值上限,通过LRU策略,缓存淘汰原则,释放图片的资源;
在图片大图浏览模式下,接收用户浏览图片原图指令,先显示浏览过的图片缩略图再加载原图。
具体地,所述方法步骤包括:
S1:获取图片缩略图请求,搜索内存缓存列表;
S2:判断内存缓存列表中是否有缩略图,无缩略图,执行S3,有缩略图,执行S7;
S3:判断磁盘里是否存在缩略图片,无缩略图,执行S4,有缩略图,执行S5;
S4:解析原图,生成缩略图,保存缩略图到磁盘,通过图片对应的KEY来命名;生成缩略图的node,***缓存列表;
S5:获取图片对应的KEY,从磁盘获取缩略图片,生成缩略图的node,***缓存列表;
S6:从内存缓存列表,当使用的内存缓存达到设定上限时,通过LRU策略释放图片的资源中获取图片;
S7:提交图片缩略图显示;
S8:结束。
具体地,还包括在大图模式中浏览图片时,显示图片的原图的步骤,第一次浏览图片,解析原图和缩略图的信息分别保存在磁盘中,并***至内存缓存列表中;使用的内存缓存达到设定阀值上限时,通过LRU策略,缓存淘汰原则,释放图片的资源;第二次重新浏览该图片原图,缓冲列表中原图不存在,显示缩略图,同时解析原图并实时加载原图。
本发明的有益效果是:通过限制内存,并利用磁盘和优化加载的方法步骤,让图片浏览先模糊再清晰,缩短显示时间,避免图片不断加载造成的内存累加直至崩溃情况,用户体验感得到明显提升。
附图说明
图1为本发明一的实施例流程图。
图2为本发明另一的实施例流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明实施例提供的图片浏览方法主要应用于移动终端中,用于对图片浏览的过程进行控制。该移动终端可以为手机、pad等智能终端。具体地,上述图片可以为通过摄像头拍摄的图片,也可以是通过转载或收藏的图片。
在本发明的一实施例中,请参阅图1,用户利用移动终端缩略图模式浏览U盘、硬盘等存储器中的图片的方法。第一次浏览图片,解析缩略图的信息保存在磁盘中,并***至内存缓存列表中。第二次加载该图片时,优先从磁盘或者内存缓冲表中读取缩略图显示,提高加载速度。
如果内存使用有限制或者内存小,图片浏览过多,使用的内存缓存达到设定阀值上限时,通过LRU(Least recently used)策略,缓存淘汰原则,释放图片的资源,借此节约用户浏览时间,节省内存使用,提高用户体验。
本发明的一实施例流程如下:
S1:获取图片缩略图请求,搜索内存缓存列表;
S2:判断内存缓存列表中是否有缩略图,如果内存缓存列表中没有缩略图,执行S3;如果已经存在缩略图,执行S7;
S3:磁盘里是否存在缩略图片,如果磁盘中没有缩略图,执行S4;如果有缩略图,执行S5;
S4:解析原图,生成缩略图,保存缩略图到磁盘,通过图片对应的KEY来命名;生成缩略图的node,***缓存列表;
S5:获取图片对应的KEY,从磁盘获取缩略图片,生成缩略图的node,***缓存列表;
S6:从内存缓存列表(当使用的内存缓存达到设定上限时,通过LRU(Leastrecently used)策略释放图片的资源(缓存淘汰))中获取图片;
S7:提交图片缩略图显示;
S8:结束。
基于上述实施例,本发明的另一实施例中,还包括用户在大图模式中浏览图片时,显示图片的原图的方法。如图2所示,第一次浏览图片时,解析原图和缩略图的信息分别保存在磁盘中,并***至内存缓存列表中。如果内存使用有限制或者内存小,图片浏览过多,使用的内存缓存达到设定阀值上限时,通过LRU(Least recently used)策略,缓存淘汰原则,释放图片的资源。于是在第二次重新浏览该图片原图时,缓冲列表中原图可能已经不存在,而再次解析原图需要花费时间太久,并等待图片刷新太慢,这时先快速显示缩略图,同时再解析原图并实时加载原图,效果是先模糊再清晰,图片显示时间缩短,用户体验感得到明显提升。
以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
Claims (3)
1.一种低内存占用的提高图片加载速度的方法,其特征在于,包括:
在图片列表缩略图模式下,接收浏览图片缩略图指令;
将浏览过的图片在本地磁盘生成缩略图保存;
将图片信息写入内存缓存;
加载图片使用的内存缓存达到设定阀值上限,通过LRU策略,缓存淘汰原则,释放图片的资源;
在图片大图浏览模式下,接收用户浏览图片原图指令,先显示浏览过的图片缩略图再加载原图。
2.根据权利要求1所述的一种低内存占用的提高图片加载速度的方法,其特征在于,所述方法步骤包括:
S1:获取图片缩略图请求,搜索内存缓存列表;
S2:判断内存缓存列表中是否有缩略图,无缩略图,执行S3,有缩略图,执行S7;
S3:判断磁盘里是否存在缩略图片,无缩略图,执行S4,有缩略图,执行
S5;
S4:解析原图,生成缩略图,保存缩略图到磁盘,通过图片对应的KEY来命名;生成缩略图的node,***缓存列表;
S5:获取图片对应的KEY,从磁盘获取缩略图片,生成缩略图的node,***缓存列表;
S6:从内存缓存列表,当使用的内存缓存达到设定上限时,通过LRU策略释放图片的资源中获取图片;
S7:提交图片缩略图显示;
S8:结束。
3.根据权利要求1所述的一种低内存占用的提高图片加载速度的方法,其特征在于:在大图模式中浏览图片时,显示图片的原图的步骤,第一次浏览图片,解析原图和缩略图的信息分别保存在磁盘中,并***至内存缓存列表中;使用的内存缓存达到设定阀值上限时,通过LRU策略,缓存淘汰原则,释放图片的资源;第二次重新浏览该图片原图,缓冲列表中原图不存在,显示缩略图,同时解析原图并实时加载原图。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711302856.4A CN108255941A (zh) | 2017-12-08 | 2017-12-08 | 一种低内存占用的提高图片加载速度的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201711302856.4A CN108255941A (zh) | 2017-12-08 | 2017-12-08 | 一种低内存占用的提高图片加载速度的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN108255941A true CN108255941A (zh) | 2018-07-06 |
Family
ID=62721068
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201711302856.4A Pending CN108255941A (zh) | 2017-12-08 | 2017-12-08 | 一种低内存占用的提高图片加载速度的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN108255941A (zh) |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108345655A (zh) * | 2018-01-27 | 2018-07-31 | 惠州Tcl移动通信有限公司 | 图片显示方法、终端设备及计算机可读存储介质 |
CN110851088A (zh) * | 2019-10-22 | 2020-02-28 | 厦门盈趣科技股份有限公司 | 一种用于社交打印机的表情管理***及方法 |
CN111966262A (zh) * | 2020-10-23 | 2020-11-20 | 统信软件技术有限公司 | 一种图片显示方法及计算设备 |
CN112634412A (zh) * | 2020-12-16 | 2021-04-09 | 广州橙行智动汽车科技有限公司 | 一种数据处理的方法和装置 |
CN113407087A (zh) * | 2021-08-23 | 2021-09-17 | 成都统信软件技术有限公司 | 一种图片处理的方法、计算设备及可读存储介质 |
-
2017
- 2017-12-08 CN CN201711302856.4A patent/CN108255941A/zh active Pending
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108345655A (zh) * | 2018-01-27 | 2018-07-31 | 惠州Tcl移动通信有限公司 | 图片显示方法、终端设备及计算机可读存储介质 |
CN110851088A (zh) * | 2019-10-22 | 2020-02-28 | 厦门盈趣科技股份有限公司 | 一种用于社交打印机的表情管理***及方法 |
CN110851088B (zh) * | 2019-10-22 | 2022-09-13 | 厦门盈趣科技股份有限公司 | 一种用于社交打印机的表情管理***及方法 |
CN111966262A (zh) * | 2020-10-23 | 2020-11-20 | 统信软件技术有限公司 | 一种图片显示方法及计算设备 |
CN111966262B (zh) * | 2020-10-23 | 2022-03-18 | 统信软件技术有限公司 | 一种图片显示方法及计算设备 |
CN114371798A (zh) * | 2020-10-23 | 2022-04-19 | 统信软件技术有限公司 | 一种图片显示方法及计算设备 |
CN112634412A (zh) * | 2020-12-16 | 2021-04-09 | 广州橙行智动汽车科技有限公司 | 一种数据处理的方法和装置 |
CN113407087A (zh) * | 2021-08-23 | 2021-09-17 | 成都统信软件技术有限公司 | 一种图片处理的方法、计算设备及可读存储介质 |
CN113407087B (zh) * | 2021-08-23 | 2022-04-01 | 成都统信软件技术有限公司 | 一种图片处理的方法、计算设备及可读存储介质 |
CN114546213A (zh) * | 2021-08-23 | 2022-05-27 | 成都统信软件技术有限公司 | 一种图片处理的方法、计算设备及可读存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN108255941A (zh) | 一种低内存占用的提高图片加载速度的方法 | |
EP2525294A1 (en) | Method and device for rendering user interface font | |
CN102223681B (zh) | 一种物联网***及其中缓存的控制方法 | |
CN103186919B (zh) | 一种文字渲染方法及装置 | |
CN105512251B (zh) | 一种页面缓存方法和装置 | |
CN106339061B (zh) | 一种移动终端及其运行应用程序的方法 | |
CN104699626B (zh) | 终端内存处理方法、装置及终端 | |
CN104915461B (zh) | 页面展示方法和装置 | |
WO2019127941A1 (zh) | 手写输入内容的显示方法、电子设备及计算机存储介质 | |
CN101714161A (zh) | 一种嵌入式浏览器缓存装置和方法 | |
CN106982388B (zh) | 一种图片的显示方法和装置 | |
CN107197050A (zh) | 一种分布式存储***中文件写入的方法及*** | |
CN107992271B (zh) | 数据预读方法、装置、设备及计算机可读存储介质 | |
CN105138473A (zh) | 管理高速缓冲存储器的***和方法 | |
CN110532205A (zh) | 数据传输方法、装置、计算机设备和计算机可读存储介质 | |
CN108509272A (zh) | 将gpu显存纹理拷贝到***内存的方法、装置及电子设备 | |
CN108132889A (zh) | 内存管理方法、装置、计算机可读存储介质及电子设备 | |
CN110609718A (zh) | 图片加载方法、装置、电子设备及可读存储介质 | |
KR20220035830A (ko) | 비활성 중간 렌더 타겟들을 폐기하는 시스템들, 방법들, 및 장치들 | |
CN107169102B (zh) | 用于界面显示的数据查询方法、装置、计算机设备及存储介质 | |
CN106293953B9 (zh) | 一种访问共享显示数据的方法及*** | |
CN103034465B (zh) | 图像浏览方法及浏览*** | |
CN108681469B (zh) | 基于Android***的页面缓存方法、装置、设备及存储介质 | |
CN106227679B (zh) | 一种数据缓存替换方法及装置 | |
CN103208128B (zh) | 显示图片的方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 331100 hi tech Industrial Park, Yichun, Yichun, Jiangxi Province, No. 12 Applicant after: Faurecia music electronics (Fengcheng) Co.,Ltd. Address before: 331100 hi tech Industrial Park, Yichun, Yichun, Jiangxi Province, No. 12 Applicant before: FAURECIA COAGENT ELECTRONICS S & T Co.,Ltd. |
|
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20180706 |