本發(fā)明實(shí)施例涉及界面管理及顯示技術(shù)領(lǐng)域,尤其涉及一種圖片的顯示方法和裝置。
背景技術(shù):
隨著社會(huì)的發(fā)展,技術(shù)的進(jìn)步和攝影的流行,高清晰度的智能終端設(shè)備為廣大消費(fèi)群體帶來了不一樣的視聽享受,越來越多的智能電視機(jī)也隨之進(jìn)入了普通家庭。用戶通過智能電視等智能設(shè)備來瀏覽查看圖片也隨之有了更多的需求和更高的要求。
在現(xiàn)有電視的顯示技術(shù)中,一般都是將待顯示的圖片存儲(chǔ)到電視的內(nèi)存中。當(dāng)需要將圖片在電視上展現(xiàn)時(shí),首先需要?jiǎng)?chuàng)建待顯示的界面,然后將創(chuàng)建的界面加載到電視屏幕上,同時(shí)從電視內(nèi)存中獲取需要顯示的圖片并進(jìn)行解碼顯示。上述對(duì)顯示界面及其顯示圖片的管理方式存在如下缺陷:
當(dāng)用戶需要瀏覽海量的高清、高分辨圖片時(shí),
a、很容易出現(xiàn)電視cpu過載,內(nèi)存不足,導(dǎo)致圖片顯示不清晰,甚至可能出現(xiàn)電視卡死或重啟等問題;
b、也可能出現(xiàn)圖片加載過慢或加載失敗等現(xiàn)象,讓用戶在瀏覽過程中失去耐心,同時(shí)也容易造成視覺上的疲勞。
因此,現(xiàn)有技術(shù)對(duì)界面及其圖片的管理方式可靠性較差,用戶體驗(yàn)有待提高。
技術(shù)實(shí)現(xiàn)要素:
為解決相關(guān)技術(shù)問題,本發(fā)明提供一種圖片的顯示方法和裝置,使得用戶在高速瀏覽圖片的過程中能夠快速且無間斷地查看到圖片,同時(shí)可有效地節(jié)省系統(tǒng)資源,提高cpu的利用率。
為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例采用如下技術(shù)方案:
第一方面,本發(fā)明實(shí)施例提供了一種圖片的顯示方法,應(yīng)用于智能電視,所述方法包括:
獲取當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù);
根據(jù)所述當(dāng)前選定顯示圖片,按照預(yù)設(shè)的圖片判斷規(guī)則,得到至少一張待選定顯示圖片,并獲取所述待選定顯示圖片的縮略圖數(shù)據(jù);
加載待顯示界面的數(shù)據(jù),根據(jù)所述當(dāng)前選定顯示圖片和待選定顯示圖片,將所述待顯示界面動(dòng)態(tài)劃分為當(dāng)前顯示界面和至少一個(gè)隱藏不可見界面,其中,所述當(dāng)前顯示界面用于顯示所述當(dāng)前選定顯示的圖片的原圖和所述至少一張待選定顯示圖片的縮略圖,所述隱藏不可見界面,與所述待選定顯示圖片存在預(yù)設(shè)的對(duì)應(yīng)關(guān)系;
在所述當(dāng)前顯示界面,加載所述原圖數(shù)據(jù)和所述縮略圖數(shù)據(jù),顯示所述原圖和所述縮略圖。
第二方面,本發(fā)明實(shí)施例提供了一種圖片的顯示裝置,應(yīng)用于智能電視,所述裝置包括:
原圖數(shù)據(jù)獲取模塊,用于獲取當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù);
待選定顯示圖片獲取模塊,用于根據(jù)所述當(dāng)前選定顯示圖片,按照預(yù)設(shè)的圖片判斷規(guī)則,得到至少一張待選定顯示圖片,并獲取所述待選定顯示圖片的縮略圖數(shù)據(jù);
待顯示界面加載模塊,用于加載待顯示界面的數(shù)據(jù),根據(jù)所述當(dāng)前選定顯示圖片和待選定顯示圖片,將所述待顯示界面動(dòng)態(tài)劃分為當(dāng)前顯示界面和至少一個(gè)隱藏不可見界面,其中,所述當(dāng)前顯示界面用于顯示所述當(dāng)前選定顯示的圖片的原圖和所述至少一張待選定顯示圖片的縮略圖,所述隱藏不可見界面,與所述待選定顯示圖片存在預(yù)設(shè)的對(duì)應(yīng)關(guān)系;
圖片顯示模塊,用于在所述當(dāng)前顯示界面,加載所述原圖數(shù)據(jù)和所述縮略圖數(shù)據(jù),顯示所述原圖和所述縮略圖。
在本發(fā)明實(shí)施例提供的技術(shù)方案中,獲取當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù),根據(jù)當(dāng)前選定顯示圖片,按照預(yù)設(shè)的圖片優(yōu)先級(jí)并結(jié)合預(yù)設(shè)的算法等判斷規(guī)則,得到至少一個(gè)待選定顯示圖片,并獲取待選定顯示圖片的縮略圖數(shù)據(jù)。加載待顯示界面的數(shù)據(jù),并將待顯示界面動(dòng)態(tài)劃分為當(dāng)前顯示界面和至少一個(gè)隱藏不可見界面,其中,所述當(dāng)前顯示界面用于顯示所述當(dāng)前選定顯示的圖片的原圖和所述至少一個(gè)待選定顯示圖片的縮略圖,所述隱藏不可見界面,與所述待選定顯示圖片存在預(yù)設(shè)的對(duì)應(yīng)關(guān)系。在當(dāng)前顯示界面,加載原圖數(shù)據(jù)和所述縮略圖數(shù)據(jù),顯示所述原圖和所述縮略圖。通過采用上述技術(shù)方案,使得用戶通過智能電視等圖片顯示設(shè)備,在對(duì)海量圖片進(jìn)行高速瀏覽的過程中,由于智能電視的存儲(chǔ)器中已經(jīng)獲取到了當(dāng)前待顯示界面的數(shù)據(jù)和當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù),所以在當(dāng)前顯示界面上,可以快速且清晰地加載并顯示當(dāng)前選定顯示的圖片。同時(shí),根據(jù)當(dāng)前選定的顯示圖片,按照預(yù)設(shè)的圖片判斷規(guī)則,從智能電視中存儲(chǔ)的海量圖片中甄選出了至少一張與當(dāng)前選定顯示圖片不同的待選定顯示圖片,且獲取到該待選定顯示圖片的縮略圖數(shù)據(jù),并將該縮略圖顯示在當(dāng)前顯示界面上。以供用戶在瀏覽完當(dāng)前選定顯示圖片的原圖后,可以更為直接方便地選擇該縮略圖,以方便用戶進(jìn)行下一張圖片的快速瀏覽。并且通過將待顯示界面動(dòng)態(tài)地劃分為當(dāng)前顯示界面和至少一個(gè)隱藏不可見界面,且該隱藏不可見界面與該待選定顯示圖片之間存在預(yù)設(shè)的對(duì)應(yīng)關(guān)系的技術(shù)手段,進(jìn)而順利地保證用戶可以在原隱藏不可見界面(現(xiàn)當(dāng)前顯示界面)上,高速且清晰地瀏覽下一張待選定顯示圖片的縮略圖或原圖。通過采取上述技術(shù)方案,使得智能電視的顯示界面在快速且清晰地瀏覽海量圖片的同時(shí),不會(huì)出現(xiàn)“黑屏”或“卡頓”等異?;虿涣鲿车痊F(xiàn)象,在提升智能電視內(nèi)存利用率的同時(shí),進(jìn)一步提升了用戶的感官體驗(yàn)。
附圖說明
為了更清楚地說明本發(fā)明實(shí)施例中的技術(shù)方案,下面將對(duì)本發(fā)明實(shí)施例描述中所需要使用的附圖作簡(jiǎn)單的介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)本發(fā)明實(shí)施例的內(nèi)容和這些附圖獲得其他的附圖;
圖1為本發(fā)明實(shí)施例一提供的一種圖片的顯示方法的流程示意圖;
圖2為本發(fā)明實(shí)施例一提供的一種界面轉(zhuǎn)換示意圖;
圖3為本發(fā)明實(shí)施例二提供的一種圖片的顯示方法的流程示意圖;
圖4為本發(fā)明實(shí)施例三提供的一種圖片的顯示裝置的結(jié)構(gòu)框圖。
具體實(shí)施方式
為使本發(fā)明解決的技術(shù)問題、采用的技術(shù)方案和達(dá)到的技術(shù)效果更加清楚,下面將結(jié)合附圖對(duì)本發(fā)明實(shí)施例的技術(shù)方案作進(jìn)一步的詳細(xì)描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域技術(shù)人員在沒有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
實(shí)施例一
圖1為本發(fā)明實(shí)施例一提供的一種圖片的顯示方法的流程示意圖。本實(shí)施例的方法可以由如智能電視等圖片顯示裝置來執(zhí)行,其中,該裝置可以由部署在圖片顯示裝置中的軟件和/或硬件實(shí)施,用于在智能電視中顯示圖片。如圖1所述,該方法可以包括如下步驟:
s110:獲取當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù)。
示例性的,圖片的來源可以為智能電視等圖片顯示設(shè)備中存儲(chǔ)的本地圖片,也可以為連接在智能電視等圖片顯示設(shè)備上的u盤或硬盤等外設(shè)中存儲(chǔ)的圖片,也可以是智能電視通過互聯(lián)網(wǎng)獲取到的,存儲(chǔ)在云端某處的圖片。
示例性的,解碼后的原圖數(shù)據(jù),是對(duì)特有格式的圖片數(shù)據(jù)按照相應(yīng)圖片存儲(chǔ)格式的解碼方式,而獲得的原圖數(shù)據(jù)。
在獲取當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù)前,若判斷出智能電視的內(nèi)存、硬盤或磁盤中已緩存了用戶當(dāng)前選定顯示圖片的原始圖片(簡(jiǎn)稱原圖)解碼后的數(shù)據(jù),此時(shí),原圖數(shù)據(jù)則無需進(jìn)行解碼;若判斷出智能電視的內(nèi)存或磁盤中未緩存該原始圖片數(shù)據(jù),則需要對(duì)獲取到的原始圖片數(shù)據(jù)進(jìn)行解碼,得到解碼后的原圖數(shù)據(jù)。
示例性的,在獲取當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù)之前,還可以包括:
解碼當(dāng)前選定顯示的圖片,得到當(dāng)前選定顯示的圖片的解碼后的原圖數(shù)據(jù);按照預(yù)設(shè)的圖片數(shù)據(jù)緩存規(guī)則,在內(nèi)存和/或磁盤中動(dòng)態(tài)緩存當(dāng)前選定顯示的圖片解碼后的原圖數(shù)據(jù)。
優(yōu)選的,解碼后的原圖數(shù)據(jù)的存儲(chǔ)方式為緩存存儲(chǔ)。其中,緩存存儲(chǔ)可包括內(nèi)存緩存和磁盤緩存。通過對(duì)解碼后的原圖數(shù)據(jù)進(jìn)行動(dòng)態(tài)緩存,可以保證在內(nèi)存和/或磁盤空間一定的情況下,用戶在左右高速瀏覽海量圖片的過程中,實(shí)現(xiàn)待選定顯示圖片的高速加載并顯示,相對(duì)于不采用緩存的技術(shù)方案,使得緩存在緩存中的圖片數(shù)據(jù)得到更為充分地利用。
s120:根據(jù)當(dāng)前選定顯示圖片,按照預(yù)設(shè)的圖片判斷規(guī)則,得到至少一張待選定顯示圖片,并獲取待選定顯示圖片的縮略圖數(shù)據(jù)。
其中,預(yù)設(shè)圖片預(yù)判規(guī)則優(yōu)選為:按照預(yù)設(shè)的圖片優(yōu)先級(jí),結(jié)合預(yù)設(shè)的算法,進(jìn)行圖片預(yù)判,根據(jù)預(yù)判結(jié)果可得到至少一個(gè)待選定顯示圖片。
優(yōu)選的,預(yù)設(shè)的圖片優(yōu)先級(jí)可以為:當(dāng)前選定顯示圖片的優(yōu)先級(jí)最高;距離當(dāng)前選定顯示圖片的存儲(chǔ)位置越近的圖片的優(yōu)先級(jí)越高,反之優(yōu)先級(jí)越低。示例性的,圖片的優(yōu)先級(jí)還可以根據(jù)原始圖片數(shù)據(jù)中所攜帶的特定優(yōu)先級(jí)標(biāo)識(shí)進(jìn)行確定,因此,在對(duì)圖片進(jìn)行緩存存儲(chǔ)時(shí),可根據(jù)優(yōu)先級(jí)標(biāo)識(shí)對(duì)圖片排序后進(jìn)行動(dòng)態(tài)緩存。因此,在當(dāng)前選定顯示的圖片確定后,即可根據(jù)當(dāng)前選定顯示的圖片,進(jìn)一步確定至少一個(gè)下一步待選定的顯示圖片。
具體的,圖片的優(yōu)先級(jí)標(biāo)識(shí)(如以時(shí)間為基準(zhǔn)或以地點(diǎn)為基準(zhǔn))可在智能電視出廠之前進(jìn)行設(shè)置,當(dāng)用戶存儲(chǔ)圖片時(shí),可根據(jù)用戶的需求將用戶存儲(chǔ)的圖片進(jìn)行歸類(例如根據(jù)圖片的存儲(chǔ)或拍攝時(shí)間或拍攝地點(diǎn)等要素進(jìn)行歸類),同時(shí)為不同圖片添加對(duì)應(yīng)的優(yōu)先級(jí)標(biāo)識(shí),例如,在當(dāng)前時(shí)間段內(nèi),可根據(jù)時(shí)間的先后順序?yàn)橛脩羲鎯?chǔ)的圖片添加對(duì)應(yīng)的優(yōu)先級(jí)標(biāo)識(shí)。當(dāng)用戶在瀏覽圖片時(shí),智能電視可根據(jù)圖片的優(yōu)先級(jí),根據(jù)當(dāng)前待選定顯示圖片,按照時(shí)間順序依次自動(dòng)推送給用戶。
可選的,圖片的優(yōu)先級(jí)標(biāo)識(shí)還可由用戶自行添加,即當(dāng)用戶在存儲(chǔ)圖片時(shí),可根據(jù)實(shí)際需求同時(shí)添加所存圖片對(duì)應(yīng)的優(yōu)先級(jí)標(biāo)識(shí),例如,為圖片a添加標(biāo)識(shí)1,為圖片b添加標(biāo)識(shí)2,其中,標(biāo)識(shí)1的優(yōu)先級(jí)高于標(biāo)識(shí)2的優(yōu)先級(jí)。這樣設(shè)置的好處在于:可以使得用戶存儲(chǔ)的圖片根據(jù)用戶的實(shí)際需求進(jìn)行排序。在用戶瀏覽圖片時(shí),圖片默認(rèn)顯示的先后順序也能滿足用戶自身的需求。
示例性的,圖片的優(yōu)先級(jí)也可根據(jù)用戶的操作動(dòng)態(tài)變化。在具體實(shí)現(xiàn)過程中,可通過機(jī)器學(xué)習(xí)的方式統(tǒng)計(jì)用戶的歷史圖片瀏覽操作行為,使得智能設(shè)備中程序執(zhí)行的圖片判斷規(guī)則與用戶的歷史圖片瀏覽操作之間貼合度和默契度更高,進(jìn)而有效地提高根據(jù)當(dāng)前選定顯示圖片,根據(jù)預(yù)設(shè)的圖片判斷規(guī)則,準(zhǔn)備判斷客戶下一步擬選定顯示圖片的結(jié)果和效率。例如,在用戶瀏覽圖片庫(kù)中的圖片時(shí),智能設(shè)備可獲取用戶對(duì)圖片的瀏覽時(shí)間,通過統(tǒng)計(jì)每張圖片瀏覽時(shí)間的長(zhǎng)短確定圖片的優(yōu)先級(jí)。具體的,若在一個(gè)星期的時(shí)間內(nèi),統(tǒng)計(jì)出用戶對(duì)圖片a的瀏覽時(shí)間最長(zhǎng),則可將圖片a的優(yōu)先級(jí)設(shè)置為第一級(jí),并將圖片a緩存在圖片庫(kù)中第一張圖片的位置。這樣設(shè)置可以使得用戶在瀏覽海量圖片庫(kù)的過程中,第一張當(dāng)前顯示的圖片即為圖片a,從而節(jié)省了搜索圖片a的時(shí)間,提升了用戶體驗(yàn)。
又比如,在一個(gè)星期的時(shí)間周期內(nèi),系統(tǒng)統(tǒng)計(jì)發(fā)現(xiàn),用戶瀏覽完圖片a之后,花最多的時(shí)間瀏覽了圖片b,那就說明,圖片b與圖片a的關(guān)聯(lián)性最強(qiáng),從而可以推測(cè)出,用戶瀏覽完圖片a之后,有可能希望緊接著瀏覽圖片b。這樣圖片b相對(duì)于圖片a,緊接著瀏覽的優(yōu)先級(jí)最高?;陬愃七@樣的統(tǒng)計(jì),可以根據(jù)當(dāng)前選定顯示圖片,按照預(yù)設(shè)的圖片判斷規(guī)則,得到至少一張或多張待圖片a瀏覽完之后,用戶有可能希望瀏覽的下一張圖片。
進(jìn)一步的,在確定當(dāng)前選定顯示圖片和至少一個(gè)待選定顯示圖片后,也可同時(shí)確定當(dāng)前選定顯示圖片和至少一個(gè)待選定顯示圖片對(duì)應(yīng)的縮略圖數(shù)據(jù)。其中,至少一個(gè)待選定顯示圖片及其對(duì)應(yīng)的縮略圖數(shù)據(jù)的存儲(chǔ)方式也優(yōu)選為緩存存儲(chǔ)。
s130:加載待顯示界面的數(shù)據(jù),根據(jù)當(dāng)前選定顯示圖片和待選定顯示圖片,將待顯示界面動(dòng)態(tài)劃分為當(dāng)前顯示界面和至少一個(gè)隱藏不可見界面。
其中,所述當(dāng)前顯示界面用于顯示當(dāng)前選定顯示的圖片的原圖和至少一個(gè)待選定顯示圖片的縮略圖,所述隱藏不可見界面,與所述待選定顯示圖片存在預(yù)設(shè)的對(duì)應(yīng)關(guān)系。
其中,待顯示界面是當(dāng)前選定顯示圖片和待選定顯示圖片的載體。當(dāng)前顯示界面是用戶可以看到的界面,通常為用戶正在瀏覽的圖片所在界面。此界面可向用戶展示用戶當(dāng)前選定顯示的圖片的原圖和下一步待選定顯示圖片的縮略圖。相應(yīng)的,隱藏不可見界面不處于用戶可見區(qū)域的范圍內(nèi),通常為用戶上一個(gè)已經(jīng)瀏覽過的圖片界面或下一個(gè)將要瀏覽的圖片界面。由于待選定顯示圖片已根據(jù)其優(yōu)先級(jí)進(jìn)行排序,因此,隱藏不可見界面與待選定顯示圖片之間存在預(yù)設(shè)的對(duì)應(yīng)關(guān)系,作為可選的,該預(yù)設(shè)的對(duì)應(yīng)關(guān)系可以根據(jù)待選定顯示圖片的優(yōu)先級(jí)確定。
在待顯示界面加載后,一張或多張圖片可在當(dāng)前顯示界面進(jìn)行顯示。例如,當(dāng)前顯示界面可用于顯示當(dāng)前選定顯示圖片的原圖和對(duì)應(yīng)的縮略圖,其中,縮略圖可按照預(yù)設(shè)路徑在原圖上方、下方、上面或下面浮動(dòng)的方式,按照預(yù)定軌跡進(jìn)行滑動(dòng)顯示。示例性的,待選定顯示圖片對(duì)應(yīng)的縮略圖也可在當(dāng)前顯示界面展現(xiàn),例如,在不影響到用戶瀏覽當(dāng)前圖片的情況下,可將四個(gè)待選定顯示圖片呈現(xiàn)在當(dāng)前顯示界面的四個(gè)拐角位置,或者兩張放置在當(dāng)前選定顯示圖片的原圖左側(cè),兩張放置在當(dāng)前選定顯示圖片的原圖右側(cè)。示例性的,待顯示界面可根據(jù)智能電視顯示屏幕的大小和待顯示圖片的內(nèi)容適應(yīng)性地進(jìn)行縮放,以增強(qiáng)用戶的感官體驗(yàn)。
需要說明的是,在劃分待顯示界面的過程中,當(dāng)前顯示界面和隱藏不可見界面并不是固定不變的,當(dāng)前顯示界面和隱藏不可見界面可根據(jù)用戶發(fā)起的瀏覽切換指令進(jìn)行轉(zhuǎn)換。在用戶按照向左或向右的方式對(duì)圖片進(jìn)行瀏覽的過程中,當(dāng)前顯示界面和隱藏不可見界面一直也將處于動(dòng)態(tài)的轉(zhuǎn)換過程。
示例性的,假設(shè)待顯示界面動(dòng)態(tài)劃分為當(dāng)前顯示界面和分布在其左右兩側(cè)的兩個(gè)隱藏不可見界面,并且左側(cè)隱藏不可見界面對(duì)應(yīng)當(dāng)前顯示界面上當(dāng)前選定顯示圖片左側(cè)的縮略圖,右側(cè)隱藏不可見界面對(duì)應(yīng)當(dāng)前顯示界面上當(dāng)前選定顯示圖片右側(cè)的縮略圖。
當(dāng)用戶在當(dāng)前顯示界面上選擇當(dāng)前選定顯示圖片右側(cè)的縮略圖,即用戶選擇開始瀏覽當(dāng)前選定顯示圖片右側(cè)的縮略圖對(duì)應(yīng)的待選定顯示圖片,則界面的動(dòng)態(tài)變化過程是:原當(dāng)前顯示界面右側(cè)的隱藏不可見界面變?yōu)樾碌漠?dāng)前顯示界面;原當(dāng)前顯示界面變?yōu)樾碌漠?dāng)前顯示界面(原當(dāng)前顯示界面右側(cè)的隱藏不可見界面)左側(cè)的隱藏不可見界面;原當(dāng)前顯示界面左側(cè)的隱藏不可見界面變?yōu)樾碌漠?dāng)前顯示界面(原當(dāng)前顯示界面右側(cè)的隱藏不可見界面)右側(cè)的隱藏不可見界面。
當(dāng)用戶在當(dāng)前顯示界面上選擇當(dāng)前選定顯示圖片左側(cè)的縮略圖,即用戶選擇開始瀏覽當(dāng)前選定顯示圖片左側(cè)的縮略圖對(duì)應(yīng)的待選定顯示圖片,則界面的動(dòng)態(tài)變化過程是:原當(dāng)前顯示界面左側(cè)的隱藏不可見界面變?yōu)樾碌漠?dāng)前顯示界面;原當(dāng)前顯示界面變?yōu)樾碌漠?dāng)前顯示界面(原當(dāng)前顯示界面左側(cè)的隱藏不可見界面)右側(cè)的隱藏不可見界面;原當(dāng)前顯示界面右側(cè)的隱藏不可見界面變?yōu)樾碌漠?dāng)前顯示界面(原當(dāng)前顯示界面左側(cè)的隱藏不可見界面)左側(cè)的隱藏不可見界面。
這樣可以保證,不論用戶在瀏覽海量圖片的時(shí)候,在瀏覽完當(dāng)前選定顯示的圖片之后,繼續(xù)選擇當(dāng)前顯示界面上顯示的當(dāng)前選定顯示圖片右側(cè)或者左側(cè)的縮略圖進(jìn)行下一張圖片瀏覽時(shí),可以在內(nèi)存、內(nèi)存緩存區(qū)或磁盤緩存區(qū),直接調(diào)用而不是新創(chuàng)建相應(yīng)的隱藏不可見界面數(shù)據(jù),并且根據(jù)隱藏界面與當(dāng)前顯示界面上顯示的縮略圖的對(duì)應(yīng)關(guān)系,從內(nèi)存、內(nèi)存緩存區(qū)或磁盤緩存區(qū)中獲取到該縮略圖對(duì)應(yīng)的解碼后的原圖數(shù)據(jù),從而實(shí)現(xiàn)下一張圖片的界面和對(duì)應(yīng)圖片解碼后原圖數(shù)據(jù)的加載的穩(wěn)定性和界面重復(fù)利用的高效性。
同時(shí),由于當(dāng)前選定顯示圖片已經(jīng)更新為原當(dāng)前選定顯示圖片的左側(cè)或右側(cè)縮略圖對(duì)應(yīng)的圖片,智能電視等系統(tǒng)可以根據(jù)該更新的圖片,按照預(yù)設(shè)的圖片判斷規(guī)則,得到新的兩張待用戶選定顯示圖片,并且獲取該兩張待用戶選定顯示圖片的原圖和縮略圖數(shù)據(jù),并且將這些數(shù)據(jù)在內(nèi)存或磁盤中進(jìn)行緩存,并且將縮略圖放置在新的當(dāng)前選定顯示圖片的兩側(cè)供用戶下一步選擇繼續(xù)瀏覽。一直這么動(dòng)態(tài)循環(huán)往復(fù)。
在加載待顯示界面的數(shù)據(jù)的步驟之前,還可以包括:創(chuàng)建待顯示界面,得到所述待顯示界面的數(shù)據(jù),并對(duì)待顯示界面的數(shù)據(jù)進(jìn)行緩存,本實(shí)施例優(yōu)選為內(nèi)存緩存和磁盤緩存。這樣設(shè)置是為下次顯示界面時(shí),可直接獲取到待顯示的界面的數(shù)據(jù),而不需要花費(fèi)額外的資源和時(shí)間去新創(chuàng)建額外的待顯示界面并生成待創(chuàng)建顯示界面的數(shù)據(jù),而達(dá)到了高速流暢加載待顯示界面的目的。示例性的,創(chuàng)建當(dāng)前顯示界面和至少一個(gè)隱藏不可見界面可以包括:根據(jù)智能電視的內(nèi)存容量大小,型號(hào)等具體配置屬性,確定隱藏不可見界面的具體數(shù)目;基于隱藏不可見界面的具體數(shù)目,并按照預(yù)設(shè)界面存儲(chǔ)規(guī)則,動(dòng)態(tài)緩存當(dāng)前顯示界面和隱藏不可見界面的數(shù)據(jù)。
示例性的,對(duì)于內(nèi)存大小為2g或2g以下的智能設(shè)備(例如智能電視),優(yōu)選緩存3個(gè)界面(如界面a、界面b和界面c)即可滿足用戶高速切換瀏覽的需要。其中,界面a為當(dāng)前顯示界面,界面b和c為2個(gè)隱藏不可見界面,并且將隱藏不可見界面b和c進(jìn)行內(nèi)存預(yù)緩存(此時(shí)隱藏不可見界面b與c與待選定顯示圖片存在對(duì)應(yīng)關(guān)系),1個(gè)當(dāng)前顯示界面a向用戶展示當(dāng)前選定顯示圖片。當(dāng)用戶在瀏覽當(dāng)前顯示界面a時(shí),當(dāng)前顯示界面a的左邊是在內(nèi)存中動(dòng)態(tài)緩存的隱藏不可見界面b,右邊是在內(nèi)存中動(dòng)態(tài)緩存的隱藏不可見界面c。示例性的,對(duì)于內(nèi)存大小為2g以上(如4g或8g)的設(shè)備(如智能電視),則可優(yōu)選緩存5個(gè)界面。圖2為本發(fā)明實(shí)施例一提供的一種界面轉(zhuǎn)換示意圖,如圖2所示,4個(gè)界面(編號(hào)為:1、-1、2和-2)作為隱藏不可見界面,1個(gè)界面(編號(hào)為:0)作為當(dāng)前顯示界面向用戶展示當(dāng)前選定顯示圖片。在獲取到用戶的圖片瀏覽切換指令后,上述5個(gè)界面可根據(jù)切換指令動(dòng)態(tài)地展示用戶擬切換瀏覽的目標(biāo)圖片。
通過根據(jù)內(nèi)存屬性,確定隱藏不可見界面的個(gè)數(shù)可進(jìn)一步提高內(nèi)存資源的利用率。對(duì)隱藏不可見界面的數(shù)據(jù)進(jìn)行動(dòng)態(tài)緩存,可滿足對(duì)界面的動(dòng)態(tài)進(jìn)行有效的管理,對(duì)界面的利用率也可達(dá)到最優(yōu),同時(shí)也避免了無效界面對(duì)內(nèi)存的占用及分配。在用戶快速瀏覽圖片時(shí),使得界面無間斷地展示給用戶,提升了用戶體驗(yàn)。
此處需要說明的是,對(duì)待顯示界面的數(shù)據(jù)緩存處理和對(duì)解碼后原圖數(shù)據(jù)的緩存處理可同步進(jìn)行,當(dāng)然也可分別執(zhí)行,具體順序不做任何限定。
s140:在當(dāng)前顯示界面,加載原圖數(shù)據(jù)和所述縮略圖數(shù)據(jù),顯示原圖和縮略圖。
優(yōu)選的,為了帶給用戶良好的感官體驗(yàn),當(dāng)前顯示界面的數(shù)據(jù)和當(dāng)前圖片解碼后的數(shù)據(jù)可以同步加載。在加載當(dāng)前選定顯示圖片的原圖解碼后的數(shù)據(jù)的過程中,可根據(jù)原始圖片的優(yōu)先級(jí)進(jìn)行依次加載。在用戶高速瀏覽圖片的過程中,圖片數(shù)據(jù)的加載速度與用戶切換界面的速度相適應(yīng),這樣設(shè)置是為了在用戶快速瀏覽海量圖片的過程中,不會(huì)出現(xiàn)“黑屏”或“卡頓”等現(xiàn)象。
在當(dāng)前顯示界面的數(shù)據(jù)和當(dāng)前選定顯示圖片原圖解碼后的數(shù)據(jù)加載完成后,當(dāng)前選定顯示的圖片可在當(dāng)前顯示界面進(jìn)行顯示。示例性的,待選定顯示圖片對(duì)應(yīng)的縮略圖也可在當(dāng)前顯示界面中的當(dāng)前選定顯示圖片的左側(cè)、右側(cè)或者下側(cè)進(jìn)行顯示,以方便用戶根據(jù)縮略圖,更為方便快捷地選擇下一張待瀏覽的目標(biāo)圖片。
進(jìn)一步的,在所述顯示所述原圖和所述縮略圖之后,若獲取到用戶的瀏覽切換指令,則當(dāng)前顯示界面和當(dāng)前圖片也隨之進(jìn)行更新,并可按照步驟s110-140提供的方法對(duì)圖片進(jìn)行顯示。示例性的,如縮略圖被選定為當(dāng)前選定顯示的圖片,則將與縮略圖對(duì)應(yīng)的隱藏不可見界面更新為新的當(dāng)前可見顯示界面,而原來的當(dāng)前顯示界面更新為新的隱藏不可見界面。示例性的,若在智能電視中緩存了3個(gè)顯示界面a、b、和c。當(dāng)用戶在瀏覽當(dāng)前顯示界面a時(shí),當(dāng)前界面a的左邊是動(dòng)態(tài)緩存在內(nèi)存中的隱藏不可見界面b,右邊是動(dòng)態(tài)緩存在內(nèi)存中的隱藏不可見界面c。在獲取到用戶向左瀏覽的指令時(shí),右邊緩存的隱藏不可見界面c則會(huì)替換當(dāng)前可見界面a,此時(shí),隱藏不可見界面c作為新的當(dāng)前可見界面,原當(dāng)前顯示界面a則作為新的動(dòng)態(tài)緩存的隱藏不可見界面。同時(shí),當(dāng)前可見界面中的圖片也替換為右邊下一張圖片。當(dāng)獲取到用戶向右瀏覽的指令時(shí),左邊緩存的隱藏不可見界面b將切換為新的當(dāng)前顯示界面,同時(shí)當(dāng)前選定顯示的圖片也將被左邊上一張圖片所替換。
本實(shí)施例提供了一種圖片的顯示方法,該方法可應(yīng)用于智能電視。在用戶通過智能電視等圖片顯示設(shè)備,在對(duì)海量圖片進(jìn)行高速瀏覽的過程中,由于智能電視的存儲(chǔ)器中已經(jīng)獲取到了當(dāng)前待顯示界面的數(shù)據(jù)和當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù),所以在當(dāng)前顯示界面上,可以快速且清晰地加載并顯示當(dāng)前選定顯示的圖片。同時(shí),根據(jù)當(dāng)前選定的顯示圖片,按照預(yù)設(shè)的圖片判斷規(guī)則,從智能電視中存儲(chǔ)的海量圖片中甄選出了至少一張與當(dāng)前選定顯示圖片不同的待選定顯示圖片,且獲取到該待選定顯示圖片的縮略圖數(shù)據(jù),并將該縮略圖顯示在當(dāng)前顯示界面上。以供用戶在瀏覽完當(dāng)前選定顯示圖片的原圖后,可以更為直接方便地選擇該縮略圖,以方便用戶進(jìn)行下一張圖片的快速瀏覽。并且通過將待顯示界面動(dòng)態(tài)地劃分為當(dāng)前顯示界面和至少一個(gè)隱藏不可見界面,且該隱藏不可見界面與該待選定顯示圖片之間存在預(yù)設(shè)的對(duì)應(yīng)關(guān)系的技術(shù)手段,進(jìn)而順利地保證用戶可以在原隱藏不可見界面(現(xiàn)當(dāng)前顯示界面)上,高速且清晰地瀏覽下一張待選定顯示圖片的縮略圖或原圖。通過采取上述技術(shù)方案,使得智能電視的顯示界面在快速且清晰地瀏覽海量圖片的同時(shí),不會(huì)出現(xiàn)“黑屏”或“卡頓”等異常或不流暢等現(xiàn)象,在提升智能電視內(nèi)存利用率的同時(shí),進(jìn)一步提升了用戶的感官體驗(yàn)。
實(shí)施例二
圖3為本發(fā)明實(shí)施例二提供的一種圖片的顯示方法的流程示意圖。本實(shí)施例二在實(shí)施例一的基礎(chǔ)上進(jìn)行了優(yōu)化,參照?qǐng)D3,本發(fā)明實(shí)施例二具體包括如下步驟:
s210:解碼當(dāng)前選定顯示的圖片,得到當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù)。
s220:按照預(yù)設(shè)的圖片數(shù)據(jù)緩存規(guī)則,在內(nèi)存和/或磁盤中動(dòng)態(tài)緩存當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù)。
進(jìn)一步的,也可獲取當(dāng)前選定顯示圖片對(duì)應(yīng)的縮略圖數(shù)據(jù)并進(jìn)行緩存。
s230:按照預(yù)設(shè)的圖片預(yù)判規(guī)則,得到待選定顯示圖片,并基于預(yù)設(shè)縮略比例和/或預(yù)設(shè)內(nèi)存復(fù)用規(guī)則,解碼所述待選定顯示圖片,得到所述待選定顯示圖片解碼后的縮略圖數(shù)據(jù)。
示例性的,對(duì)于每一張圖片,在第一次進(jìn)行顯示之前都需要對(duì)其解碼。而對(duì)于已在內(nèi)存或磁盤中緩存的已經(jīng)解碼后的圖片數(shù)據(jù),在加載該圖片數(shù)據(jù)時(shí),則無需進(jìn)行解碼,直接獲取數(shù)據(jù)即可顯示。因此,按照預(yù)設(shè)的圖片預(yù)判規(guī)則,確定待選定顯示圖片之后,可判斷在內(nèi)存或磁盤中是否緩存有對(duì)應(yīng)的已解碼的數(shù)據(jù),若存在,則表示該原圖數(shù)據(jù)無需解碼,直接進(jìn)行加載即可;若不存在,則對(duì)原圖數(shù)據(jù)進(jìn)行解碼,得到解碼后的原圖數(shù)據(jù)。
示例性的,基于縮略圖相對(duì)于原圖的預(yù)設(shè)縮略比例(如1:8)和/或預(yù)設(shè)內(nèi)存復(fù)用規(guī)則,可確定原圖數(shù)據(jù)對(duì)應(yīng)的縮略圖數(shù)據(jù)。其中,預(yù)設(shè)縮略比例以在屏幕上顯示的縮略圖,不影響用戶可以根據(jù)該縮略圖,大致可以判定當(dāng)前待選定顯示圖片的效果為準(zhǔn)。
s240:按照預(yù)設(shè)的圖片數(shù)據(jù)緩存規(guī)則,在內(nèi)存和/或磁盤中動(dòng)態(tài)緩存待選定顯示圖片解碼后的縮略圖數(shù)據(jù)。
通過對(duì)圖片數(shù)據(jù)進(jìn)行緩存處理,可提高海量圖片在動(dòng)態(tài)瀏覽過程中的解碼、加載和顯示的工作效率,同時(shí)也可節(jié)省系統(tǒng)的內(nèi)存資源。
示例性的,預(yù)設(shè)的數(shù)據(jù)緩存規(guī)則可以包括:根據(jù)預(yù)設(shè)的頁(yè)面置換算法,對(duì)數(shù)據(jù)進(jìn)行緩存。其中,預(yù)設(shè)的頁(yè)面置換算法優(yōu)選為近期最少使用(leastrecentlyused,lru)算法。在具體實(shí)施過程中,可根據(jù)智能電視的軟硬件配置屬性,決定緩存在內(nèi)存和/或磁盤中的,解碼后的原圖數(shù)據(jù)或縮略圖數(shù)據(jù)的大小。例如,在當(dāng)前需要緩存的原圖數(shù)據(jù)和/或縮略圖數(shù)據(jù)所占內(nèi)存和/或磁盤的大小已超出預(yù)設(shè)的內(nèi)存和/或磁盤的剩余存儲(chǔ)空間(例如100m)的情況下,統(tǒng)計(jì)預(yù)設(shè)時(shí)間(例如15天)內(nèi)已經(jīng)緩存的原圖數(shù)據(jù)和/或縮略圖數(shù)據(jù)被用戶瀏覽的次數(shù),若所統(tǒng)計(jì)的被瀏覽的次數(shù)低于預(yù)設(shè)閾值(例如3次),則基于lru算法,將瀏覽次數(shù)低于預(yù)設(shè)閾值的原圖數(shù)據(jù)和/或縮略圖數(shù)據(jù)從內(nèi)存中刪除,以為新判斷會(huì)被瀏覽到的原圖數(shù)據(jù)和/或縮略圖數(shù)提供緩存空間。這樣設(shè)置的好處在于:可對(duì)內(nèi)存及緩存的大小進(jìn)行動(dòng)態(tài)有效地控制,使得智能電視的內(nèi)存和緩存空間能夠處于合理的范圍,提高用戶瀏覽海量圖片時(shí)的圖片解碼、加載和顯示的工作效率,提升用戶體驗(yàn)。
具體的,內(nèi)存緩存原圖數(shù)據(jù)時(shí),在保證原圖數(shù)據(jù)在最優(yōu)化的顯示情況下,一般設(shè)定為緩存2~3張?jiān)瓐D解碼后的數(shù)據(jù),大小約為2兆(m)。內(nèi)存緩存縮略圖數(shù)據(jù)時(shí),在保證圖片數(shù)據(jù)能以較快速度進(jìn)行切換的情況下,一般設(shè)定為緩存8~10張縮略圖數(shù)據(jù),大小約為6兆(m)。對(duì)于一些高配置的智能電視,由于其內(nèi)存空間較大,緩存的縮略圖數(shù)據(jù)的大小也可相應(yīng)提高到12兆(m),從而進(jìn)一步地提高縮略圖生成、顯示和加載速度。
示例性的,對(duì)于采用磁盤緩存的方式可包括如下兩種情況:
1、采用子線程預(yù)加載優(yōu)先級(jí)高的縮略圖數(shù)據(jù),保證在原圖數(shù)據(jù)無縮略圖的情況下可以將原圖數(shù)據(jù)直接轉(zhuǎn)化為縮略圖進(jìn)行磁盤緩存,提高縮略圖的加載速度。具體緩存的縮略圖數(shù)據(jù)的大小可根據(jù)磁盤的空間適當(dāng)進(jìn)行調(diào)整,一般優(yōu)選為緩存80兆(m)的縮略圖數(shù)據(jù);
2、采用子線程緩存解碼后的原圖數(shù)據(jù),該原圖數(shù)據(jù)在第二次加載時(shí)可直接轉(zhuǎn)化為緩存數(shù)據(jù)進(jìn)行顯示。在這種情況下,由于解碼后的原圖數(shù)據(jù)仍然占用空間較大,因此對(duì)于解碼后的原圖數(shù)據(jù),一般優(yōu)選為緩存100兆(m)的數(shù)據(jù)。
需要說明的是,步驟s220對(duì)當(dāng)前選定顯示圖片數(shù)據(jù)和對(duì)應(yīng)的縮略圖數(shù)據(jù)的緩存,以及步驟s240對(duì)待選定顯示圖片解碼后的對(duì)應(yīng)縮略圖數(shù)據(jù)的緩存可以同步進(jìn)行,也可以異步進(jìn)行。
s250:獲取當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù)和縮略圖數(shù)據(jù),以及待選定顯示圖片解碼后的縮略圖數(shù)據(jù)。
示例性的,獲取待選定顯示圖片的縮略圖一般優(yōu)選為在用戶高速瀏覽圖片的過程中進(jìn)行顯示,即隨著界面的不斷切換,當(dāng)前顯示界面上的當(dāng)前選定顯示的圖片也在不斷切換,根據(jù)預(yù)設(shè)的圖片預(yù)判規(guī)則,當(dāng)前顯示界面上顯示的縮略圖也在不斷動(dòng)態(tài)更新。當(dāng)用戶高速瀏覽停止時(shí),則需獲取待選定顯示圖片解碼后的原圖數(shù)據(jù),此時(shí)縮略圖數(shù)據(jù)被其對(duì)應(yīng)的原圖數(shù)據(jù)所替代,即當(dāng)前顯示界面呈現(xiàn)的是原圖數(shù)據(jù)。通過上述對(duì)圖片的動(dòng)態(tài)管理方式,可提升圖片的加載和顯示速度。
s260:加載待顯示界面的數(shù)據(jù),并將待顯示界面動(dòng)態(tài)劃分為當(dāng)前顯示界面和至少一個(gè)隱藏不可見界面。
s270:在當(dāng)前顯示界面,加載當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù)和待選定顯示的縮略圖數(shù)據(jù)并進(jìn)行顯示。
示例性的,若用戶想按照向右的方向高速瀏覽圖片時(shí),用戶可通過遙控器或觸屏等方式一直發(fā)送向右的圖片瀏覽切換指令(例如,長(zhǎng)按遙控器的右鍵或不斷點(diǎn)擊屏幕的“右鍵”指示按鈕等)。當(dāng)智能電視獲取到上述圖片瀏覽切換指令后,緩存在內(nèi)存或磁盤等存儲(chǔ)空間中的縮略圖數(shù)據(jù)無需進(jìn)行解碼,可根據(jù)圖片瀏覽切換指令高速加載并在相應(yīng)的顯示界面中進(jìn)行顯示(即縮略圖無間斷地展現(xiàn)給用戶)。因此,通過采用上述對(duì)圖片和界面數(shù)據(jù)進(jìn)行緩存處理,和建立界面與圖片之間對(duì)應(yīng)關(guān)系的技術(shù)手段,保證了用戶在不斷地高速瀏覽海量圖片的過程中,內(nèi)存數(shù)據(jù)和緩存數(shù)據(jù)的命中率得到顯著提高,使得圖片數(shù)據(jù)資源得到充分地利用。避免了由于圖片解碼過久而導(dǎo)致用戶失去耐心等問題,同時(shí)也有效地緩解了解碼程序?qū)ο到y(tǒng)中央處理器(centralprocessingunit,cpu)的占用,解決了智能電視等圖片顯示設(shè)備在快速顯示大量的圖片時(shí)造成的“卡頓”或“死機(jī)”等技術(shù)問題。
本實(shí)施例在上述實(shí)施例的基礎(chǔ)上,通過對(duì)解碼后的原圖數(shù)據(jù)和對(duì)應(yīng)的縮略圖數(shù)據(jù)進(jìn)行緩存,并根據(jù)智能電視的配置屬性,確定解碼后的原圖數(shù)據(jù)和對(duì)應(yīng)的縮略圖數(shù)據(jù)緩存配額的大小,可進(jìn)一步提升智能電視和圖片資源的利用率。在用戶高速瀏覽海量圖片的過程中,圖片可以優(yōu)先以縮略圖的形式無間隙地展示給用戶,提升用戶的快速瀏覽觀看圖片的視覺體驗(yàn)。
實(shí)施例三
圖4為本發(fā)明實(shí)施例三提供的一種圖片的顯示裝置的結(jié)構(gòu)框圖。該裝置可由軟件和/或硬件實(shí)現(xiàn),一般可集成智能電視中。如圖4所示,該裝置包括:原圖數(shù)據(jù)獲取模塊310、待選定顯示圖片獲取模塊320、待顯示界面加載模塊330和圖片顯示模塊340。
其中,原圖數(shù)據(jù)獲取模塊310,用于獲取當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù);待選定顯示圖片獲取模塊320,用于根據(jù)所述當(dāng)前選定顯示圖片,按照預(yù)設(shè)的圖片判斷規(guī)則,得到至少一張待選定顯示圖片,并獲取所述待選定顯示圖片的縮略圖數(shù)據(jù);待顯示界面加載模塊330,用于加載待顯示界面的數(shù)據(jù),根據(jù)所述當(dāng)前選定顯示圖片和待選定顯示圖片,將所述待顯示界面動(dòng)態(tài)劃分為當(dāng)前顯示界面和至少一個(gè)隱藏不可見界面,其中,所述當(dāng)前顯示界面用于顯示所述當(dāng)前選定顯示的圖片的原圖和所述至少一張待選定顯示圖片的縮略圖,所述隱藏不可見界面,與所述待選定顯示圖片存在預(yù)設(shè)的對(duì)應(yīng)關(guān)系;圖片顯示模塊340,用于在所述當(dāng)前顯示界面,加載所述原圖數(shù)據(jù)和所述縮略圖數(shù)據(jù),顯示所述原圖和所述縮略圖。
本實(shí)施例提供了一種圖片的顯示裝置,在用戶通過智能電視等圖片顯示設(shè)備,在對(duì)海量圖片進(jìn)行高速瀏覽的過程中,由于智能電視的存儲(chǔ)器中已經(jīng)獲取到了當(dāng)前待顯示界面的數(shù)據(jù)和當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù),所以在當(dāng)前顯示界面上,可以快速且清晰地加載并顯示當(dāng)前選定顯示的圖片。同時(shí),根據(jù)當(dāng)前選定的顯示圖片,按照預(yù)設(shè)的圖片判斷規(guī)則,從智能電視中存儲(chǔ)的海量圖片中甄選出了至少一張與當(dāng)前選定顯示圖片不同的待選定顯示圖片,且獲取到該待選定顯示圖片的縮略圖數(shù)據(jù),并將該縮略圖顯示在當(dāng)前顯示界面上。以供用戶在瀏覽完當(dāng)前選定顯示圖片的原圖后,可以更為直接方便地選擇該縮略圖,以方便用戶進(jìn)行下一張圖片的快速瀏覽。并且通過將待顯示界面動(dòng)態(tài)地劃分為當(dāng)前顯示界面和至少一個(gè)隱藏不可見界面,且該隱藏不可見界面與該待選定顯示圖片之間存在預(yù)設(shè)的對(duì)應(yīng)關(guān)系的技術(shù)手段,進(jìn)而順利地保證用戶可以在原隱藏不可見界面(現(xiàn)當(dāng)前顯示界面)上,高速且清晰地瀏覽下一張待選定顯示圖片的縮略圖或原圖。通過采取上述技術(shù)方案,使得智能電視的顯示界面在快速且清晰地瀏覽海量圖片的同時(shí),不會(huì)出現(xiàn)“黑屏”或“卡頓”等異?;虿涣鲿车痊F(xiàn)象,在提升智能電視內(nèi)存利用率的同時(shí),進(jìn)一步提升了用戶的感官體驗(yàn)。
在上述實(shí)施例的基礎(chǔ)上,該裝置還包括:界面緩存模塊,用于在所述加載待顯示界面的數(shù)據(jù)之前,創(chuàng)建待顯示界面,得到所述待顯示界面的數(shù)據(jù),按照預(yù)設(shè)的界面數(shù)據(jù)緩存規(guī)則,對(duì)所述待顯示界面的數(shù)據(jù)進(jìn)行緩存。
在上述實(shí)施例的基礎(chǔ)上,該裝置還包括:第一解碼模塊,用于在所述獲取當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù)之前,解碼所述當(dāng)前選定顯示圖片,得到所述當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù);原圖數(shù)據(jù)緩存模塊,用于按照預(yù)設(shè)的圖片數(shù)據(jù)緩存規(guī)則,在內(nèi)存和/或磁盤中動(dòng)態(tài)緩存所述當(dāng)前選定顯示圖片解碼后的原圖數(shù)據(jù)。
在上述實(shí)施例的基礎(chǔ)上,該裝置還包括:第二解碼模塊,用于在獲取所述待選定顯示圖片的縮略圖數(shù)據(jù)之前,基于預(yù)設(shè)縮略比例和/或預(yù)設(shè)內(nèi)存復(fù)用規(guī)則,解碼所述待選定顯示圖片,得到所述待選定顯示圖片解碼后的縮略圖數(shù)據(jù);縮略圖數(shù)據(jù)緩存模塊,用于按照所述預(yù)設(shè)的圖片數(shù)據(jù)緩存規(guī)則,在內(nèi)存和/或磁盤中動(dòng)態(tài)緩存所述待選定顯示圖片解碼后的縮略圖數(shù)據(jù)。
在上述實(shí)施例的基礎(chǔ)上,該裝置還包括:界面更新模塊,用于在所述顯示所述原圖和所述縮略圖之后,如所述縮略圖被選定為所述當(dāng)前選定顯示圖片,則將與所述縮略圖對(duì)應(yīng)的隱藏不可見界面更新為新的當(dāng)前可見顯示界面,所述當(dāng)前顯示界面更新為所述隱藏不可見界面。
在上述實(shí)施例的基礎(chǔ)上,該裝置還包括:所述預(yù)設(shè)的圖片判斷規(guī)則包括:
按照預(yù)設(shè)的圖片優(yōu)先級(jí),結(jié)合預(yù)設(shè)的算法,進(jìn)行圖片預(yù)判,其中,所述預(yù)設(shè)的圖片優(yōu)先級(jí)包括:所述當(dāng)前選定顯示的圖片的優(yōu)先級(jí)最高;距離所述當(dāng)前選定顯示的圖片的位置越近的圖片的優(yōu)先級(jí)越高。
在上述實(shí)施例的基礎(chǔ)上,所述預(yù)設(shè)的圖片數(shù)據(jù)緩存規(guī)則包括:根據(jù)預(yù)設(shè)的頁(yè)面置換算法,對(duì)所述數(shù)據(jù)進(jìn)行緩存。
在上述實(shí)施例的基礎(chǔ)上,根據(jù)所述智能電視的配置屬性,決定緩存在內(nèi)存和/或磁盤中的,所述解碼后的原圖數(shù)據(jù)或縮略圖數(shù)據(jù)的大小。
本發(fā)明實(shí)施例提供圖片的顯示裝置可執(zhí)行本發(fā)明任意實(shí)施例所提供的圖片的顯示方法,具備執(zhí)行方法相應(yīng)的功能模塊和有益效果。未在上述實(shí)施例中詳盡描述的技術(shù)細(xì)節(jié),可參見本發(fā)明任意實(shí)施例所提供的圖片的顯示方法。
注意,上述僅為本發(fā)明的較佳實(shí)施例及所運(yùn)用技術(shù)原理。本領(lǐng)域技術(shù)人員會(huì)理解,本發(fā)明不限于這里所述的特定實(shí)施例,對(duì)本領(lǐng)域技術(shù)人員來說能夠進(jìn)行各種明顯的變化、重新調(diào)整和替代而不會(huì)脫離本發(fā)明的保護(hù)范圍。因此,雖然通過以上實(shí)施例對(duì)本發(fā)明進(jìn)行了較為詳細(xì)的說明,但是本發(fā)明不僅僅限于以上實(shí)施例,在不脫離本發(fā)明構(gòu)思的情況下,還可以包括更多其他等效實(shí)施例,而本發(fā)明的范圍由所附的權(quán)利要求范圍決定。