本發(fā)明涉及計(jì)算機(jī)領(lǐng)域,尤其涉及一種圖片顯示方法及裝置。
背景技術(shù):
圖片播放器一般都會(huì)在圖片播放器的用戶(hù)界面中提供預(yù)覽界面,使用戶(hù)能夠根據(jù)預(yù)覽界面中顯示的預(yù)覽列表中的圖片預(yù)覽信息進(jìn)行圖片瀏覽和上/下張的切換。在用戶(hù)通過(guò)圖片播放器打開(kāi)所要觀看的一張圖片時(shí),解碼該圖片的過(guò)程和將該圖片所在目錄中所有圖片的圖片預(yù)覽信息加載到預(yù)覽列表的過(guò)程通過(guò)不同的線程進(jìn)行并發(fā)操作,但是這兩個(gè)線程完成的時(shí)間很難做到完全一致。為了保證預(yù)覽界面可以在圖片顯示后就能正常被調(diào)用和工作,圖片播放器通常待預(yù)覽列表生成之后才顯示用戶(hù)選擇的圖片。
由于生成預(yù)覽列表所需的時(shí)間與用戶(hù)所要觀看的圖片所在的目錄中圖片的數(shù)量有關(guān),該目錄中圖片的數(shù)量越多,生成預(yù)覽列表所需的時(shí)間越長(zhǎng),因此當(dāng)存儲(chǔ)設(shè)備中保存的圖片數(shù)量較多時(shí),用戶(hù)點(diǎn)擊所要觀看的圖片后,圖片播放器的顯示界面在較長(zhǎng)的一段時(shí)間內(nèi)處于加載狀態(tài)(即loading狀態(tài)),直到預(yù)覽列表生成后才顯示用戶(hù)所點(diǎn)擊的圖片和預(yù)覽列表,導(dǎo)致用戶(hù)需要等待的時(shí)間較長(zhǎng),用戶(hù)體驗(yàn)差。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明實(shí)施例提供一種圖片顯示方法及裝置,以提高圖片的顯示效率。
本發(fā)明實(shí)施例提供的具體技術(shù)方案如下:
第一方面,本發(fā)明實(shí)施例提供了一種圖片顯示方法,包括:
基于顯示第一圖片的請(qǐng)求,對(duì)所述第一圖片對(duì)應(yīng)的數(shù)據(jù)進(jìn)行解碼,并在所述第一圖片所在目錄中圖片數(shù)量不小于第一閾值時(shí),加載n張圖片的圖片預(yù)覽信息到第一預(yù)覽列表中,所述第一閾值為單張圖片的解碼時(shí)長(zhǎng)內(nèi)完成加載的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量,n的大小等于所述第一閾值;
顯示解碼后的第一圖片和所述第一預(yù)覽列表中包括的部分或全部圖片預(yù)覽信息。
第二方面,本發(fā)明實(shí)施例提供了一種圖片顯示裝置,包括:
解碼模塊,用于基于顯示第一圖片的請(qǐng)求,對(duì)所述第一圖片對(duì)應(yīng)的數(shù)據(jù)進(jìn)行解碼;
加載模塊,用于在所述第一圖片所在目錄中圖片數(shù)量不小于第一閾值時(shí),加載n張圖片的圖片預(yù)覽信息到第一預(yù)覽列表,所述第一閾值為單張圖片的解碼時(shí)長(zhǎng)內(nèi)完成加載的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量,n的大小等于所述第一閾值;
顯示模塊,用于顯示解碼后的第一圖片和所述第一預(yù)覽列表中包括的部分或全部圖片預(yù)覽信息。
第三方面,本發(fā)明實(shí)施例提供了一種顯示設(shè)備,包括:
顯示器;
存儲(chǔ)器,用于存儲(chǔ)計(jì)算機(jī)程序指令;
處理器,耦合到所述存儲(chǔ)器,用于讀取所述存儲(chǔ)器存儲(chǔ)的計(jì)算機(jī)程序指令,并作為響應(yīng),執(zhí)行本發(fā)明實(shí)施例所提供的圖片顯示方法。
基于上述技術(shù)方案,本發(fā)明實(shí)施例中,圖片播放器根據(jù)顯示第一圖片的請(qǐng)求,對(duì)第一圖片對(duì)應(yīng)的數(shù)據(jù)進(jìn)行解碼,并在第一圖片所在目錄中圖片數(shù)量不小于第一閾值時(shí),加載n張圖片的圖片預(yù)覽信息到第一預(yù)覽列表,第一閾值為單張圖片解碼時(shí)長(zhǎng)內(nèi)完成加載的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量,n的大小等于所述第一閾值,使得圖片播放器在第一圖片的解碼時(shí)長(zhǎng)內(nèi),盡可能完成第一預(yù)覽列表中圖片預(yù)覽信息的加載,進(jìn)而使得圖片播放器能夠快速顯示第一圖片和第一預(yù)覽列表中的部分或全部圖片預(yù)覽信息,提高了圖片播放器顯示圖片和圖片預(yù)覽信息的效率,提高了用戶(hù)體驗(yàn)。
附圖說(shuō)明
圖1為本發(fā)明實(shí)施例提供的圖片播放器的用戶(hù)界面示意圖;
圖2為本發(fā)明實(shí)施例提供的一種圖片顯示方法的流程示意圖;
圖3為本發(fā)明提供的一種圖片顯示裝置的結(jié)構(gòu)示意圖;
圖4為本發(fā)明實(shí)施例提供的一種顯示設(shè)備的結(jié)構(gòu)示意圖。
具體實(shí)施方式
本發(fā)明實(shí)施例中提供的圖片預(yù)覽列表和圖片同步顯示的方法通過(guò)圖片播放器實(shí)現(xiàn),圖片播放器是指用于顯示圖片的應(yīng)用程序,安裝在具有顯示功能的終端設(shè)備中,如智能電視、智能手機(jī)、平板電腦或筆記本電腦等。
圖1示例性地示出了圖片播放器的用戶(hù)界面,圖片播放器的用戶(hù)界面包括菜單欄、預(yù)覽區(qū)域和圖片顯示區(qū)域。其中,菜單欄用于提供可供用戶(hù)選擇的圖片顯示功能或圖片處理功能,比如,圖片放大、圖片縮小、圖片旋轉(zhuǎn)等功能,可采用菜單控件或圖標(biāo)形式的控件提供上述功能。預(yù)覽區(qū)域用于顯示圖片的預(yù)覽信息,比如顯示圖片的縮略圖。圖片顯示區(qū)域用于顯示解碼后的圖片。
圖2示例性地示出了本發(fā)明實(shí)施例中的一種圖片顯示方法的流程,該流程包括以下步驟:
步驟201:基于顯示第一圖片的請(qǐng)求,對(duì)第一圖片對(duì)應(yīng)的數(shù)據(jù)進(jìn)行解碼,并在第一圖片所在目錄中圖片數(shù)量不小于第一閾值時(shí),加載n張圖片的圖片預(yù)覽信息到第一預(yù)覽列表中。
其中,第一閾值為單張圖片的解碼時(shí)長(zhǎng)內(nèi)完成加載的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量,n的大小等于第一閾值,第一預(yù)覽列表中至少包括第一圖片的預(yù)覽信息。
具體地,用戶(hù)通過(guò)鼠標(biāo)雙擊文件目錄中的第一圖片時(shí),終端設(shè)備中的操作系統(tǒng)根據(jù)該用戶(hù)操作行為生成顯示第一圖片的請(qǐng)求,并將該請(qǐng)求發(fā)送給該終端設(shè)備中的圖片播放器。該過(guò)程中,若圖片播放器尚未啟動(dòng),則先啟動(dòng)圖片播放器。當(dāng)然,通過(guò)鼠標(biāo)雙擊僅為一種用戶(hù)操作行為的示例,本申請(qǐng)實(shí)施例對(duì)用于觸發(fā)顯示圖片的用戶(hù)操作行為不做限制。
需要說(shuō)明的是,本發(fā)明實(shí)施例并不對(duì)第一圖片的解碼過(guò)程和第一預(yù)覽列表的生成過(guò)程(加載n張圖片的圖片預(yù)覽信息到第一預(yù)覽列表)的先后順序進(jìn)行限定??蛇x地,第一線程根據(jù)所述顯示第一圖片的請(qǐng)求,對(duì)第一圖片對(duì)應(yīng)的數(shù)據(jù)進(jìn)行解碼,第二線程在第一圖片所在目錄中圖片數(shù)量不小于第一閾值時(shí),加載n張圖片的圖片預(yù)覽信息到第一預(yù)覽列表,其中,第一線程和第二線程并行執(zhí)行。
具體地,圖片播放器根據(jù)該該顯示第一圖片的請(qǐng)求,從該終端設(shè)備的存儲(chǔ)器中獲取該第一圖片的編碼數(shù)據(jù),并對(duì)第一圖片的編碼數(shù)據(jù)進(jìn)行解碼,使得圖片播放器能夠在用戶(hù)界面中的圖片顯示區(qū)域顯示第一圖片。
具體地,圖片預(yù)覽信息至少包括圖片的縮略圖,還可以包括圖片名稱(chēng)、圖片類(lèi)型、圖片大小、圖片的拍攝時(shí)間以及圖片的分辨率中的一種或多種。預(yù)覽列表中可包括一個(gè)或多個(gè)圖片的圖片預(yù)覽信息。預(yù)覽列表具體可以是終端設(shè)備內(nèi)存中的一個(gè)存儲(chǔ)區(qū)域。加載圖片預(yù)覽信息到第一預(yù)覽列表,即,從終端設(shè)備的存儲(chǔ)器中獲取所要加載的圖片對(duì)應(yīng)的數(shù)據(jù)中的圖片預(yù)覽信息,并將獲取到的圖片預(yù)覽信息存儲(chǔ)在終端設(shè)備內(nèi)存中的相應(yīng)存儲(chǔ)區(qū)域。
第一預(yù)覽列表中的n張圖片可包括第一圖片、位于第一圖片之前的m張圖片以及位于第一圖片之后的n張圖片,其中,m+n=n-1,m和n為大于或等于1的整數(shù)。若第一圖片為文件目錄中的第一張圖片,則第一預(yù)覽列表中包括的n張圖片中包括:第一圖片和位于第一圖片之后的n-1張圖片。若第一圖片為文件目錄中的最后一張圖片,則第一預(yù)覽列表中包括的n張圖片中包括第一圖片和位于第一圖片之前的n-1張圖片。其中,m、n的取值可根據(jù)預(yù)先設(shè)定的取值并結(jié)合文件目錄中包括的圖片數(shù)量以及第一圖片在該目錄中的位置來(lái)確定。
圖片播放器解碼單張圖片所需的時(shí)長(zhǎng)(即單張圖片的解碼時(shí)長(zhǎng))可由圖片的編碼格式、圖片播放器的解碼方式、終端設(shè)備的硬件配置(比如內(nèi)存大小、處理器速度)等因素決定。由于圖片播放器的解碼方式一般是固定的,終端設(shè)備的硬件配置也是固定的,因此圖片播放器解碼單張圖片所需的時(shí)長(zhǎng)主要取決于圖片的編碼格式。一個(gè)具體地實(shí)施方式中,圖片播放器的單張圖片的解碼時(shí)長(zhǎng)為針對(duì)各種編碼格式的圖片進(jìn)行解碼時(shí)耗時(shí)最長(zhǎng)的時(shí)長(zhǎng)。
圖片播放器加載單張圖片的預(yù)覽信息所需的時(shí)長(zhǎng)(單張圖片的預(yù)覽信息的加載時(shí)長(zhǎng))由所要加載的圖片的預(yù)覽信息的大小決定。圖片播放器所加載的圖片預(yù)覽信息的種類(lèi)通常是預(yù)先設(shè)置的,這樣,加載單張圖片的預(yù)覽信息所需的時(shí)長(zhǎng)可預(yù)先計(jì)算得到,因此加載單張圖片的預(yù)覽信息所需的時(shí)長(zhǎng)可以預(yù)先設(shè)置。
如果單張圖片的解碼時(shí)長(zhǎng)為td,單張圖片的預(yù)覽信息的加載時(shí)長(zhǎng)為tc,則圖片播放器在單張圖片的解碼時(shí)長(zhǎng)內(nèi)完成加載的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量為
具體實(shí)施時(shí),圖片播放器中可預(yù)先配置單張圖片的解碼時(shí)長(zhǎng)和單張圖片的預(yù)覽信息的加載時(shí)長(zhǎng)以確定第一閾值,或者預(yù)先配置單張圖片的解碼時(shí)長(zhǎng)內(nèi)完成加載的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量。
實(shí)施中,若第一閾值大于第一圖片所在目錄中圖片的數(shù)量,圖片播放器加載第一圖片所在目錄中所有圖片的預(yù)覽信息到第一預(yù)覽列表中。
步驟202:顯示解碼后的第一圖片和第一預(yù)覽列表中包括的部分或全部圖片預(yù)覽信息。
其中,圖片播放器在顯示解碼后的第一圖片時(shí)所顯示的部分圖片預(yù)覽信息至少包括第一圖片的預(yù)覽信息。
實(shí)施中,受到圖片播放器用戶(hù)界面大小和/或安裝該圖片播放器的顯示設(shè)備的屏幕大小的限制,圖片播放器每次能夠顯示的圖片預(yù)覽信息是有限的。因此,當(dāng)?shù)谝活A(yù)覽列表中包括的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量較少時(shí),圖片播放器顯示第一預(yù)覽列表中的全部圖片預(yù)覽信息,當(dāng)?shù)谝活A(yù)覽列表中包括的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量較多時(shí),圖片播放器顯示第一預(yù)覽列表中的部分圖片預(yù)覽信息。例如,第一預(yù)覽列表中包括的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量較多時(shí),圖片播放器將第一預(yù)覽列表中包括的圖片預(yù)覽信息分成多頁(yè)進(jìn)行顯示,當(dāng)用戶(hù)點(diǎn)擊圖片播放器預(yù)覽區(qū)域中的上一頁(yè)或下一頁(yè)功能按鈕時(shí),圖片播放器顯示相應(yīng)頁(yè)所包括的圖片預(yù)覽信息,又如,當(dāng)用戶(hù)拖動(dòng)圖片播放器預(yù)覽區(qū)域中的滾動(dòng)條時(shí),圖片播放器顯示第一預(yù)覽列表中剩余圖片預(yù)覽信息。
實(shí)施中,若第一圖片的解碼時(shí)長(zhǎng)大于生成第一預(yù)覽列表所需的時(shí)長(zhǎng),則圖片播放器確定第一圖片的解碼結(jié)束后,顯示解碼后的第一圖片和第一預(yù)覽列表中的預(yù)覽信息,若第一圖片的解碼時(shí)長(zhǎng)小于生成第一預(yù)覽列表所需的時(shí)長(zhǎng),則圖片播放器確定第一預(yù)覽列表生成后,顯示解碼后的第一圖片和第一預(yù)覽列表中的預(yù)覽信息,使得圖片播放器顯示第一圖像后,就能夠根據(jù)用戶(hù)對(duì)顯示的圖片預(yù)覽信息的操作切換到其他圖片。并且,相比于現(xiàn)有技術(shù),用戶(hù)觀看第一圖片所需等待的時(shí)間較短。
可選地,若第一圖片所在目錄中圖片的數(shù)量大于第一閾值,則圖片播放器可在確定第一預(yù)覽列表包括的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量之后,通過(guò)但不限于以下兩種方式加載該目錄中除第一預(yù)覽列表中包括的圖片外的其他圖片的預(yù)覽信息:
方式一、圖片播放器將第一圖片所在目錄中除第一預(yù)覽列表中包括的圖片外的其他圖片的預(yù)覽信息加載到第二預(yù)覽列表。
針對(duì)上述第一方式,在一個(gè)例子中,當(dāng)圖片播放器確定圖片顯示區(qū)域當(dāng)前顯示的圖片為第一預(yù)覽列表中的最后一張圖片,則更新顯示的圖片預(yù)覽信息,更新后的圖片預(yù)覽信息包括第二預(yù)覽列表中的圖片預(yù)覽信息和第一預(yù)覽列表中的圖片預(yù)覽信息。比如,當(dāng)圖片播放器處于自動(dòng)播放模式,即,按照設(shè)定順序(如圖片在文件目錄中的排列順序)每隔設(shè)定時(shí)長(zhǎng)自動(dòng)播放下一張圖片,當(dāng)播放到預(yù)覽區(qū)域中顯示的第一預(yù)覽列表中的最后一張圖片時(shí),則更新預(yù)覽區(qū)域,從而將第二預(yù)覽列表中的圖片預(yù)覽信息增加到預(yù)覽區(qū)域中。再比如,當(dāng)用戶(hù)雙擊預(yù)覽區(qū)域中顯示的第一預(yù)覽列表中的最后一張圖片時(shí),圖片播放器可確定出圖片顯示區(qū)域當(dāng)前顯示的圖片為第一預(yù)覽列表中的最后一張圖片,則更新預(yù)覽區(qū)域,從而將第二預(yù)覽列表中的圖片預(yù)覽信息增加到預(yù)覽區(qū)域中。
針對(duì)上述第一方式,在另外的一個(gè)例子中,圖片播放器接收顯示第二圖片的請(qǐng)求,根據(jù)該顯示第二圖片的請(qǐng)求確定當(dāng)前所要顯示的第二圖片不在第一預(yù)覽列表中,則更新顯示的圖片預(yù)覽信息,更新后的圖片預(yù)覽信息包括第二預(yù)覽列表中的圖片預(yù)覽信息和第一預(yù)覽列表中的圖片預(yù)覽信息。例如,圖片播放器顯示第一圖片和第一預(yù)覽列表之后,用戶(hù)雙擊第一圖片所在目錄中的第二圖片,圖片播放器接收顯示第二圖片的請(qǐng)求,根據(jù)該顯示第二圖片的請(qǐng)求確定當(dāng)前所要顯示的第二圖片不在第一預(yù)覽列表中,更新預(yù)覽區(qū)域,從而將第二預(yù)覽列表中的圖片預(yù)覽信息增加到預(yù)覽區(qū)域中,在預(yù)覽區(qū)域中顯示第一圖片所在目錄中所有圖片的圖片預(yù)覽信息。
圖片播放器確定圖片顯示區(qū)域當(dāng)前顯示的圖片為第一預(yù)覽列表中的最后一張圖片或根據(jù)接收到的顯示第二圖片的請(qǐng)求確定當(dāng)前所要顯示的第二圖片不在第一預(yù)覽列表中時(shí),更新顯示的圖片預(yù)覽信息,使得用戶(hù)能夠?yàn)g覽第一圖片所在目錄中所有圖片的預(yù)覽信息,以及根據(jù)更新后的圖片預(yù)覽信息,選擇第一預(yù)覽列中的圖片以及第一圖片所在目錄中除第一預(yù)覽列中的圖片外其他圖片進(jìn)行觀看。
方式二、圖片播放器將第一圖片所在目錄中除第一預(yù)覽列表中包括的圖片外的圖片預(yù)覽信息加載到多個(gè)第三預(yù)覽列表,其中,每個(gè)第三列表包括一組圖片的預(yù)覽信息,每組圖片的數(shù)量不大于第一閾值,所述多個(gè)第三預(yù)覽列表包括的圖片數(shù)量為所述第一圖片所在目錄中除所述第一預(yù)覽列表中包括的圖片外的圖片數(shù)量。
可選地,多個(gè)第三預(yù)覽列表中的圖片預(yù)覽信息的加載可以在多個(gè)線程中并發(fā)進(jìn)行,減少加載第一圖片所在目錄中除第一預(yù)覽列表中包括的圖片外的圖片預(yù)覽信息所需的時(shí)長(zhǎng)。
為了節(jié)約終端設(shè)備的資源,減少終端設(shè)備中并行執(zhí)行的線程的個(gè)數(shù),每個(gè)第三預(yù)覽列表中包括的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量盡可能接近播放器在單張圖片的解碼時(shí)長(zhǎng)內(nèi)完成加載的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量,使得圖片播放器得到的多個(gè)第三預(yù)覽列表中最多有一個(gè)第三預(yù)覽列表中的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量小于該圖片播放器在單張圖片的解碼時(shí)長(zhǎng)內(nèi)完成加載的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量,其他的第三預(yù)覽列表中的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量等于該圖片播放器在單張圖片的解碼時(shí)長(zhǎng)內(nèi)完成加載的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量。
針對(duì)上述方式二,在一個(gè)例子中,圖片播放器將第一圖片所在目錄中除第一預(yù)覽列表中包括的圖片外的圖片預(yù)覽信息加載到多個(gè)第三預(yù)覽列表之后,若確定當(dāng)前顯示的圖片為第一預(yù)覽列表中的最后一張圖片,則更新顯示的圖片預(yù)覽信息,更新后的圖片預(yù)覽信息至少包括一個(gè)第三預(yù)覽列表中的圖片預(yù)覽信息和第一預(yù)覽列表中的圖片預(yù)覽信息。比如,當(dāng)圖片播放器處于自動(dòng)播放模式,即,按照設(shè)定順序(如圖片在文件目錄中的排列順序)每隔設(shè)定時(shí)長(zhǎng)自動(dòng)播放下一張圖片,當(dāng)播放到預(yù)覽區(qū)域中顯示的第一預(yù)覽列表中的最后一張圖片時(shí),則更新預(yù)覽區(qū)域,從而將包括第三圖片的第三預(yù)覽中的圖片預(yù)覽信息增加到預(yù)覽區(qū)域中,或者將包括第三圖片的第三預(yù)覽中的圖片預(yù)覽信息,以及包括第四圖片的第三預(yù)覽中的圖片預(yù)覽信息增加到預(yù)覽區(qū)域中,其中,第三圖片是文件目錄中第一預(yù)覽列表中的最后一張圖片的下一張圖片,第四圖片是文件目錄中包括第三圖片的第三預(yù)覽中的最后一張圖片的下一張圖片,每個(gè)第三預(yù)覽列表中的圖片預(yù)覽信息按照該圖片預(yù)覽信息對(duì)應(yīng)的圖片在文件目錄中的排列方式(如按圖片的名稱(chēng)排序、按圖片的大小排序或按照?qǐng)D片的類(lèi)型排序等)排序。再比如,當(dāng)用戶(hù)點(diǎn)擊預(yù)覽區(qū)域中顯示的第一預(yù)覽列表中的最后一張圖片時(shí),圖片播放器可確定出圖片顯示區(qū)域當(dāng)前顯示的圖片為第一預(yù)覽列表中的最后一張圖片,則更新預(yù)覽區(qū)域,從而包括第三圖片的第三預(yù)覽中的圖片預(yù)覽信息增加到預(yù)覽區(qū)域中,或者將包括第三圖片的第三預(yù)覽中的圖片預(yù)覽信息,以及包括第四圖片的第三預(yù)覽中的圖片預(yù)覽信息增加到預(yù)覽區(qū)域中。
針對(duì)上述方式二,在另外的例子中,圖片播放器接收顯示第二圖片的請(qǐng)求,根據(jù)該顯示第二圖片的請(qǐng)求確定第二圖片不在所述第一預(yù)覽列表中,則根據(jù)該顯示第二圖片的請(qǐng)求確定第二圖片所在的第三預(yù)覽列表,并更新顯示的圖片預(yù)覽信息,更新后的圖片預(yù)覽信息至少包括第二圖片所在的第三預(yù)覽列表中的圖片預(yù)覽信息和第一預(yù)覽列表中的圖片預(yù)覽信息。
圖片播放器確定圖片顯示區(qū)域當(dāng)前顯示的圖片為第一預(yù)覽列表中的最后一張圖片或根據(jù)接收到的顯示第二圖片的請(qǐng)求確定當(dāng)前所要顯示的第二圖片不在第一預(yù)覽列表中時(shí),更新顯示的圖片預(yù)覽信息,使得播放器在顯示第一預(yù)覽列表中的圖片預(yù)覽信息的同時(shí),顯示第一圖片所在目錄中除第一預(yù)覽列中的圖片外的其他圖片中的部分或全部圖片的預(yù)覽信息,使得用戶(hù)能夠?yàn)g覽第一預(yù)覽列表中的圖片預(yù)覽信息和第一圖片所在目錄中除第一預(yù)覽列中的圖片外其他圖片的預(yù)覽信息,以及根據(jù)更新后的圖片預(yù)覽信息,選擇第一預(yù)覽列中的圖片以及第一圖片所在目錄中除第一預(yù)覽列中的圖片外其他圖片進(jìn)行觀看。
基于上述技術(shù)方案,本發(fā)明實(shí)施例中,圖片播放器基于顯示第一圖片的請(qǐng)求,對(duì)第一圖片對(duì)應(yīng)的數(shù)據(jù)進(jìn)行解碼,并在第一圖片所在目錄中圖片數(shù)量不小于第一閾值時(shí),加載n張圖片的圖片預(yù)覽信息到第一預(yù)覽列表,第一閾值為單張圖片解碼時(shí)長(zhǎng)內(nèi)完成加載的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量,n的大小等于所述第一閾值,使得圖片播放器在第一圖片的解碼時(shí)長(zhǎng)內(nèi),盡可能完成第一預(yù)覽列表中圖片預(yù)覽信息的加載,進(jìn)而使得圖片播放器能夠快速顯示第一圖片和第一預(yù)覽列表中的圖片預(yù)覽信息,提高了圖片播放器顯示圖片和圖片預(yù)覽信息的效率,提高了用戶(hù)體驗(yàn)。
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例中還提供了一種圖片顯示裝置300,該裝置的具體實(shí)施可參見(jiàn)方法實(shí)施例部分的描述,重復(fù)之處不再贅述,如圖3所示,該裝置主要包括:
解碼模塊301,用于基于顯示第一圖片的請(qǐng)求,對(duì)所述第一圖片對(duì)應(yīng)的數(shù)據(jù)進(jìn)行解碼;
加載模塊302,用于在所述第一圖片所在目錄中圖片數(shù)量不小于第一閾值時(shí),加載n張圖片的圖片預(yù)覽信息到所述第一預(yù)覽列表,所述第一閾值為單張圖片的解碼時(shí)長(zhǎng)內(nèi)完成加載的圖片預(yù)覽信息對(duì)應(yīng)的圖片數(shù)量,n的大小等于所述第一閾值;
顯示模塊303,用于顯示解碼后的第一圖片和所述第一預(yù)覽列表中包括的部分或全部圖片預(yù)覽信息。
可選地,所述解碼模塊301通過(guò)第一線程對(duì)第一圖片對(duì)應(yīng)的數(shù)據(jù)進(jìn)行解碼,加載模塊302通過(guò)第二線程生成第一預(yù)覽列表,其中,所述第一線程和所述第二線程并行執(zhí)行。
可選地,所述加載模塊302還用于:將所述第一圖片所在目錄中除所述第一預(yù)覽列表中包括的圖片外的其他圖片的圖片預(yù)覽信息加載到第二預(yù)覽列表;或者,將所述第一圖片所在目錄中除所述第一預(yù)覽列表中包括的圖片外的其他圖片的圖片預(yù)覽信息加載到多個(gè)第三預(yù)覽列表,每個(gè)第三列表包括一組圖片的預(yù)覽信息,每組圖片的數(shù)量不大于第一閾值,所述多個(gè)第三預(yù)覽列表包括的圖片數(shù)量為所述第一圖片所在目錄中除所述第一預(yù)覽列表中包括的圖片外的圖片數(shù)量。
可選地,所述顯示模塊303還用于:若確定所述圖片顯示區(qū)域當(dāng)前顯示的圖片為所述第一預(yù)覽列表中的最后一張圖片,則更新顯示的圖片預(yù)覽信息,更新后的圖片預(yù)覽信息包括所述第二預(yù)覽列表中的圖片預(yù)覽信息和所述第一預(yù)覽列表中的圖片預(yù)覽信息;或者,若根據(jù)接收到的顯示第二圖片的請(qǐng)求確定當(dāng)前所要顯示的第二圖片不在所述第一預(yù)覽列表中,則更新顯示的圖片預(yù)覽信息,更新后的圖片預(yù)覽信息包括所述第二預(yù)覽列表中的圖片預(yù)覽信息和所述第一預(yù)覽列表中的圖片預(yù)覽信息。
可選地,所述顯示模塊303還用于:若確定當(dāng)前顯示的圖片為所述第一預(yù)覽列表中的最后一張圖片,則更新顯示的圖片預(yù)覽信息,更新后的圖片預(yù)覽信息至少包括一個(gè)第三預(yù)覽列表包括的圖片預(yù)覽信息和所述第一預(yù)覽列表中的圖片預(yù)覽信息;或者,若根據(jù)接收到的顯示第二圖片的請(qǐng)求確定所述第二圖片不在所述第一預(yù)覽列表中,則根據(jù)所述顯示第二圖片的請(qǐng)求確定所述第二圖片所在的第三預(yù)覽列表,并更新顯示的圖片預(yù)覽信息,更新后的圖片預(yù)覽信息至少包括所述第二圖片所在的第三預(yù)覽列表中的圖片預(yù)覽信息和所述第一預(yù)覽列表中的圖片預(yù)覽信息。
可選地,所述加載模塊302還用于:若所述第一閾值大于所述第一圖片所在目錄中圖片的數(shù)量,則加載所述第一圖片所在目錄中所有圖片的預(yù)覽信息到第一預(yù)覽列表中。
基于同一發(fā)明構(gòu)思,本發(fā)明實(shí)施例還提供了一種顯示設(shè)備400,該顯示設(shè)備400可實(shí)現(xiàn)圖2所示的流程。
如圖4所示,本發(fā)明實(shí)施例提供的一種顯示設(shè)備400包括:顯示器401、存儲(chǔ)器402和處理器403。
其中,顯示器401用于顯示圖片和圖片預(yù)覽信息。存儲(chǔ)器402具體可包括內(nèi)部存儲(chǔ)器和/或外部存儲(chǔ)器,比如隨機(jī)存儲(chǔ)器,閃存、只讀存儲(chǔ)器,可編程只讀存儲(chǔ)器或者電可擦寫(xiě)可編程存儲(chǔ)器、寄存器等本領(lǐng)域成熟的存儲(chǔ)介質(zhì)。處理器403可以是通用處理器(比如微處理器或者任何常規(guī)的處理器等)、數(shù)字信號(hào)處理器、專(zhuān)用集成電路、現(xiàn)場(chǎng)可編程門(mén)陣列或者其他可編程邏輯器件、分立門(mén)或者晶體管邏輯器件、分立硬件組件。
處理器403與其他各模塊之間存在數(shù)據(jù)通信連接,比如可基于總線架構(gòu)進(jìn)行數(shù)據(jù)通信??偩€架構(gòu)可以包括任意數(shù)量的互聯(lián)的總線和橋,具體由處理器403代表的一個(gè)或多個(gè)處理器和存儲(chǔ)器402代表的存儲(chǔ)器的各種電路鏈接在一起??偩€架構(gòu)還可以將諸如外圍設(shè)備、穩(wěn)壓器和功率管理電路等之類(lèi)的各種其他電路鏈接在一起,這些都是本領(lǐng)域所公知的,因此,本文不再對(duì)其進(jìn)行進(jìn)一步描述。總線接口提供接口。處理器403負(fù)責(zé)管理總線架構(gòu)和通常的處理,存儲(chǔ)器402可以存儲(chǔ)處理器403在執(zhí)行操作時(shí)所使用的數(shù)據(jù)。
本發(fā)明實(shí)施例揭示的流程,可以應(yīng)用于處理器403中,或者由處理器403實(shí)現(xiàn)。在實(shí)現(xiàn)過(guò)程中,前述實(shí)施例描述的流程的各步驟可以通過(guò)處理器403中的硬件的集成邏輯電路或者軟件形式的指令完成??梢詫?shí)現(xiàn)或者執(zhí)行本發(fā)明實(shí)施例中的公開(kāi)的各方法、步驟及邏輯框圖。結(jié)合本發(fā)明實(shí)施例所公開(kāi)的方法的步驟可以直接體現(xiàn)為硬件處理器執(zhí)行完成,或者用處理器中的硬件及軟件模塊組合執(zhí)行完成。軟件模塊可以位于隨機(jī)存儲(chǔ)器,閃存、只讀存儲(chǔ)器,可編程只讀存儲(chǔ)器或者電可擦寫(xiě)可編程存儲(chǔ)器、寄存器等本領(lǐng)域成熟的存儲(chǔ)介質(zhì)中。
具體地,處理器403,耦合到存儲(chǔ)器402,用于讀取存儲(chǔ)器402存儲(chǔ)的計(jì)算機(jī)程序指令,并作為響應(yīng),執(zhí)行本發(fā)明實(shí)施例提供的圖片顯示方法。
本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實(shí)施例可提供為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。而且,本發(fā)明可采用在一個(gè)或多個(gè)其中包含有計(jì)算機(jī)可用程序代碼的計(jì)算機(jī)可用存儲(chǔ)介質(zhì)(包括但不限于磁盤(pán)存儲(chǔ)器和光學(xué)存儲(chǔ)器等)上實(shí)施的計(jì)算機(jī)程序產(chǎn)品的形式。
本發(fā)明是參照根據(jù)本發(fā)明實(shí)施例的方法、設(shè)備(系統(tǒng))、和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或方框圖來(lái)描述的。應(yīng)理解可由計(jì)算機(jī)程序指令實(shí)現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合??商峁┻@些計(jì)算機(jī)程序指令到通用計(jì)算機(jī)、專(zhuān)用計(jì)算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個(gè)機(jī)器,使得通過(guò)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的裝置。
這些計(jì)算機(jī)程序指令也可存儲(chǔ)在能引導(dǎo)計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計(jì)算機(jī)可讀存儲(chǔ)器中,使得存儲(chǔ)在該計(jì)算機(jī)可讀存儲(chǔ)器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能。
這些計(jì)算機(jī)程序指令也可加載到計(jì)算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的處理,從而在計(jì)算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實(shí)現(xiàn)在流程圖一個(gè)流程或多個(gè)流程和/或方框圖一個(gè)方框或多個(gè)方框中指定的功能的步驟。
顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。