[發明專利]一種低內存占用的提高圖片加載速度的方法在審
| 申請號: | 201711302856.4 | 申請日: | 2017-12-08 |
| 公開(公告)號: | CN108255941A | 公開(公告)日: | 2018-07-06 |
| 發明(設計)人: | 溫睿;黃燕;顧焰;甘茂煌 | 申請(專利權)人: | 佛吉亞好幫手電子科技有限公司 |
| 主分類號: | G06F17/30 | 分類號: | G06F17/30;G06F9/50 |
| 代理公司: | 佛山市智匯聚晨專利代理有限公司 44409 | 代理人: | 賈凌志 |
| 地址: | 331100 江西省宜春*** | 國省代碼: | 江西;36 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 內存緩存 圖片加載 低內存 加載 緩存 占用 圖片使用 圖片信息 圖片瀏覽 用戶瀏覽 時限制 磁盤 限時 內存 寫入 瀏覽 釋放 保存 淘汰 圖片 | ||
本發明公開了一種低內存占用的提高圖片加載速度的方法,方法包括:用戶瀏覽過的圖片在本地磁盤生成縮略圖保存;圖片信息寫入內存緩存時限制內存,加載圖片使用的內存緩存達到設定閥值上限時,通過LRU(Least recently used)策略,緩存淘汰原則,釋放圖片的資源;瀏覽原圖時,先顯示縮略圖再加載原圖。本發明提高了圖片瀏覽的效率和操作體驗。
技術領域
本發明涉及移動終端服務技術領域,特別涉及一種低內存占用的快速加載方法。
背景技術
眾所周知,現有移動終端中對于圖片的瀏覽通常只能在本機中進行瀏覽,當瀏覽的縮略圖列表中圖片太多或者在瀏覽原圖時,會出現圖片卡頓,加載時間等待很久,界面刷新不過來的問題。
目前為了解決快速加載圖片的方法主要有:
當前列表縮略圖顯示方式依靠不斷的解析原圖,轉為縮略圖放入內存,下次刷新,直接就從內存中獲取縮略圖顯示;
用戶選擇瀏覽的圖片,解析原圖轉為縮略圖后超過一定數量,直接清空緩存,重新加載圖片;
第一種方法,雖然轉為了小分辨率的圖片,盡可能的減少內存使用,但是沒有真正的限制內存使用,圖片不斷加載,內存就會不斷累加直至崩潰。
第二種方法,雖然不會導致崩潰,但是重新加載同樣會給用戶帶來卡頓的感覺。
以上兩種方法,都不能解決在瀏覽原圖時,刷新顯示慢,視覺顯示效果差的問題。
有鑒于此,現有技術還有待改進和提高。
發明內容
本發明的主要目的在于提出一種圖片瀏覽方法,旨在提高圖片瀏覽的速度和圖片內存占用的利用率。
為了達到上述目的,本發明采取了以下技術方案:
一種低內存占用的提高圖片加載速度的方法,其特征在于,包括:
在圖片列表縮略圖模式下,接收瀏覽圖片縮略圖指令;
將瀏覽過的圖片在本地磁盤生成縮略圖保存;
將圖片信息寫入內存緩存;
加載圖片使用的內存緩存達到設定閥值上限,通過LRU策略,緩存淘汰原則,釋放圖片的資源;
在圖片大圖瀏覽模式下,接收用戶瀏覽圖片原圖指令,先顯示瀏覽過的圖片縮略圖再加載原圖。
具體地,所述方法步驟包括:
S1:獲取圖片縮略圖請求,搜索內存緩存列表;
S2:判斷內存緩存列表中是否有縮略圖,無縮略圖,執行S3,有縮略圖,執行S7;
S3:判斷磁盤里是否存在縮略圖片,無縮略圖,執行S4,有縮略圖,執行S5;
S4:解析原圖,生成縮略圖,保存縮略圖到磁盤,通過圖片對應的KEY來命名;生成縮略圖的node,插入緩存列表;
S5:獲取圖片對應的KEY,從磁盤獲取縮略圖片,生成縮略圖的node,插入緩存列表;
S6:從內存緩存列表,當使用的內存緩存達到設定上限時,通過LRU策略釋放圖片的資源中獲取圖片;
S7:提交圖片縮略圖顯示;
S8:結束。
具體地,還包括在大圖模式中瀏覽圖片時,顯示圖片的原圖的步驟,第一次瀏覽圖片,解析原圖和縮略圖的信息分別保存在磁盤中,并插入至內存緩存列表中;使用的內存緩存達到設定閥值上限時,通過LRU策略,緩存淘汰原則,釋放圖片的資源;第二次重新瀏覽該圖片原圖,緩沖列表中原圖不存在,顯示縮略圖,同時解析原圖并實時加載原圖。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于佛吉亞好幫手電子科技有限公司,未經佛吉亞好幫手電子科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201711302856.4/2.html,轉載請聲明來源鉆瓜專利網。





