本發(fā)明涉及圖像處理技術(shù)領(lǐng)域,特別涉及一種圖像顯示方法及裝置。
背景技術(shù):
隨著科技的迅速發(fā)展,終端所能提供的功能越來越多,其中,圖像功能作為衡量終端性能的重要因素越來越受到關(guān)注。而隨著終端存儲空間的增大,很多終端用戶會在終端上存儲很多圖像,因此,如何快速地進行圖像顯示已經(jīng)逐漸成為圖像功能研發(fā)的焦點。
相關(guān)技術(shù)中提供的一種圖像顯示方法主要基于圖像顯示組件進行,當(dāng)對圖像列表中的圖像進行顯示時,終端會為每張圖像創(chuàng)建一個圖像顯示組件,并在每個圖像顯示組件中加載圖像,以顯示圖像。
在實現(xiàn)本發(fā)明的過程中,發(fā)明人發(fā)現(xiàn)相關(guān)技術(shù)至少存在以下問題:
在對圖像顯示時,需要為每張圖像創(chuàng)建圖像顯示組件,當(dāng)圖像數(shù)量較多時,會創(chuàng)建大量的圖像顯示組件,從而占用了大量的內(nèi)存空間,導(dǎo)致內(nèi)存空間的浪費。
技術(shù)實現(xiàn)要素:
為了解決現(xiàn)有技術(shù)的問題,本發(fā)明實施例提供了一種圖像顯示方法及裝置。所述技術(shù)方案如下:
第一方面,提供了一種圖像顯示方法,所述方法包括:
當(dāng)檢測到圖像顯示指令時,創(chuàng)建預(yù)設(shè)數(shù)量的圖像顯示組件,所述預(yù)設(shè)數(shù)量的圖像顯示組件以第一順序排列;
通過預(yù)設(shè)數(shù)量的圖像顯示組件中第一圖像顯示組件,加載所述圖像顯示指令對應(yīng)的圖像,所述第一圖像顯示組件為處于指定位置的圖像顯示組件;
通過預(yù)設(shè)數(shù)量的圖像顯示組件中第二圖像顯示組件和第三圖像顯示組件,分別加載所述圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像;
顯示所述第一圖像顯示組件所加載的圖像;
當(dāng)檢測到圖像切換操作時,根據(jù)所述圖像切換操作的切換方向,更新所述預(yù)設(shè)數(shù)量的圖像顯示組件的排列位置;
根據(jù)所述預(yù)設(shè)數(shù)量的圖像顯示組件更新后的排列位置,確定當(dāng)前處于指定位置的圖像顯示組件;
顯示所述當(dāng)前處于指定位置的圖像顯示組件所加載的圖像。
結(jié)合第一方面,在第一方面的第一種可能的實現(xiàn)方式中,所述通過預(yù)設(shè)數(shù)量的圖像顯示組件中第二圖像顯示組件和第三圖像顯示組件,分別加載所述圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像之前,還包括:
根據(jù)所述圖像顯示指令對應(yīng)的圖像,獲取圖像列表;
獲取所述圖像列表中所述圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像。
結(jié)合第一方面的第一種可能的實現(xiàn)方式,在第一方面的第二種可能的實現(xiàn)方式中,所述獲取所述圖像列表中所述圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像,包括:
確定所述圖像列表中與所述圖像顯示指令對應(yīng)的圖像相鄰的圖像標(biāo)識;
根據(jù)所述相鄰的圖像標(biāo)識,獲取所述圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像。
結(jié)合第一方面,在第一方面的第三種可能的實現(xiàn)方式中,所述根據(jù)所述圖像切換操作的切換方向,更新所述預(yù)設(shè)數(shù)量的圖像顯示組件的排列位置,包括:
當(dāng)所述圖像切換操作的切換方向為第一方向時,將所述第一圖像顯示組件及第四圖像顯示組件向所述第一方向移動一個單位長度,將位于第一方向邊緣 上的圖像顯示組件移動至第二方向的邊緣上,所述單位長度為一個圖像顯示組件的寬度,所述第四圖像顯示組件為所述第一圖像顯示組件在第二方向上所有的圖像顯示組件,所述第一方向與所述第二方向為相反方向。
結(jié)合第一方面,在第一方面的第四種可能的實現(xiàn)方式中,所述根據(jù)所述圖像切換操作的切換方向,更新所述預(yù)設(shè)數(shù)量的圖像顯示組件的排列位置,包括:
當(dāng)所述圖像切換操作的切換方向為第二方向時,將所述第一圖像顯示組件及第五圖像顯示組件向所述第二方向移動一個單位長度,將位于第二方向邊緣上的圖像顯示組件移動至第一方向的邊緣上,所述單位長度為一個圖像顯示組件的寬度,所述第五圖像顯示組件為所述第二圖像顯示組件在第一方向上所有的圖像顯示組件,所述第一方向與所述第二方向為相反方向。
第二方面,提供了一種圖像顯示裝置,所述裝置包括:
創(chuàng)建模塊,用于當(dāng)檢測到圖像顯示指令時,創(chuàng)建預(yù)設(shè)數(shù)量的圖像顯示組件,所述預(yù)設(shè)數(shù)量的圖像顯示組件以第一順序排列;
第一加載模塊,用于通過預(yù)設(shè)數(shù)量的圖像顯示組件中第一圖像顯示組件,加載所述圖像顯示指令對應(yīng)的圖像,所述第一圖像顯示組件為處于指定位置的圖像顯示組件;
第二加載模塊,用于通過預(yù)設(shè)數(shù)量的圖像顯示組件中第二圖像顯示組件和第三圖像顯示組件,分別加載所述圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像;
第一顯示模塊,用于顯示所述第一圖像顯示組件所加載的圖像;
更新模塊,用于當(dāng)檢測到圖像切換操作時,根據(jù)所述圖像切換操作的切換方向,更新所述預(yù)設(shè)數(shù)量的圖像顯示組件的排列位置;
確定模塊,用于根據(jù)所述預(yù)設(shè)數(shù)量的圖像顯示組件更新后的排列位置,確定當(dāng)前處于指定位置的圖像顯示組件;
第二顯示模塊,用于顯示所述當(dāng)前處于指定位置的圖像顯示組件所加載的圖像。
結(jié)合第二方面,在第二方面的第一種可能的實現(xiàn)方式中,所述裝置還包括:
第一獲取模塊,用于根據(jù)所述圖像顯示指令對應(yīng)的圖像,獲取圖像列表;
第二獲取模塊,用于獲取所述圖像列表中所述圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像。
結(jié)合第二方面的第一種可能的實現(xiàn)方式,在第二方面的第二種可能的實現(xiàn)方式中,所述第二獲取模塊,用于確定所述圖像列表中與所述圖像顯示指令對應(yīng)的圖像相鄰的圖像標(biāo)識;根據(jù)所述相鄰的圖像標(biāo)識,獲取所述圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像。
結(jié)合第二方面,在第二方面的第三種可能的實現(xiàn)方式中,所述更新模塊,用于當(dāng)所述圖像切換操作的切換方向為第一方向時,將所述第一圖像顯示組件及第四圖像顯示組件向所述第一方向移動一個單位長度,將位于第一方向邊緣上的圖像顯示組件移動至第二方向的邊緣上,所述單位長度為一個圖像顯示組件的寬度,所述第四圖像顯示組件為所述第一圖像顯示組件在第二方向上所有的圖像顯示組件,所述第一方向與所述第二方向為相反方向。
結(jié)合第二方面,在第二方面的第四種可能的實現(xiàn)方式中,所述更新模塊,用于當(dāng)所述圖像切換操作的切換方向為第二方向時,將所述第一圖像顯示組件及第五圖像顯示組件向所述第二方向移動一個單位長度,將位于第二方向邊緣上的圖像顯示組件移動至第一方向的邊緣上,所述單位長度為一個圖像顯示組件的寬度,所述第五圖像顯示組件為所述第二圖像顯示組件在第一方向上所有的圖像顯示組件,所述第一方向與所述第二方向為相反方向。
本發(fā)明實施例提供的技術(shù)方案帶來的有益效果是:
通過創(chuàng)建預(yù)設(shè)數(shù)量的圖像顯示組件,通過預(yù)設(shè)數(shù)量的圖像顯示組件中第一圖像顯示組件,加載圖像顯示指令對應(yīng)的圖像,通過預(yù)設(shè)數(shù)量的圖像顯示組件中第二圖像顯示組件和第三圖像顯示組件,分別加載圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像,顯示第一圖像顯示組件所加載的圖像。當(dāng)檢測到圖像切換操作時,根據(jù)圖像切換操作的切換方向,更新預(yù)設(shè)數(shù)量的圖像顯示組 件的排列位置,根據(jù)預(yù)設(shè)數(shù)量的圖像顯示組件更新后的排列位置,確定當(dāng)前處于指定位置的圖像顯示組件,顯示當(dāng)前處于指定位置的圖像顯示組件所加載的圖像。由于通過預(yù)設(shè)數(shù)量的圖像顯示組件就可以對所有圖像進行顯示,從而不需要為每張圖像創(chuàng)建圖像顯示組件,因此,能夠節(jié)省內(nèi)存空間。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1是本發(fā)明一實施例提供的一種圖像顯示方法流程圖;
圖2是本發(fā)明另一實施例提供的一種圖像顯示方法流程圖;
圖3a是本發(fā)明另一實施例提供的一種圖像顯示組件的排列示意圖;
圖3b是本發(fā)明另一實施例提供的一種圖像顯示組件的排列示意圖;
圖3c是本發(fā)明另一實施例提供的一種圖像顯示組件的排列示意圖;
圖4是本發(fā)明另一實施例提供的一種圖像顯示裝置的結(jié)構(gòu)示意圖;
圖5是本發(fā)明另一實施例提供的一種圖像顯示裝置的結(jié)構(gòu)示意圖;
圖6是本發(fā)明另一實施例提供的一種終端的框圖。
具體實施方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進一步地詳細描述。
本發(fā)明實施例提供了一種圖像顯示方法,該方法應(yīng)用于終端。參見圖1,本實施例提供的方法流程包括:
101、當(dāng)檢測到圖像顯示指令時,創(chuàng)建預(yù)設(shè)數(shù)量的圖像顯示組件,預(yù)設(shè)數(shù)量的圖像顯示組件以第一順序排列。
102、通過預(yù)設(shè)數(shù)量的圖像顯示組件中第一圖像顯示組件,加載圖像顯示指令對應(yīng)的圖像,第一圖像顯示組件為處于指定位置的圖像顯示組件。
103、通過預(yù)設(shè)數(shù)量的圖像顯示組件中第二圖像顯示組件和第三圖像顯示組件,分別加載圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像。
104、顯示第一圖像顯示組件所加載的圖像。
105、當(dāng)檢測到圖像切換操作時,根據(jù)圖像切換操作的切換方向,更新預(yù)設(shè)數(shù)量的圖像顯示組件的排列位置。
106、根據(jù)預(yù)設(shè)數(shù)量的圖像顯示組件更新后的排列位置,確定當(dāng)前處于指定位置的圖像顯示組件。
107、顯示當(dāng)前處于指定位置的圖像顯示組件所加載的圖像。
本發(fā)明實施例提供的方法,通過創(chuàng)建預(yù)設(shè)數(shù)量的圖像顯示組件,通過預(yù)設(shè)數(shù)量的圖像顯示組件中第一圖像顯示組件,加載圖像顯示指令對應(yīng)的圖像,通過預(yù)設(shè)數(shù)量的圖像顯示組件中第二圖像顯示組件和第三圖像顯示組件,分別加載圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像,顯示第一圖像顯示組件所加載的圖像。當(dāng)檢測到圖像切換操作時,根據(jù)圖像切換操作的切換方向,更新預(yù)設(shè)數(shù)量的圖像顯示組件的排列位置,根據(jù)預(yù)設(shè)數(shù)量的圖像顯示組件更新后的排列位置,確定當(dāng)前處于指定位置的圖像顯示組件,顯示當(dāng)前處于指定位置的圖像顯示組件所加載的圖像。由于通過預(yù)設(shè)數(shù)量的圖像顯示組件就可以對所有圖像進行顯示,從而不需要為每張圖像創(chuàng)建圖像顯示組件,因此,能夠節(jié)省內(nèi)存空間。
作為一種可選實施例,通過預(yù)設(shè)數(shù)量的圖像顯示組件中第二圖像顯示組件和第三圖像顯示組件,分別加載圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像之前,還包括:
根據(jù)圖像顯示指令對應(yīng)的圖像,獲取圖像列表;
獲取圖像列表中圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像。
作為一種可選實施例,獲取圖像列表中圖像顯示指令對應(yīng)的圖像的前一張 圖像和后一張圖像,包括:
確定圖像列表中與圖像顯示指令對應(yīng)的圖像相鄰的圖像標(biāo)識;
根據(jù)相鄰的圖像標(biāo)識,獲取圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像。
作為一種可選實施例,根據(jù)圖像切換操作的切換方向,更新預(yù)設(shè)數(shù)量的圖像顯示組件的排列位置,包括:
當(dāng)圖像切換操作的切換方向為第一方向時,將第一圖像顯示組件及第四圖像顯示組件向第一方向移動一個單位長度,將位于第一方向邊緣上的圖像顯示組件移動至第二方向的邊緣上,單位長度為一個圖像顯示組件的寬度,第四圖像顯示組件為第一圖像顯示組件在第二方向上所有的圖像顯示組件,第一方向與第二方向為相反方向。
作為一種可選實施例,根據(jù)圖像切換操作的切換方向,更新預(yù)設(shè)數(shù)量的圖像顯示組件的排列位置,包括:
當(dāng)圖像切換操作的切換方向為第二方向時,將第一圖像顯示組件及第五圖像顯示組件向第二方向移動一個單位長度,將位于第二方向邊緣上的圖像顯示組件移動至第一方向的邊緣上,單位長度為一個圖像顯示組件的寬度,第五圖像顯示組件為第二圖像顯示組件在第一方向上所有的圖像顯示組件,第一方向與第二方向為相反方向。
上述所有可選技術(shù)方案,可以采用任意結(jié)合形成本發(fā)明的可選實施例,在此不再一一贅述。
本發(fā)明實施例提供了一種圖像顯示方法,該方法應(yīng)用于終端。參見圖2,本實施例提供的方法流程包括:
201、當(dāng)檢測到圖像顯示指令時,創(chuàng)建預(yù)設(shè)數(shù)量的圖像顯示組件,預(yù)設(shè)數(shù)量的圖像顯示組件以第一順序排列。
當(dāng)用戶需要瀏覽應(yīng)用中的某張圖像時,用戶可通過點擊與該圖像相關(guān)的交 互元素,從而輸入圖像顯示指令,本實施例對此不作具體限定。例如,以用戶瀏覽聊天記錄為例。用戶可通過點擊聊天記錄中任意一張圖像的縮略圖,以輸入圖像顯示指令。其中,圖像顯示指令中可包括用戶點所點擊圖像的圖像標(biāo)識,預(yù)設(shè)數(shù)量的值可根據(jù)需求進行設(shè)定,本實施例對此不作具體限定。
圖像顯示組件可以為UIImageView組件,本實施例不對圖像顯示組件的形式作具體限定。另外,由于圖像顯示組件可通過容器組件進行裝載,因此,在創(chuàng)建UIImageView組件的同時,還可以創(chuàng)建UIScrollView組件作為UIImageView組件的容器,本實施例對此不作具體限定。預(yù)設(shè)數(shù)量的圖像顯示組件在被創(chuàng)建后,可按照創(chuàng)建后默認的第一順序進行排列,本實施例對此不作具體限定。例如,若圖像顯示組件是以水平方向排列,則對預(yù)設(shè)數(shù)量的圖像顯示組件進行排列后的示意圖可如圖3a所示。在圖3a中,手機一屏只能顯示一個圖像顯示組件,UIScrollView組件作為容器,在UIScrollView組件上可裝載3個UIImageView組件。
202、通過預(yù)設(shè)數(shù)量的圖像顯示組件中第一圖像顯示組件,加載圖像顯示指令對應(yīng)的圖像,第一圖像顯示組件為處于指定位置的圖像顯示組件。
由于當(dāng)檢測到圖像顯示指令時,說明用戶需要顯示該圖像顯示指令對應(yīng)的圖像,而每個圖像顯示組件只能加載一張圖像,因此,當(dāng)預(yù)設(shè)數(shù)量的圖像顯示組件為多個時,需要從預(yù)設(shè)數(shù)量的圖像顯示組件中選擇第一圖像顯示組件,以加載圖像顯示指令對應(yīng)的圖像。
本實施例不對從預(yù)設(shè)數(shù)量的圖像顯示組件中選擇第一圖像顯示組件的方式作具體限定,包括但不限于:將預(yù)設(shè)數(shù)量的圖像顯示組件排列后的中間位置作為指定位置,將處于中間位置的圖像顯示組件作為第一圖像顯示組件。例如,以預(yù)設(shè)數(shù)量的個數(shù)為3個為例,從而可將處于第二位的圖像顯示組件作為第一圖像顯示組件。預(yù)設(shè)數(shù)量的個數(shù)為4個為例,從而可將處于第二位或第三位的圖像顯示組件作為第一圖像顯示組件。
203、根據(jù)圖像顯示指令對應(yīng)的圖像,獲取圖像列表。
由上述步驟201可知,圖像顯示指令可包括用戶所點擊圖像的圖像標(biāo)識,而圖像標(biāo)識通常屬于某一圖像列表,因此,根據(jù)圖像顯示指令中的圖像標(biāo)識,可獲取包含該圖像標(biāo)識的圖像列表。其中,圖像列表可包括至少一個圖像標(biāo)識,本實施例對此不作具體限定。
204、獲取圖像列表中圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像。
由于圖像顯示指令對應(yīng)的圖像在圖像列表中均有相鄰的圖像,而在對圖像顯示指令對應(yīng)的圖像進行顯示之后,該圖像相鄰的圖像很可能也需要被顯示,因此,除了獲取圖像顯示指令對應(yīng)的圖像之外,還可以獲取圖像列表中圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像,本實施例對此不作具體限定。
其中,由于圖像列表中包含圖像標(biāo)識,因此,可先確定圖像列表中與圖像顯示指令對應(yīng)的圖像相鄰的圖像標(biāo)識,根據(jù)相鄰的圖像標(biāo)識,確定圖像列表中圖像顯示指令對應(yīng)的圖像的前一個圖像標(biāo)識及后一個圖像標(biāo)識,從而根據(jù)確定的圖像標(biāo)識,獲取圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像,本實施例對此不作具體限定。
需要說明的是,當(dāng)預(yù)設(shè)數(shù)量為3時,本步驟可僅獲取圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像。當(dāng)預(yù)設(shè)數(shù)量大于3時,還可獲取圖像顯示指令對應(yīng)的圖像更多的相鄰圖像,本實施例對此不作具體限定。例如,以預(yù)設(shè)數(shù)量為5為例,若圖像顯示指令對應(yīng)的圖像為圖像列表中的第10張圖像,則除了獲取第9張及第11張圖像之外,滑動還可以獲取第8張及第12張圖像。
205、通過預(yù)設(shè)數(shù)量的圖像顯示組件中第二圖像顯示組件和第三圖像顯示組件,分別加載圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像。
其中,第二圖像顯示組件可以為預(yù)設(shè)數(shù)量的圖像顯示組件中排在第一圖像顯示組件之前的圖像顯示組件,第三圖像顯示組件可以為預(yù)設(shè)數(shù)量的圖像顯示組件中排在第一圖像顯示組件之后的圖像顯示組件,本實施例對此不作具體限定。通過與第一圖像顯示組件最相鄰的第二圖像顯示組件和第三圖像顯示組件, 可對圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像進行加載。
需要說明的是,當(dāng)預(yù)設(shè)數(shù)量大于3時,除了第二圖像顯示組件和第三圖像顯示組件之外,在預(yù)設(shè)數(shù)量的圖像顯示組件中還可包括與第一圖像顯示組件相鄰的其它圖像顯示組件。因此,本步驟除了讓第二圖像顯示組件和第三圖像顯示組件分別加載圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像之外,還可以讓其它圖像顯示組件加載更多的圖像。例如,以預(yù)設(shè)數(shù)量為5,圖像顯示指令對應(yīng)的圖像為圖像列表中的第10張圖像為例,除了讓第三圖像顯示組件加載第10張圖像之外,還可以由第一圖像顯示組件、第二圖像顯示組件分別加載第8張、第9張圖像,由第四圖像顯示組件、第五圖像顯示組件分別加載第11張、第12張圖像。
206、顯示第一圖像顯示組件所加載的圖像。
本實施例不對顯示第一圖像顯示組件所加載的圖像的方式作具體限定,包括但不限于:按照圖像顯示組件的大小,顯示第一圖像顯示組件所加載的圖像。
207、當(dāng)檢測到圖像切換操作時,根據(jù)圖像切換操作的切換方向,更新預(yù)設(shè)數(shù)量的圖像顯示組件的排列位置。
由于圖像切換操作的切換方向可以為上下方向或者左右方向,無論哪組方向,組內(nèi)都是兩種相反的方向,因此,可按照兩種相反的切換方向?qū)︻A(yù)設(shè)數(shù)量的圖像顯示組件的排列位置進行更新。以上述內(nèi)容為基礎(chǔ),本實施例不對根據(jù)圖像切換操作的切換方向,更新預(yù)設(shè)數(shù)量的圖像顯示組件的排列位置的方式作具體限定,包括但不限于:當(dāng)圖像切換操作的切換方向為第一方向時,將第一圖像顯示組件及第四圖像顯示組件向第一方向移動一個單位長度,將位于第一方向邊緣上的圖像顯示組件移動至第二方向的邊緣上,單位長度為一個圖像顯示組件的寬度,第四圖像顯示組件為第一圖像顯示組件在第二方向上所有的圖像顯示組件,第一方向與第二方向為相反方向。
當(dāng)圖像切換操作的切換方向為第二方向時,將第一圖像顯示組件及第五圖像顯示組件向第二方向移動一個單位長度,將位于第二方向邊緣上的圖像顯示 組件移動至第一方向的邊緣上,單位長度為一個圖像顯示組件的寬度,第五圖像顯示組件為第二圖像顯示組件在第一方向上所有的圖像顯示組件,第一方向與第二方向為相反方向。
例如,以第一方向為右方向,第二方向為左方向,預(yù)設(shè)數(shù)量為3為例。當(dāng)圖像切換操作的切換方向為右方向時,可將第一圖像顯示組件及第一圖像顯示組件左邊的第二圖像顯示組件向右移動一個單位長度,將處于右邊緣的第三圖像顯示組件移動至左邊緣,更新排列位置后的圖像顯示組件可如圖3b所示。
當(dāng)圖像切換操作的切換方向為左方向時,可將第一圖像顯示組件及第一圖像顯示組件右邊的第三圖像顯示組件向左移動一個單位長度,將處于左邊緣的第二圖像顯示組件移動至右邊緣,更新排列位置后的圖像顯示組件可如圖3c所示。
若預(yù)設(shè)數(shù)量為5,當(dāng)圖像切換操作的切換方向為右方向時,可將第一圖像顯示組件及第一圖像顯示組件左邊所有的圖像顯示組件向右移動一個單位長度,將除位于右邊緣的圖像顯示組件之外,第一圖像顯示組件右邊所有的圖像顯示組件向右移動一個單位長度,將處于右邊緣的圖像顯示組件移動至左邊緣。
當(dāng)圖像切換操作的切換方向為左方向時,可將第一圖像顯示組件及第一圖像顯示組件右邊所有的圖像顯示組件向左移動一個單位長度,將除位于左邊緣的圖像顯示組件之外,第一圖像顯示組件左邊所有的圖像顯示組件向左移動一個單位長度,將處于左邊緣的圖像顯示組件移動至左邊緣。
需要說明的是,在相關(guān)技術(shù)中,用戶通常都是在垂直方向上瀏覽圖片。而在本實施例中,由于不限制圖像切換操作的切換方向,用戶既可以選擇在垂直方向上瀏覽圖片,也可以選擇在水平方向上瀏覽圖片。
另外,由于當(dāng)檢測到切換操作時,是對圖像顯示組件的排列位置進行更新,根據(jù)更新后圖像顯示組件的排列位置,顯示處于指定位置的圖像顯示組件已加載的圖像,而非重新在當(dāng)前圖像顯示組件中加載視圖,從而能夠減少資源的消耗。例如,以預(yù)設(shè)數(shù)量為3為例。若第一個圖像顯示組件已加載圖像1,第二個 圖像顯示組件已加載圖像2,第三個圖像顯示組件已加載圖像3,當(dāng)前顯示的是圖像2。當(dāng)檢測到圖像切換操作為向右滑動時,說明用戶此時需要顯示圖像1,則只需要將第一圖像顯示組件移動至第二位,將第二圖像顯示組件移動至第三位,將第三圖像顯示組件移動至第一位即可,而不用通過第二圖像顯示組件重新加載圖像1,從而能夠減少資源的消耗。
208、根據(jù)預(yù)設(shè)數(shù)量的圖像顯示組件更新后的排列位置,確定當(dāng)前處于指定位置的圖像顯示組件。
根據(jù)上述步驟202中的內(nèi)容可知,指定位置可以為預(yù)設(shè)數(shù)量的圖像顯示組件的中間位置。因此,可更新后的排列位置中處于中間位置的圖像顯示組件作為指定位置的圖像顯示組件。
209、顯示當(dāng)前處于指定位置的圖像顯示組件所加載的圖像。
本實施例不對顯示當(dāng)前處于指定位置的圖像顯示組件所加載的圖像的方式作具體限定,具體過程可參考上述步驟206中的內(nèi)容,此處不再贅述。
本發(fā)明實施例提供的方法,通過創(chuàng)建預(yù)設(shè)數(shù)量的圖像顯示組件,通過預(yù)設(shè)數(shù)量的圖像顯示組件中第一圖像顯示組件,加載圖像顯示指令對應(yīng)的圖像,通過預(yù)設(shè)數(shù)量的圖像顯示組件中第二圖像顯示組件和第三圖像顯示組件,分別加載圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像,顯示第一圖像顯示組件所加載的圖像。當(dāng)檢測到圖像切換操作時,根據(jù)圖像切換操作的切換方向,更新預(yù)設(shè)數(shù)量的圖像顯示組件的排列位置,根據(jù)預(yù)設(shè)數(shù)量的圖像顯示組件更新后的排列位置,確定當(dāng)前處于指定位置的圖像顯示組件,顯示當(dāng)前處于指定位置的圖像顯示組件所加載的圖像。由于通過預(yù)設(shè)數(shù)量的圖像顯示組件就可以對所有圖像進行顯示,從而不需要為每張圖像創(chuàng)建圖像顯示組件,因此,能夠節(jié)省內(nèi)存空間。
另外,通過圖像顯示組件的位置更新來對圖像進行顯示,能夠避免圖像顯示組件重新加載圖像,從而能夠減少資源的消耗。
本發(fā)明實施例提供了一種圖像顯示裝置,該裝置用于執(zhí)行上述圖1或圖2對應(yīng)的實施例提供的圖像顯示方法。參見圖4,該裝置包括:
創(chuàng)建模塊401,用于當(dāng)檢測到圖像顯示指令時,創(chuàng)建預(yù)設(shè)數(shù)量的圖像顯示組件,預(yù)設(shè)數(shù)量的圖像顯示組件以第一順序排列;
第一加載模塊402,用于通過預(yù)設(shè)數(shù)量的圖像顯示組件中第一圖像顯示組件,加載圖像顯示指令對應(yīng)的圖像,第一圖像顯示組件為處于指定位置的圖像顯示組件;
第二加載模塊403,用于通過預(yù)設(shè)數(shù)量的圖像顯示組件中第二圖像顯示組件和第三圖像顯示組件,分別加載圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像;
第一顯示模塊404,用于顯示第一圖像顯示組件所加載的圖像;
更新模塊405,用于當(dāng)檢測到圖像切換操作時,根據(jù)圖像切換操作的切換方向,更新預(yù)設(shè)數(shù)量的圖像顯示組件的排列位置;
確定模塊406,用于根據(jù)預(yù)設(shè)數(shù)量的圖像顯示組件更新后的排列位置,確定當(dāng)前處于指定位置的圖像顯示組件;
第二顯示模塊407,用于顯示當(dāng)前處于指定位置的圖像顯示組件所加載的圖像。
作為一種可選實施例,參見圖5,該裝置還包括:
第一獲取模塊408,用于根據(jù)圖像顯示指令對應(yīng)的圖像,獲取圖像列表;
第二獲取模塊409,用于獲取圖像列表中圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像。
作為一種可選實施例,第二獲取模塊409,用于確定圖像列表中與圖像顯示指令對應(yīng)的圖像相鄰的圖像標(biāo)識;根據(jù)相鄰的圖像標(biāo)識,獲取圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像。
作為一種可選實施例,更新模塊405,用于當(dāng)圖像切換操作的切換方向為第一方向時,將第一圖像顯示組件及第四圖像顯示組件向第一方向移動一個單位 長度,將位于第一方向邊緣上的圖像顯示組件移動至第二方向的邊緣上,單位長度為一個圖像顯示組件的寬度,第四圖像顯示組件為第一圖像顯示組件在第二方向上所有的圖像顯示組件,第一方向與第二方向為相反方向。
作為一種可選實施例,更新模塊405,用于當(dāng)圖像切換操作的切換方向為第二方向時,將第一圖像顯示組件及第五圖像顯示組件向第二方向移動一個單位長度,將位于第二方向邊緣上的圖像顯示組件移動至第一方向的邊緣上,單位長度為一個圖像顯示組件的寬度,第五圖像顯示組件為第二圖像顯示組件在第一方向上所有的圖像顯示組件,第一方向與第二方向為相反方向。
本發(fā)明實施例提供的裝置,通過創(chuàng)建預(yù)設(shè)數(shù)量的圖像顯示組件,通過預(yù)設(shè)數(shù)量的圖像顯示組件中第一圖像顯示組件,加載圖像顯示指令對應(yīng)的圖像,通過預(yù)設(shè)數(shù)量的圖像顯示組件中第二圖像顯示組件和第三圖像顯示組件,分別加載圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像,顯示第一圖像顯示組件所加載的圖像。當(dāng)檢測到圖像切換操作時,根據(jù)圖像切換操作的切換方向,更新預(yù)設(shè)數(shù)量的圖像顯示組件的排列位置,根據(jù)預(yù)設(shè)數(shù)量的圖像顯示組件更新后的排列位置,確定當(dāng)前處于指定位置的圖像顯示組件,顯示當(dāng)前處于指定位置的圖像顯示組件所加載的圖像。由于通過預(yù)設(shè)數(shù)量的圖像顯示組件就可以對所有圖像進行顯示,從而不需要為每張圖像創(chuàng)建圖像顯示組件,因此,能夠節(jié)省內(nèi)存空間。
圖6是根據(jù)一示例性實施例示出的一種終端600的框圖。例如,終端600可以是移動電話,計算機,數(shù)字廣播終端,消息收發(fā)設(shè)備,游戲控制臺,平板設(shè)備,醫(yī)療設(shè)備,健身設(shè)備,個人數(shù)字助理等。
參照圖6,終端600可以包括以下一個或多個組件:處理組件602,存儲器604,電源組件606,多媒體組件608,音頻組件610,I/O(Input/Output,輸入/輸出)的接口612,傳感器組件614,以及通信組件616。
處理組件602通??刂平K端600的整體操作,諸如與顯示,電話呼叫,數(shù) 據(jù)通信,相機操作和記錄操作相關(guān)聯(lián)的操作。處理組件602可以包括一個或多個處理器620來執(zhí)行指令,以完成上述的方法的全部或部分步驟。此外,處理組件602可以包括一個或多個模塊,便于處理組件602和其他組件之間的交互。例如,處理組件602可以包括多媒體模塊,以方便多媒體組件608和處理組件602之間的交互。
存儲器604被配置為存儲各種類型的數(shù)據(jù)以支持在終端600的操作。這些數(shù)據(jù)的示例包括用于在終端600上操作的任何應(yīng)用程序或方法的指令,聯(lián)系人數(shù)據(jù),電話簿數(shù)據(jù),消息,圖片,視頻等。存儲器604可以由任何類型的易失性或非易失性存儲設(shè)備或者它們的組合實現(xiàn),如SRAM(Static Random Access Memory,靜態(tài)隨機存取存儲器),EEPROM(Electrically-Erasable Programmable Read-Only Memory,電可擦除可編程只讀存儲器),EPROM(Erasable Programmable Read Only Memory,可擦除可編程只讀存儲器),PROM(Programmable Read-Only Memory,可編程只讀存儲器),ROM(Read-Only Memory,只讀存儲器),磁存儲器,快閃存儲器,磁盤或光盤。
電源組件606為終端600的各種組件提供電力。電源組件606可以包括電源管理系統(tǒng),一個或多個電源,及其他與為終端600生成、管理和分配電力相關(guān)聯(lián)的組件。
多媒體組件608包括在所述終端600和用戶之間的提供一個輸出接口的屏幕。在一些實施例中,屏幕可以包括LCD(Liquid Crystal Display,液晶顯示器)和TP(Touch Panel,觸摸面板)。如果屏幕包括觸摸面板,屏幕可以被實現(xiàn)為觸摸屏,以接收來自用戶的輸入信號。觸摸面板包括一個或多個觸摸傳感器以感測觸摸、滑動和觸摸面板上的手勢。所述觸摸傳感器可以不僅感測觸摸或滑動動作的邊界,而且還檢測與所述觸摸或滑動操作相關(guān)的持續(xù)時間和壓力。在一些實施例中,多媒體組件608包括一個前置攝像頭和/或后置攝像頭。當(dāng)終端600處于操作模式,如拍攝模式或視頻模式時,前置攝像頭和/或后置攝像頭可以接收外部的多媒體數(shù)據(jù)。每個前置攝像頭和后置攝像頭可以是一個固定的光學(xué)透 鏡系統(tǒng)或具有焦距和光學(xué)變焦能力。
音頻組件610被配置為輸出和/或輸入音頻信號。例如,音頻組件610包括一個MIC(Microphone,麥克風(fēng)),當(dāng)終端600處于操作模式,如呼叫模式、記錄模式和語音識別模式時,麥克風(fēng)被配置為接收外部音頻信號。所接收的音頻信號可以被進一步存儲在存儲器604或經(jīng)由通信組件616發(fā)送。在一些實施例中,音頻組件610還包括一個揚聲器,用于輸出音頻信號。
I/O接口612為處理組件602和外圍接口模塊之間提供接口,上述外圍接口模塊可以是鍵盤,點擊輪,按鈕等。這些按鈕可包括但不限于:主頁按鈕、音量按鈕、啟動按鈕和鎖定按鈕。
傳感器組件614包括一個或多個傳感器,用于為終端600提供各個方面的狀態(tài)評估。例如,傳感器組件614可以檢測到終端600的打開/關(guān)閉狀態(tài),組件的相對定位,例如組件為終端600的顯示器和小鍵盤,傳感器組件614還可以檢測終端600或終端600一個組件的位置改變,用戶與終端600接觸的存在或不存在,終端600方位或加速/減速和終端600的溫度變化。傳感器組件614可以包括接近傳感器,被配置用來在沒有任何的物理接觸時檢測附近物體的存在。傳感器組件614還可以包括光傳感器,如CMOS(Complementary Metal Oxide Semiconductor,互補金屬氧化物)或CCD(Charge-coupled Device,電荷耦合元件)圖像傳感器,用于在成像應(yīng)用中使用。在一些實施例中,該傳感器組件614還可以包括加速度傳感器,陀螺儀傳感器,磁傳感器,壓力傳感器或溫度傳感器。
通信組件616被配置為便于終端600和其他設(shè)備之間有線或無線方式的通信。終端600可以接入基于通信標(biāo)準的無線網(wǎng)絡(luò),如WiFi,2G或3G,或它們的組合。在一個示例性實施例中,通信組件616經(jīng)由廣播信道接收來自外部廣播管理系統(tǒng)的廣播信號或廣播相關(guān)信息。在一個示例性實施例中,所述通信組件616還包括NFC(Near Field Communication,近場通信)模塊,以促進短程通信。例如,在NFC模塊可基于RFID(Radio Frequency Identification,射頻識別) 技術(shù),IrDA(Infra-red Data Association,紅外數(shù)據(jù)協(xié)會)技術(shù),UWB(Ultra Wideband,超寬帶)技術(shù),BT(Bluetooth,藍牙)技術(shù)和其他技術(shù)來實現(xiàn)。
在示例性實施例中,終端600可以被一個或多個ASIC(Application Specific Integrated Circuit,應(yīng)用專用集成電路)、DSP(Digital signal Processor,數(shù)字信號處理器)、DSPD(Digital signal Processor Device,數(shù)字信號處理設(shè)備)、PLD(Programmable Logic Device,可編程邏輯器件)、FPGA)(Field Programmable Gate Array,現(xiàn)場可編程門陣列)、控制器、微控制器、微處理器或其他電子元件實現(xiàn),用于執(zhí)行上述圖1或圖2對應(yīng)的實施例提供的圖像顯示方法。
本發(fā)明實施例提供的終端,通過創(chuàng)建預(yù)設(shè)數(shù)量的圖像顯示組件,通過預(yù)設(shè)數(shù)量的圖像顯示組件中第一圖像顯示組件,加載圖像顯示指令對應(yīng)的圖像,通過預(yù)設(shè)數(shù)量的圖像顯示組件中第二圖像顯示組件和第三圖像顯示組件,分別加載圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像,顯示第一圖像顯示組件所加載的圖像。當(dāng)檢測到圖像切換操作時,根據(jù)圖像切換操作的切換方向,更新預(yù)設(shè)數(shù)量的圖像顯示組件的排列位置,根據(jù)預(yù)設(shè)數(shù)量的圖像顯示組件更新后的排列位置,確定當(dāng)前處于指定位置的圖像顯示組件,顯示當(dāng)前處于指定位置的圖像顯示組件所加載的圖像。由于通過預(yù)設(shè)數(shù)量的圖像顯示組件就可以對所有圖像進行顯示,從而不需要為每張圖像創(chuàng)建圖像顯示組件,因此,能夠節(jié)省內(nèi)存空間。
在示例性實施例中,還提供了一種包括指令的非臨時性計算機可讀存儲介質(zhì),例如包括指令的存儲器604,上述指令可由終端600的處理器620執(zhí)行以完成上述圖像顯示方法。例如,所述非臨時性計算機可讀存儲介質(zhì)可以是ROM、RAM(Random Access Memory,隨機存取存儲器)、CD-ROM(Compact Disc Read-Only Memory,光盤只讀存儲器)、磁帶、軟盤和光數(shù)據(jù)存儲設(shè)備等。
一種非臨時性計算機可讀存儲介質(zhì),當(dāng)所述存儲介質(zhì)中的指令由移動終端的處理器執(zhí)行時,使得移動終端能夠執(zhí)行一種圖像顯示方法,所述方法包括:
當(dāng)檢測到圖像顯示指令時,創(chuàng)建預(yù)設(shè)數(shù)量的圖像顯示組件,所述預(yù)設(shè)數(shù)量 的圖像顯示組件以第一順序排列;
通過預(yù)設(shè)數(shù)量的圖像顯示組件中第一圖像顯示組件,加載所述圖像顯示指令對應(yīng)的圖像,所述第一圖像顯示組件為處于指定位置的圖像顯示組件;
通過預(yù)設(shè)數(shù)量的圖像顯示組件中第二圖像顯示組件和第三圖像顯示組件,分別加載所述圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像;
顯示所述第一圖像顯示組件所加載的圖像;
當(dāng)檢測到圖像切換操作時,根據(jù)所述圖像切換操作的切換方向,更新所述預(yù)設(shè)數(shù)量的圖像顯示組件的排列位置;
根據(jù)所述預(yù)設(shè)數(shù)量的圖像顯示組件更新后的排列位置,確定當(dāng)前處于指定位置的圖像顯示組件;
顯示所述當(dāng)前處于指定位置的圖像顯示組件所加載的圖像。
本發(fā)明實施例提供的非臨時性計算機可讀存儲介質(zhì),通過創(chuàng)建預(yù)設(shè)數(shù)量的圖像顯示組件,通過預(yù)設(shè)數(shù)量的圖像顯示組件中第一圖像顯示組件,加載圖像顯示指令對應(yīng)的圖像,通過預(yù)設(shè)數(shù)量的圖像顯示組件中第二圖像顯示組件和第三圖像顯示組件,分別加載圖像顯示指令對應(yīng)的圖像的前一張圖像和后一張圖像,顯示第一圖像顯示組件所加載的圖像。當(dāng)檢測到圖像切換操作時,根據(jù)圖像切換操作的切換方向,更新預(yù)設(shè)數(shù)量的圖像顯示組件的排列位置,根據(jù)預(yù)設(shè)數(shù)量的圖像顯示組件更新后的排列位置,確定當(dāng)前處于指定位置的圖像顯示組件,顯示當(dāng)前處于指定位置的圖像顯示組件所加載的圖像。由于通過預(yù)設(shè)數(shù)量的圖像顯示組件就可以對所有圖像進行顯示,從而不需要為每張圖像創(chuàng)建圖像顯示組件,因此,能夠節(jié)省內(nèi)存空間。
需要說明的是:上述實施例提供的圖像顯示裝置在顯示圖像時,僅以上述各功能模塊的劃分進行舉例說明,實際應(yīng)用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內(nèi)部結(jié)構(gòu)劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。另外,上述實施例提供的圖像顯示裝置與圖 像顯示方法實施例屬于同一構(gòu)思,其具體實現(xiàn)過程詳見方法實施例,這里不再贅述。
本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例的全部或部分步驟可以通過硬件來完成,也可以通過程序來指令相關(guān)的硬件完成,所述的程序可以存儲于一種計算機可讀存儲介質(zhì)中,上述提到的存儲介質(zhì)可以是只讀存儲器,磁盤或光盤等。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。