圖片加載方法及裝置制造方法
【專利摘要】本發(fā)明公開了一種圖片加載方法及裝置。在上述方法中,響應(yīng)用戶的操作指令,判斷移動終端的內(nèi)存是否存在待顯示圖片;在上述移動終端的內(nèi)存不存在上述待顯示圖片時,從上述移動終端操作系統(tǒng)的硬件緩存中加載上述待顯示圖片。根據(jù)本發(fā)明提供的技術(shù)方案,將圖片保存在移動終端操作系統(tǒng)的硬件緩存中,當需要加載圖片時,從硬件緩存中加載上述待顯示圖片,因而無需反復從SD卡加載原始圖片,不僅加載速度快而且有效提高了用戶體驗。
【專利說明】 圖片加載方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信領(lǐng)域,具體而言,涉及一種圖片加載方法及裝置。
【背景技術(shù)】
[0002]在基于移動終端的社交信息平臺上,空間、推薦、廣場等界面會呈現(xiàn)很多圖片。通常這些圖片保存在網(wǎng)絡(luò)上,需要先下載到本地30卡,接著從30卡加載原始圖片顯示,最后把原始圖片放入內(nèi)存中緩存以備下次顯示。
[0003]由于操作系統(tǒng)(例如,^016)內(nèi)存的限制機制,大部分移動終端(例如,手機)內(nèi)存只能緩存幾張圖片。實際應(yīng)用中,為了優(yōu)化內(nèi)存資源,通常使用最近最少使用(1630尺6(361^17 ^86(1,簡稱為[冊)算法淘汰不再需要顯示的圖片,始終保證內(nèi)存中的圖片盡可能都是需要的,且總大小不超過限制。一旦界面滑動,如果需要顯示的圖片內(nèi)存中不存在,即已經(jīng)采用[冊算法將這些圖片淘汰了,就需要到30卡中再次加載。這樣反復從30卡加載原始圖片,不僅加載速度慢,用戶體驗差,還造成移動終端電量的浪費。而且大部分時候,圖片的長寬比例和需要顯示的區(qū)域比例不相匹配(例如,一張長方形的圖片需要顯示在一個正方形的區(qū)域中),這樣的圖片一部分不需要顯示,就得根據(jù)圖片顯示區(qū)域來縮放圖片;顯示完成后緩存圖片時,仍然要緩存整張圖片到內(nèi)存中,造成寶貴的內(nèi)存資源浪費。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的主要目的在于公開一種圖片加載方法及裝置,以至少解決相關(guān)技術(shù)中反復從30卡加載原始圖片,不僅加載速度慢,用戶體驗差,還造成移動終端電量浪費的問題。
[0005]根據(jù)本發(fā)明的一個方面,提供了一種圖片加載方法。
[0006]根據(jù)本發(fā)明的圖片加載方法包括:響應(yīng)用戶的操作指令,判斷移動終端的內(nèi)存是否存在待顯不圖片;在上述移動終端的內(nèi)存不存在上述待顯不圖片時,從上述移動終端I呆作系統(tǒng)的硬件緩存中加載上述待顯示圖片。
[0007]優(yōu)選地,在判斷所述移動終端的內(nèi)存是否存在待顯示圖片之前,還包括:從所述移動終端的存儲卡中獲取原始圖片;將所述原始圖片進行處理,生成與顯示區(qū)域相匹配的所述待顯示圖片;將所述待顯示圖片保存到所述操作系統(tǒng)的硬件緩存中。
[0008]優(yōu)選地,所述生成與顯示區(qū)域相匹配的顯示圖片包括:確定所述顯示區(qū)域的尺寸大??;按照所述尺寸大小對所述原始圖片進行剪裁,生成所述與顯示區(qū)域相匹配的所述待顯示圖片。
[0009]優(yōu)選地,從所述移動終端操作系統(tǒng)的硬件緩存中加載所述待顯示圖片之后,還包括:呈現(xiàn)所述待顯示圖片,并緩存至所述移動終端的內(nèi)存中。
[0010]優(yōu)選地,所述操作系統(tǒng)為八11(11X11(1操作系統(tǒng)。
[0011]根據(jù)本發(fā)明的另一方面,提供了一種圖片加載裝置。
[0012]根據(jù)本發(fā)明的圖片加載裝置包括:判斷模塊,用于響應(yīng)用戶的操作指令,判斷移動終端的內(nèi)存是否存在待顯示圖片;加載模塊,用于在上述移動終端的內(nèi)存不存在上述待顯示圖片時,從上述移動終端操作系統(tǒng)的硬件緩存中加載上述待顯示圖片。
[0013]優(yōu)選地,上述裝置還包括:獲取模塊,用于從所述移動終端的存儲卡中獲取原始圖片;生成模塊,用于將所述原始圖片進行處理,生成與顯示區(qū)域相匹配的待顯示圖片;保存模塊,用于將所述待顯示圖片保存到所述操作系統(tǒng)的硬件緩存中。
[0014]優(yōu)選地,上述生成模塊包括:確定單元,用于確定所述顯示區(qū)域的尺寸大??;生成單元,用于按照所述尺寸大小對所述原始圖片進行剪裁,生成與所述顯示區(qū)域尺寸大小相匹配的顯示圖片。
[0015]優(yōu)選地,上述呈現(xiàn)模塊,用于呈現(xiàn)所述待顯示圖片,并緩存至所述移動終端的內(nèi)存中。
[0016]優(yōu)選地,上述操作系統(tǒng)為Android操作系統(tǒng)。
[0017]通過本發(fā)明,將圖片保存在移動終端操作系統(tǒng)的硬件緩存中,當需要加載圖片時,從硬件緩存中加載上述待顯示圖片,因而無需反復從SD卡加載原始圖片,不僅加載速度快而且有效提高了用戶體驗。
【專利附圖】
【附圖說明】
[0018]圖1是根據(jù)本發(fā)明實施例的圖片加載方法的流程圖;
[0019]圖2是根據(jù)本發(fā)明優(yōu)選實施例的圖片加載方法的流程圖;
[0020]圖3是根據(jù)本發(fā)明實施例的圖片加載裝置的結(jié)構(gòu)框圖;以及
[0021]圖4是根據(jù)本發(fā)明優(yōu)選實施例的圖片加載裝置的結(jié)構(gòu)框圖。
【具體實施方式】
[0022]下面結(jié)合說明書附圖對本發(fā)明的具體實現(xiàn)方式做一詳細描述。
[0023]圖1是根據(jù)本發(fā)明實施例的圖片加載方法的流程圖。如圖1所示,該圖片加載方法包括:
[0024]步驟SlOl:響應(yīng)用戶的操作指令,判斷移動終端的內(nèi)存是否存在待顯示圖片;
[0025]步驟S103:在上述移動終端的內(nèi)存不存在上述待顯示圖片時,從上述移動終端操作系統(tǒng)的硬件緩存中加載上述待顯示圖片。
[0026]相關(guān)技術(shù)中,如果需要顯示的圖片內(nèi)存中不存在,即已經(jīng)采用LRU算法將這些圖片淘汰了,就需要到SD卡中再次加載。這樣反復從SD卡加載原始圖片,不僅加載速度慢,用戶體驗差,還造成移動終端電量的浪費。而采用圖1所示的方法,將圖片預先保存在移動終端操作系統(tǒng)的硬件緩存中,當需要加載圖片時,從硬件緩存中加載上述待顯示圖片,因而無需反復從SD卡加載原始圖片,不僅加載速度快而且有效提高了用戶體驗。
[0027]其中,上述操作系統(tǒng)可以為Android操作系統(tǒng),當然也可以是蘋果操作系統(tǒng)等。
[0028]優(yōu)選地,在執(zhí)行步驟SlOl中的判斷上述移動終端的內(nèi)存是否存在待顯示圖片之前,還可以包括以下處理:從上述移動終端的存儲卡中獲取原始圖片;將上述原始圖片進行處理,生成與顯示區(qū)域相匹配的上述待顯示圖片;將上述待顯示圖片保存到上述操作系統(tǒng)的硬件緩存中。
[0029]其中,上述生成與顯示區(qū)域相匹配的顯示圖片可以進一步包括以下處理:確定上述顯示區(qū)域的尺寸大?。话凑丈鲜龀叽绱笮ι鲜鲈紙D片進行剪裁,生成上述與顯示區(qū)域相匹配的上述待顯示圖片。
[0030]優(yōu)選實施過程中,獲取到圖片(例如,將圖片從網(wǎng)上下載成功)之后,首先查看圖片將要在界面上顯示區(qū)域大小,根據(jù)顯示尺寸,動態(tài)地裁剪、讀取30卡原始圖片,通過一系列圖片裁剪、緩存算法,生成一張和界面區(qū)域大小相等、長寬比例一致的待顯示圖片(即上述與顯示區(qū)域相匹配的上述待顯示圖片)到如^01(1硬件緩存目錄下。由于新生成的待顯示圖片和顯示區(qū)域相匹配,圖片再次顯示時就不需要再次重新計算、縮放,只需要加載顯示,有效地保證了圖片的快速加載。
[0031]優(yōu)選地,在步驟3103從上述移動終端操作系統(tǒng)的硬件緩存中加載上述待顯示圖片之后,還可以包括以下處理:呈現(xiàn)上述待顯示圖片,并緩存至上述移動終端的內(nèi)存中。
[0032]優(yōu)選實施過程中,可以將新生成的上述待顯示圖片緩存至上述移動終端的內(nèi)存中,以便于下次顯示使用。如果使用最近最少使用([冊)算法淘汰了不再需要顯示的圖片,當用戶執(zhí)行操作,移動終端的界面滑動時,內(nèi)存中沒有待顯示圖片時,就可以從上述移動終端操作系統(tǒng)的硬件緩存中加載該待顯示圖片。
[0033]圖2是根據(jù)本發(fā)明優(yōu)選實施例的圖片加載方法的流程圖。如圖2所示,該圖片加載方法可以包括以下處理:
[0034]步驟3201:從上述移動終端的存儲卡中獲取原始圖片。
[0035]步驟3203:確定上述顯示區(qū)域的尺寸大小,按照上述尺寸大小對上述原始圖片進行剪裁,生成上述與顯示區(qū)域相匹配的上述待顯示圖片。
[0036]步驟3205:將上述待顯示圖片保存到上述操作系統(tǒng)的硬件緩存中。
[0037]步驟3207:當用戶滑動界面,需要顯示圖片時,響應(yīng)用戶的操作指令,判斷移動終端的內(nèi)存是否存在待顯示圖片。
[0038]步驟3209:在上述移動終端的內(nèi)存不存在上述待顯示圖片時,從上述移動終端操作系統(tǒng)的硬件緩存中加載上述待顯示圖片。
[0039]步驟3211:顯示上述待顯示圖片,并緩存至上述移動終端的內(nèi)存中以備下次顯示使用。具體實施過程中,會使用最近最少使用(⑶⑴算法淘汰不再需要顯示的圖片。
[0040]在步驟3211之后,當用戶滑動界面,需要顯示圖片時,會返回執(zhí)行步驟3207。
[0041]通過圖2的處理,將圖片保存在移動終端操作系統(tǒng)的硬件緩存中,當需要加載圖片時,從硬件緩存中加載上述待顯示圖片,因而無需反復從30卡加載原始圖片,不僅加載速度快而且有效提高了用戶體驗。并且保存在移動終端操作系統(tǒng)的硬件緩存中的圖片與顯示區(qū)域相匹配,圖片再次顯示時就不需要再次重新計算、縮放,只需要加載顯示,有效地保證了圖片的快速加載。此外,由于緩存到內(nèi)存中的圖片經(jīng)過了剪裁,也大大節(jié)省了寶貴的內(nèi)存資源。
[0042]圖3是根據(jù)本發(fā)明實施例的圖片加載裝置的結(jié)構(gòu)框圖。如圖3所示,該圖片加載裝置包括:判斷模塊30,用于響應(yīng)用戶的操作指令,判斷移動終端的內(nèi)存是否存在待顯示圖片;加載模塊32,用于在上述移動終端的內(nèi)存不存在上述待顯示圖片時,從上述移動終端操作系統(tǒng)的硬件緩存中加載上述待顯示圖片。
[0043]采用上述裝置,將圖片預先保存在移動終端操作系統(tǒng)的硬件緩存中,當需要加載圖片時,從硬件緩存中加載上述待顯示圖片,因而無需反復從30卡加載原始圖片,不僅加載速度快而且有效提高了用戶體驗。
[0044]其中,上述操作系統(tǒng)可以為Android操作系統(tǒng),當然也可以是蘋果操作系統(tǒng)等。
[0045]優(yōu)選地,如圖4所示,上述裝置還可以包括:獲取模塊34,用于從上述移動終端的存儲卡中獲取原始圖片;生成模塊36,用于將上述原始圖片進行處理,生成與顯示區(qū)域相匹配的待顯示圖片;保存模塊38,與判斷模塊30相連接,用于將上述待顯示圖片保存到上述操作系統(tǒng)的硬件緩存中。
[0046]優(yōu)選地,如圖4所示,生成模塊36可以進一步包括:確定單元360,用于確定上述顯示區(qū)域的尺寸大?。簧蓡卧?62,用于按照上述尺寸大小對上述原始圖片進行剪裁,生成與上述顯示區(qū)域尺寸大小相匹配的顯示圖片。
[0047]優(yōu)選地,如圖4所示,上述裝置還可以包括:呈現(xiàn)模塊40,與加載模塊32相連接,用于呈現(xiàn)上述待顯示圖片,并緩存至上述移動終端的內(nèi)存中。
[0048]綜上所述,借助本發(fā)明提供的上述實施例,將圖片保存在移動終端操作系統(tǒng)的硬件緩存中,當需要加載圖片時,從硬件緩存中加載上述待顯示圖片,因而無需反復從SD卡加載原始圖片,不僅加載速度快而且有效提高了用戶體驗。并且保存在移動終端操作系統(tǒng)的硬件緩存中的圖片與顯示區(qū)域相匹配,圖片再次顯示時就不需要再次重新計算、縮放,只需要加載顯示,有效地保證了圖片的快速加載。此外,由于緩存到內(nèi)存中的圖片經(jīng)過了剪裁,也大大節(jié)省了寶貴的內(nèi)存資源。
[0049]以上公開的僅為本發(fā)明的幾個具體實施例,但是,本發(fā)明并非局限于此,任何本領(lǐng)域的技術(shù)人員能思之的變化都應(yīng)落入本發(fā)明的保護范圍。
【權(quán)利要求】
1.一種圖片加載方法,其特征在于,包括: 響應(yīng)用戶的操作指令,判斷移動終端的內(nèi)存是否存在待顯示圖片; 在所述移動終端的內(nèi)存不存在所述待顯示圖片時,從所述移動終端操作系統(tǒng)的硬件緩存中加載所述待顯不圖片。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,在判斷所述移動終端的內(nèi)存是否存在待顯示圖片之前,還包括: 從所述移動終端的存儲卡中獲取原始圖片; 將所述原始圖片進行處理,生成與顯示區(qū)域相匹配的所述待顯示圖片; 將所述待顯示圖片保存到所述操作系統(tǒng)的硬件緩存中。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述生成與顯示區(qū)域相匹配的顯示圖片包括: 確定所述顯示區(qū)域的尺寸大??; 按照所述尺寸大小對所述原始圖片進行剪裁,生成所述與顯示區(qū)域相匹配的所述待顯示圖片。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,從所述移動終端操作系統(tǒng)的硬件緩存中加載所述待顯示圖片之后,還包括:呈現(xiàn)所述待顯示圖片,并緩存至所述移動終端的內(nèi)存中。
5.根據(jù)權(quán)利要求1至4中任一項所述的方法,其特征在于,所述操作系統(tǒng)為操作系統(tǒng)。
6.一種圖片加載裝置,其特征在于,包括: 判斷模塊,用于響應(yīng)用戶的操作指令,判斷移動終端的內(nèi)存是否存在待顯示圖片; 加載模塊,用于在所述移動終端的內(nèi)存不存在所述待顯示圖片時,從所述移動終端操作系統(tǒng)的硬件緩存中加載所述待顯示圖片。
7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括: 獲取模塊,用于從所述移動終端的存儲卡中獲取原始圖片; 生成模塊,用于將所述原始圖片進行處理,生成與顯示區(qū)域相匹配的待顯示圖片; 保存模塊,用于將所述待顯示圖片保存到所述操作系統(tǒng)的硬件緩存中。
8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述生成模塊包括: 確定單元,用于確定所述顯示區(qū)域的尺寸大小; 生成單元,用于按照所述尺寸大小對所述原始圖片進行剪裁,生成與所述顯示區(qū)域尺寸大小相匹配的顯示圖片。
9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,還包括:呈現(xiàn)模塊,用于呈現(xiàn)所述待顯示圖片,并緩存至所述移動終端的內(nèi)存中。
10.根據(jù)權(quán)利要求6至9中任一項所述的裝置,其特征在于,所述操作系統(tǒng)為八!1(601(1操作系統(tǒng)。
【文檔編號】G06F3/0481GK104391618SQ201410308953
【公開日】2015年3月4日 申請日期:2014年7月1日 優(yōu)先權(quán)日:2014年7月1日
【發(fā)明者】曾德星, 楊勇 申請人:貴陽朗瑪信息技術(shù)股份有限公司