一種圖片展示的方法、裝置及移動終端的制作方法
【專利摘要】本發(fā)明提供了一種圖片展示的方法、裝置及移動終端。該方法包括:接收展示文件夾中圖片的指令;加載預(yù)定數(shù)量的圖片至設(shè)備屏幕進行展示,所述預(yù)定數(shù)量為設(shè)備屏幕所能展示的圖片的數(shù)量;接收顯示界面向前移動的指令;實時判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面向前移動后是否隱藏在設(shè)備屏幕外,如果是,則將隱藏在設(shè)備屏幕外的圖片的內(nèi)存進行回收,同時將文件夾中的排列在已經(jīng)展示在設(shè)備屏幕上的所述預(yù)定數(shù)量的圖片之后的,跟被回收內(nèi)存的圖片數(shù)量相同數(shù)量的圖片加載至設(shè)備屏幕進行展示。本發(fā)明最大限度地減少大批量圖片展示占用的內(nèi)存和CUP的消耗,使大批量圖片在設(shè)備上快速、高效、流暢地展示出來,大大提高了設(shè)備和應(yīng)用程序的運行效率。
【專利說明】一種圖片展示的方法、裝置及移動終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于顯示領(lǐng)域,尤其涉及一種圖片展示的方法、裝置及移動終端。
【背景技術(shù)】
[0002]隨著移動終端技術(shù)的發(fā)展,目前大多數(shù)移動終端都具有攝像頭和大容量的存儲卡,因此移動終端中通常會存儲大量圖片?,F(xiàn)有技術(shù)的Windows Phone 7移動終端在展示圖片時,通常采用以下方式:一次性加載所有圖片,然后通過滾動顯示界面將所有圖片在移動終端的屏幕上展示。例如共100張圖片,其中移動終端的屏幕一次能展示6張圖片,則當用戶需要展示圖片時,移動終端一次性加載100張圖片,加載完畢后,在移動終端的屏幕上展示前6張圖片,當用戶滾動顯示界面時,陸續(xù)在移動終端的屏幕上顯示其他圖片,在整個展示的過程中,100張圖片一直是占用著內(nèi)存的。因此,此方式會消耗移動終端過高的內(nèi)存,降低了移動終端和應(yīng)用程序的運行效率。
【發(fā)明內(nèi)容】
[0003]本發(fā)明實施例的目的在于提供一種圖片展示的方法,旨在解決現(xiàn)有技術(shù)在展示圖片時存在的消耗移動終端過高的內(nèi)存的問題。
[0004]本發(fā)明實施例是這樣實現(xiàn)的,一種圖片展示的方法,所述方法包括:
[0005]接收展示文件夾中圖片的指令;
[0006]加載預(yù)定數(shù)量的圖片至設(shè)備屏幕進行展示,所述預(yù)定數(shù)量為設(shè)備屏幕所能展示的圖片的數(shù)量;
[0007]接收顯示界面向前移動的指令;
[0008]實時判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面向前移動后是否隱藏在設(shè)備屏幕外,如果是,則將隱藏在設(shè)備屏幕外的圖片的內(nèi)存進行回收,同時將文件夾中的排列在已經(jīng)展示在設(shè)備屏幕上的所述預(yù)定數(shù)量的圖片之后的,跟被回收內(nèi)存的圖片數(shù)量相同數(shù)量的圖片加載至設(shè)備屏幕進行展示。
[0009]本發(fā)明實施例的另一目的在于提供一種圖片展示的裝置,所述裝置包括:
[0010]展示指令接收模塊,用于接收展示文件夾中圖片的指令;
[0011]第一加載模塊,用于加載預(yù)定數(shù)量的圖片至設(shè)備屏幕進行展示,所述預(yù)定數(shù)量為設(shè)備屏幕所能展示的圖片的數(shù)量;
[0012]第一移動指令接收模塊,用于接收顯示界面向前移動的指令;
[0013]第一判斷模塊,用于實時判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面向前移動后是否隱藏在設(shè)備屏幕外;
[0014]第一回收模塊,用于當?shù)谝慌袛嗄K判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面向前移動后隱藏在設(shè)備屏幕外時,將隱藏在設(shè)備屏幕外的圖片的內(nèi)存進行回收;和
[0015]第二加載模塊,用于當?shù)谝慌袛嗄K判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面向前移動后隱藏在設(shè)備屏幕外時,將文件夾中的排列在已經(jīng)展示在設(shè)備屏幕上的所述預(yù)定數(shù)量的圖片之后的,跟被回收內(nèi)存的圖片數(shù)量相同數(shù)量的圖片加載至設(shè)備屏幕進行展
/Jn ο
[0016]本發(fā)明實施例的再一目的在于提供一種包括上述圖片展示的裝置的移動終端
[0017]在本發(fā)明實施例中,由于僅加載設(shè)備屏幕所能展示的圖片,且由于實時判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面向前移動后是否隱藏在設(shè)備屏幕外,如果是,則將隱藏在設(shè)備屏幕外的圖片的內(nèi)存進行回收,同時將文件夾中的排列在已經(jīng)展示在設(shè)備屏幕上的所述預(yù)定數(shù)量的圖片之后的,跟被回收內(nèi)存的圖片數(shù)量相同數(shù)量的圖片加載至設(shè)備屏幕進行展示,因此可以最大限度地減少大批量圖片展示占用的內(nèi)存和CUP的消耗,使大批量圖片在設(shè)備上快速、高效、流暢地展示出來,大大提高了設(shè)備和應(yīng)用程序的運行效率。
【專利附圖】
【附圖說明】
[0018]圖1是本發(fā)明實施例一提供的圖片展示的方法流程圖;
[0019]圖2是本發(fā)明實施例二提供的圖片展示的裝置的功能模塊框圖。
【具體實施方式】
[0020]為了使本發(fā)明的目的、技術(shù)方案及有益效果更加清楚明白,以下結(jié)合附圖及實施例,對本發(fā)明進行進一步詳細說明。應(yīng)當理解,此處所描述的具體實施例僅僅用以解釋本發(fā)明,并不用于限定本發(fā)明。
[0021]請參閱圖1,本發(fā)明實施例一提供的圖片展示的方法包括以下步驟:
[0022]S101、接收展示文件夾中圖片的指令;
[0023]S102、加載預(yù)定數(shù)量的圖片至設(shè)備屏幕進行展示,所述預(yù)定數(shù)量為設(shè)備屏幕所能展示的圖片的數(shù)量。
[0024]例如,設(shè)備屏幕能展示6張圖片,則加載前6張圖片至設(shè)備屏幕進行展示,即設(shè)備屏幕上展示前6張圖片。
[0025]S103、接收顯示界面向前移動的指令;
[0026]在本發(fā)明實施例一中,顯示界面向前移動的指令可以為顯示界面向上移動的指令和顯示界面向左移動的指令。
[0027]S104、實時判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面向前移動后是否隱藏在設(shè)備屏幕外,如果是,則將隱藏在設(shè)備屏幕外的圖片的內(nèi)存進行回收,同時將文件夾中的排列在已經(jīng)展示在設(shè)備屏幕上的所述預(yù)定數(shù)量的圖片之后的,跟被回收內(nèi)存的圖片數(shù)量相同數(shù)量的圖片加載至設(shè)備屏幕進行展示。
[0028]假如,顯示界面向前移動的移動指令是顯示界面向上移動的指令,步驟S102中,設(shè)備屏幕上展示了前6張圖片,若顯示界面每行能展示2張圖片,當判斷顯示界面第一行的2張圖片隱藏在設(shè)備屏幕外時,將這2張圖片的內(nèi)存回收,同時將前6張圖片之后的2張圖片加載至設(shè)備屏幕進行展示。
[0029]在本發(fā)明實施例一中,步驟S104之后還可以包括以下步驟:
[0030]接收顯示界面向后移動的指令;
[0031]在本發(fā)明實施例一中,所述顯示界面向后移動的指令為顯示界面向下移動的指令或顯示界面向右移動的指令。[0032]實時判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面移動后是否隱藏在設(shè)備屏幕夕卜,如果是,則將隱藏在設(shè)備屏幕外的圖片的內(nèi)存進行回收,同時將文件夾中的排列在已經(jīng)展示在設(shè)備屏幕的圖片之前的,跟被回收內(nèi)存的圖片數(shù)量相同數(shù)量的圖片加載至設(shè)備屏幕進行展示。
[0033]在本發(fā)明實施例一中,假如,顯示界面向后移動的移動指令是顯示界面向下移動的指令,步驟S104中,設(shè)備屏幕上展示了 6張圖片,若顯示界面每行能展示2張圖片,當判斷顯示界面最后一行的2張圖片隱藏在設(shè)備屏幕外時,將這2張圖片的內(nèi)存回收,同時將在步驟S104中設(shè)備屏幕上展示的6張圖片之前的2張圖片加載至設(shè)備屏幕進行展示。
[0034]請參閱圖2,是本發(fā)明實施例二提供的圖片展示的裝置的功能模塊框圖,為了便于說明,圖中僅示出了與本發(fā)明實施例相關(guān)的部分,該圖片展示的裝置是內(nèi)置于移動終端的軟件單元、硬件單元或者軟硬件結(jié)合單元。本發(fā)明實施例二提供的圖片展示的裝置包括:展示指令接收模塊11、第一加載模塊12、第一移動指令接收模塊13、第一判斷模塊14、第一回收模塊15和第二加載模塊16。
[0035]展示指令接收模塊11,用于接收展示文件夾中圖片的指令;
[0036]第一加載模塊12,用于加載預(yù)定數(shù)量的圖片至設(shè)備屏幕進行展示,所述預(yù)定數(shù)量為設(shè)備屏幕所能展示的圖片的數(shù)量;
[0037]例如,設(shè)備屏幕能展示6張圖片,則加載前6張圖片至設(shè)備屏幕進行展示,即設(shè)備屏幕上展示前6張圖片。
[0038]第一移動指令接收模塊13,用于接收顯示界面向前移動的指令;
[0039]在本發(fā)明實施例二中,顯示界面向前移動的指令可以為顯示界面向上移動的指令和顯示界面向左移動的指令。
[0040]第一判斷模塊14,用于實時判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面向前移動后是否隱藏在設(shè)備屏幕外;
[0041]第一回收模塊15,用于當?shù)谝慌袛嗄K14判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面向前移動后隱藏在設(shè)備屏幕外時,將隱藏在設(shè)備屏幕外的圖片的內(nèi)存進行回收;
[0042]第二加載模塊16,用于當?shù)谝慌袛嗄K14判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面向前移動后隱藏在設(shè)備屏幕外時,將文件夾中的排列在已經(jīng)展示在設(shè)備屏幕上的所述預(yù)定數(shù)量的圖片之后的,跟被回收內(nèi)存的圖片數(shù)量相同數(shù)量的圖片加載至設(shè)備屏幕進行展示。
[0043]假如,顯示界面向前移動的移動指令是顯示界面向上移動的指令,第一加載模塊12加載了前6張圖片,即設(shè)備屏幕上展示了前6張圖片,若顯示界面每行能展示2張圖片,當判斷顯示界面第一行的2張圖片隱藏在設(shè)備屏幕外時,將這2張圖片的內(nèi)存回收,同時將前6張圖片之后的2張圖片加載至設(shè)備屏幕進行展示。
[0044]在本發(fā)明實施例二中,圖片展示的裝置還可以包括:第二移動指令接收模塊、第二判斷模塊、第二回收模塊和第三加載模塊。
[0045]第二移動指令接收模塊,用于接收顯示界面向后移動的指令;
[0046]在本發(fā)明實施例二中,所述顯示界面向后移動的指令為顯示界面向下移動的指令或顯示界面向右移動的指令。
[0047]第二判斷模塊,用于實時判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面移動后是否隱藏在設(shè)備屏幕外;
[0048]第二回收模塊,用于當?shù)诙袛嗄K判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面移動后隱藏在設(shè)備屏幕外時,將隱藏在設(shè)備屏幕外的圖片的內(nèi)存進行回收;
[0049]第三加載模塊,用于當?shù)诙袛嗄K判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面移動后隱藏在設(shè)備屏幕外時,將文件夾中的排列在已經(jīng)展示在設(shè)備屏幕的圖片之前的,跟被回收內(nèi)存的圖片數(shù)量相同數(shù)量的圖片加載至設(shè)備屏幕進行展示。
[0050]在本發(fā)明實施例二中,假如,顯示界面向后移動的移動指令是顯示界面向下移動的指令,通過第二加載模塊16加載了圖片以后,設(shè)備屏幕上展示了 6張圖片,若顯示界面每行能展示2張圖片,當判斷顯示界面最后一行的2張圖片隱藏在設(shè)備屏幕外時,將這2張圖片的內(nèi)存回收,同時將設(shè)備屏幕上展示的6張圖片之前的2張圖片加載至設(shè)備屏幕進行展
/Jn ο
[0051]本發(fā)明實施例三還提供了一種包括本發(fā)明實施例二提供的圖片展示的裝置的移動終端。
[0052]在本發(fā)明實施例中,由于僅加載設(shè)備屏幕所能展示的圖片,且由于實時判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面向前移動后是否隱藏在設(shè)備屏幕外,如果是,則將隱藏在設(shè)備屏幕外的圖片的內(nèi)存進行回收,同時將文件夾中的排列在已經(jīng)展示在設(shè)備屏幕上的所述預(yù)定數(shù)量的圖片之后的,跟被回收內(nèi)存的圖片數(shù)量相同數(shù)量的圖片加載至設(shè)備屏幕進行展示,因此可以最大限度地減少大批量圖片展示占用的內(nèi)存和CUP的消耗,使大批量圖片在設(shè)備上快速、高效、流暢地展示出來,大大提高了設(shè)備和應(yīng)用程序的運行效率。
[0053]本領(lǐng)域普通技術(shù)人員可以理解實現(xiàn)上述實施例方法中的全部或部分步驟是可以通過程序來指令相關(guān)的硬件來完成,所述的程序可以存儲于一計算機可讀取存儲介質(zhì)中,所述的存儲介質(zhì),如R0M/RAM、磁盤、光盤等。
[0054]以上所述僅為本發(fā)明的較佳實施例而已,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi)所作的任何修改、等同替換和改進等,均應(yīng)包含在本發(fā)明的保護范圍之內(nèi)。
【權(quán)利要求】
1.一種圖片展示的方法,其特征在于,所述方法包括: 接收展示文件夾中圖片的指令; 加載預(yù)定數(shù)量的圖片至設(shè)備屏幕進行展示,所述預(yù)定數(shù)量為設(shè)備屏幕所能展示的圖片的數(shù)量; 接收顯示界面向前移動的指令; 實時判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面向前移動后是否隱藏在設(shè)備屏幕外,如果是,則將隱藏在設(shè)備屏幕外的圖片的內(nèi)存進行回收,同時將文件夾中的排列在已經(jīng)展示在設(shè)備屏幕上的所述預(yù)定數(shù)量的圖片之后的,跟被回收內(nèi)存的圖片數(shù)量相同數(shù)量的圖片加載至設(shè)備屏幕進行展示。
2.如權(quán)利要求1所述的方法,其特征在于,所述顯示界面向前移動的指令為顯示界面向上移動的指令或顯示界面向左移動的指令。
3.如權(quán)利要求1所述的方法,其特征在于,所述將隱藏在設(shè)備屏幕外的圖片的內(nèi)存進行回收,同時將文件夾中的排列在已經(jīng)展示在設(shè)備屏幕上的所述預(yù)定數(shù)量的圖片之后的,跟被回收內(nèi)存的圖片數(shù)量相同數(shù)量的圖片加載至設(shè)備屏幕進行展示之后,所述方法還包括: 接收顯示界面向后移動的指令; 實時判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面移動后是否隱藏在設(shè)備屏幕外,如果是,則將隱藏在設(shè)備屏幕外的圖片的內(nèi)存進行回收,同時將文件夾中的排列在已經(jīng)展示在設(shè)備屏幕的圖片之前的,跟被回收內(nèi)存的圖片數(shù)量相同數(shù)量的圖片加載至設(shè)備屏幕進行展示。`
4.如權(quán)利要求3所述的方法,其特征在于,所述顯示界面向后移動的指令為顯示界面向下移動的指令或顯示界面向右移動的指令。
5.一種圖片展示的裝置,其特征在于,所述裝置包括: 展示指令接收模塊,用于接收展示文件夾中圖片的指令; 第一加載模塊,用于加載預(yù)定數(shù)量的圖片至設(shè)備屏幕進行展示,所述預(yù)定數(shù)量為設(shè)備屏幕所能展示的圖片的數(shù)量; 第一移動指令接收模塊,用于接收顯示界面向前移動的指令; 第一判斷模塊,用于實時判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面向前移動后是否隱藏在設(shè)備屏幕外; 第一回收模塊,用于當?shù)谝慌袛嗄K判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面向前移動后隱藏在設(shè)備屏幕外時,將隱藏在設(shè)備屏幕外的圖片的內(nèi)存進行回收;和 第二加載模塊,用于當?shù)谝慌袛嗄K判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面向前移動后隱藏在設(shè)備屏幕外時,將文件夾中的排列在已經(jīng)展示在設(shè)備屏幕上的所述預(yù)定數(shù)量的圖片之后的,跟被回收內(nèi)存的圖片數(shù)量相同數(shù)量的圖片加載至設(shè)備屏幕進行展示。
6.如權(quán)利要求5所述的裝置,其特征在于,所述顯示界面向前移動的指令為顯示界面向上移動的指令或顯示界面向左移動的指令。
7.如權(quán)利要求5所述的裝置,其特征在于,所述裝置還包括: 第二移動指令接收模塊,用于接收顯示界面向后移動的指令; 第二判斷模塊,用于實時判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面移動后是否隱藏在設(shè)備屏幕外;、 第二回收模塊,用于當?shù)诙袛嗄K判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面移動后隱藏在設(shè)備屏幕外時,將隱藏在設(shè)備屏幕外的圖片的內(nèi)存進行回收;和 第三加載模塊,用于當?shù)诙袛嗄K判斷在設(shè)備屏幕進行展示的圖片經(jīng)過顯示界面移動后隱藏在設(shè)備屏幕外時,將文件夾中的排列在已經(jīng)展示在設(shè)備屏幕的圖片之前的,跟被回收內(nèi)存的圖片數(shù)量相同數(shù)量的圖片加載至設(shè)備屏幕進行展示。
8.如權(quán)利要求7所述的裝置,其特征在于,所述顯示界面向后移動的指令為顯示界面向下移動的指令或顯示界面向右移動的指令。
9.一種移動終端,其特征在于,所述移動終端包括權(quán)利要求5至8任一項所述的圖片展示的裝置。
【文檔編號】G06F3/0481GK103488373SQ201210192566
【公開日】2014年1月1日 申請日期:2012年6月12日 優(yōu)先權(quán)日:2012年6月12日
【發(fā)明者】林政
申請人:騰訊科技(深圳)有限公司