專利名稱:一種縮略圖導(dǎo)航方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及圖片顯示技術(shù),尤其涉及一種縮略圖導(dǎo)航方法及裝置。
背景技術(shù):
目前,為便于用戶查看圖片,在圖片查看器設(shè)置縮略圖導(dǎo)航欄,縮略圖導(dǎo)航欄中顯示一個(gè)文件夾中所有圖片或已保存所有圖片的縮略圖,用戶可以根據(jù)縮略圖導(dǎo)航欄,找到要查看圖片的縮略圖并選中,就可以查看要查看的圖片?,F(xiàn)有的圖片查看器中,縮略圖導(dǎo)航往往不支持實(shí)時(shí)更新,不能夠根據(jù)所保存圖片的變化,實(shí)時(shí)更新縮略圖,如果圖片已經(jīng)刪除,選中該圖片的縮略圖后,往往只能顯示無效圖片,或者只能顯示一張很模糊的縮略圖,或者,顯示一張空?qǐng)D,或者直接跳到下一張圖片,導(dǎo)致縮略圖導(dǎo)航效率下降,從而降低圖片顯示的效率和效果,并影響用戶體驗(yàn)。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明的主要目的在于提供一種縮略圖導(dǎo)航方法及裝置,以解決現(xiàn)有縮略導(dǎo)航不能及時(shí)更新的問題。為達(dá)到上述目的,本發(fā)明的技術(shù)方案是這樣實(shí)現(xiàn)的本發(fā)明提供了一種縮略圖導(dǎo)航裝置,所述裝置包括文件監(jiān)控模塊、縮略圖同步模塊和縮略圖顯示模塊;其中,文件監(jiān)控模塊,用于監(jiān)控當(dāng)前被瀏覽文件夾中文件的變化,并在檢測(cè)到所述文件夾中有圖片發(fā)生變化時(shí),通知所述縮略圖同步模塊;縮略圖同步模塊,在接收到所述文件監(jiān)控模塊的通知后,調(diào)整所述文件夾的縮略圖;縮略圖顯示模塊,用于根據(jù)所述縮略圖同步模塊調(diào)整得到的縮略圖,進(jìn)行所述文件夾縮略圖的顯示。在上述方案中,所述文件監(jiān)控模塊,用于從操作系統(tǒng)中獲取到當(dāng)前被瀏覽文件夾中有文件發(fā)生變化時(shí),判斷所述發(fā)生變化的文件是否為圖片,如果是,則通知所述縮略圖同步模塊所發(fā)生的變化,否則,不通知所述縮略圖同步模塊。在上述方案中,所述縮略圖同步模塊,用于在接收到所述文件監(jiān)控模塊的通知后,重新獲取所述文件夾的圖片文件,并調(diào)整所述文件夾的縮略圖文件。在上述方案中,所述縮略圖同步模塊,用于在接收到所述文件監(jiān)控模塊的通知后,從所述文件夾獲取包含有當(dāng)前被查看圖片的部分圖片文件,并調(diào)整所獲取部分圖片文件的縮略圖文件。在上述方案中,所述縮略圖導(dǎo)航裝置還包括縮略圖緩存模塊,用于緩存所述縮略圖同步模塊調(diào)整后的縮略圖文件。在上述方案中,所述縮略圖同步模塊,還用于在獲取到圖片文件后,查詢所述縮略圖緩存模塊中是否保存有所獲取圖片的縮略圖,如果查詢到所獲取圖片的縮略圖,則驗(yàn)證所查詢到的縮略圖是否與所獲取的圖片一致,如果一致,則不調(diào)整所述圖片的縮略圖;如果不一致,則重新生成所述圖片的縮略圖,并在所述縮略圖緩存模塊中用重新生成的縮略圖覆蓋所查詢到的縮略圖;如果未查詢到所獲取圖片的縮略圖,則生成所獲取圖片的縮略圖,并保存到所述縮略圖緩存模塊。在上述方案中,縮略圖緩存模塊,還用于在所保存的縮略圖數(shù)目超過預(yù)設(shè)數(shù)量、和/或預(yù)設(shè)大小時(shí),按照所保存縮略圖的調(diào)整時(shí)間剔除部分縮略圖,使得所述縮略圖緩存模塊保存的縮略圖數(shù)目不超過預(yù)設(shè)數(shù)量、和/或預(yù)設(shè)大小。在上述方案中,所述縮略圖顯示模塊,用于從所述縮略圖緩存模塊讀取預(yù)設(shè)數(shù)量的縮略圖,并顯示所讀取的縮略圖。在上述方案中,所述縮略圖顯示模塊,還用于,按照預(yù)先設(shè)置的縮略圖顯示次序,顯示所讀取的縮略圖;和/或,按照預(yù)先設(shè)置的幀數(shù)顯示所讀取縮略圖中的任意一張縮略圖。
本發(fā)明還提供了一種縮略圖導(dǎo)航方法,所述方法包括監(jiān)控當(dāng)前被瀏覽文件夾中文件的變化;在檢測(cè)到所述文件夾中有圖片發(fā)生變化時(shí),調(diào)整所述文件夾的縮略圖;根據(jù)所調(diào)整得到的縮略圖,進(jìn)行所述文件夾縮略圖的顯示。在上述方案中,所述監(jiān)控當(dāng)前被瀏覽文件夾中文件變化的過程,具體為監(jiān)控是否從操作系統(tǒng)中獲取到當(dāng)前被瀏覽文件夾中文件的變化,如果是,則判斷所述發(fā)生變化的文件是否為圖片,如果是,則檢測(cè)到所述文件夾中有圖片發(fā)生變化,否則,所述文件夾中沒有圖片發(fā)生變化。在上述方案中,所述在檢測(cè)到所述文件夾中有圖片發(fā)生變化時(shí),調(diào)整所述文件夾的縮略圖,包括在檢測(cè)到所述文件夾中有圖片發(fā)生變化時(shí),從所述文件夾獲取包含有當(dāng)前被查看圖片的部分圖片文件,并調(diào)整所獲取圖片的縮略圖。在上述方案中,所述調(diào)整所述文件夾的縮略圖,還包括在獲取到圖片后,查詢已保存的縮略圖中是否包含有所獲取圖片的縮略圖,如果查詢到所獲取圖片的縮略圖,則驗(yàn)證所查詢到的縮略圖是否與所獲取的圖片一致,如果一致,則不調(diào)整所述圖片的縮略圖;如果不一致,則重新生成所述圖片的縮略圖,并用重新生成的縮略圖覆蓋所查詢到的縮略圖后保存;如果未查詢到所獲取圖片的縮略圖,則生成所獲取圖片的縮略圖并保存。在上述方案中,所述方法還包括在所保存的縮略圖數(shù)目超過預(yù)設(shè)數(shù)量、和/或預(yù)設(shè)大小時(shí),按照縮略圖的調(diào)整時(shí)間剔除部分縮略圖,使得所保存的縮略圖不超出預(yù)設(shè)數(shù)量、和/或預(yù)設(shè)大小。在上述方案中,根據(jù)所調(diào)整得到的縮略圖,進(jìn)行所述文件夾縮略圖的顯示,具體為從已保存的縮略圖中讀取預(yù)設(shè)數(shù)量的縮略圖,并顯示所讀取的縮略圖。在上述方案中,根據(jù)所調(diào)整得到的縮略圖,進(jìn)行所述文件夾縮略圖的顯示,包括按照預(yù)先設(shè)置的縮略圖顯示次序,顯示所讀取的縮略圖;和/或,按照預(yù)先設(shè)置的幀數(shù)顯示所讀取縮略圖中的任意一張縮略圖。本發(fā)明所提供的縮略圖導(dǎo)航方法及裝置,通過監(jiān)控當(dāng)前文件夾中圖片的變化,實(shí)時(shí)調(diào)整所述文件夾中的縮略圖,并根據(jù)調(diào)整后的縮略圖,進(jìn)行所述文件夾縮略圖的顯示,能夠在圖片發(fā)生變化,如有圖片添加、有圖片刪除、或者有圖片發(fā)生更新時(shí),及時(shí)調(diào)整圖片的縮略圖,并及時(shí)顯示,從而提高了縮略圖導(dǎo)航的效率,并提高了用戶體驗(yàn)。另外,本發(fā)明還緩存所生成的縮略圖,從而縮短了縮略圖的調(diào)整時(shí)間;通過讀取所緩存的縮略圖來進(jìn)行縮略圖顯示,有效提高了縮略圖的顯示效率,并且采用動(dòng)畫方案進(jìn)行縮略圖顯示,增強(qiáng)了縮略圖顯示的流暢性,提高了用戶體驗(yàn)。
圖I為本發(fā)明縮略圖導(dǎo)航裝置的組成結(jié)構(gòu)示意圖;圖2為本發(fā)明縮略圖顯示模塊采用從透明到清晰的方式逐漸顯示縮略圖的實(shí)現(xiàn)流程圖;圖3為本發(fā)明縮略圖導(dǎo)航方法的實(shí)現(xiàn)流程圖。
具體實(shí)施例方式本發(fā)明的基本思想是實(shí)時(shí)監(jiān)控所保存圖片的變化,在檢測(cè)到有圖片發(fā)生變化時(shí),根據(jù)所述圖片的變化,調(diào)整縮略圖,并顯示更新后的縮略圖。本發(fā)明的縮略圖導(dǎo)航裝置,參照?qǐng)DI所示,主要包括文件監(jiān)控模塊、縮略圖同步模塊和縮略圖顯示模塊,其中,文件監(jiān)控模塊,用于監(jiān)控當(dāng)前被瀏覽文件夾中文件的變化,并在檢測(cè)到所述文件夾中有圖片發(fā)生變化時(shí),通知所述縮略圖同步模塊;縮略圖同步模塊,在接收到所述文件監(jiān)控模塊的通知后,調(diào)整所述文件夾的縮略圖;縮略圖顯示模塊,用于根據(jù)所述縮略圖同步模塊調(diào)整得到的縮略圖,進(jìn)行所述文件夾縮略圖的顯示。這里,所述文件監(jiān)控模塊和縮略圖同步模塊可以位于操作系統(tǒng)的后臺(tái)線程,縮略圖顯示模塊位于操作系統(tǒng)的UI線程。其中,所述文件監(jiān)控模塊,具體用于從操作系統(tǒng)中獲取到當(dāng)前被瀏覽文件夾中有文件發(fā)生變化時(shí),判斷所述發(fā)生變化的文件是否為圖片,如果是,則通知所述縮略圖同步模塊所發(fā)生的變化,否則,不通知所述縮略圖同步模塊。這里,可以通過操作系統(tǒng)提供的API接口(API ReadDirectoryChangesW)來監(jiān)控一個(gè)文件夾內(nèi)文件發(fā)生的變化,監(jiān)控到文件夾中有文件發(fā)生變化時(shí),該操作系統(tǒng)的APIReadDirectoryChangesff會(huì)將所述文件發(fā)生的變化通知給所述文件監(jiān)控模塊。實(shí)際應(yīng)用中,文件監(jiān)控模塊主要用于監(jiān)控圖片查看器中當(dāng)前被瀏覽圖片所在的文件夾。在所監(jiān)控的文件夾中有文件發(fā)生變化時(shí),文件監(jiān)控模塊會(huì)驗(yàn)證發(fā)生變化的文件是否是圖片文件,如果是圖片文件,則通知縮略圖同步模塊調(diào)整縮略圖,否則,忽略掉當(dāng)前文件夾內(nèi)所發(fā)生的變化。這里,文件發(fā)生的變化主要可以包括文件的添加、文件的刪除、文件相關(guān)信息的更新等。其中,文件相關(guān)信息的更新主要可以是文件名稱的變更、或者文件內(nèi)容的變更等,對(duì)于文件發(fā)生的變化,本發(fā)明不做限制。這里,所述文件監(jiān)控模塊還可以通過定時(shí)輪詢當(dāng)前文件夾的方式,來監(jiān)控所述文件夾是否有文件發(fā)生變化,但該方式的具體實(shí)現(xiàn)效果與上述從操作系統(tǒng)獲取文件變化的方式相比,會(huì)消耗更多時(shí)間以及資源,因此,優(yōu)選上述從操作系統(tǒng)獲取文件變化的方式。其中,所述縮略圖同步模塊,主要用于在接收到所述文件監(jiān)控模塊的通知后,重新獲取所述文件夾的圖片文件,并調(diào)整所述文件夾的縮略圖文件。具體地,所述縮略圖同步模塊,用于在接收到所述文件監(jiān)控模塊的通知后,從所述文件夾獲取包含有當(dāng)前被查看圖片的部分圖片文件,并調(diào)整所獲取部分圖片文件的縮略圖文件。其中,所述縮略圖同步模塊獲取當(dāng)前被查看的圖片文件,并按照當(dāng)前圖片文件的查看順序,獲取當(dāng)前被查看圖片文件之前和/或之后的部分圖片文件,如此,能夠在文件夾中圖片較多時(shí),有選擇的調(diào)整縮略圖,縮短調(diào)整縮略圖的時(shí)間,并有利于減少查看圖片過程中不必要的開銷,節(jié)約資源。實(shí)際應(yīng)用中,可以預(yù)先設(shè)置所獲取圖片的數(shù)量,或者,也可以預(yù)先設(shè)置要獲取被查看圖片之前圖片文件的數(shù)量、和/或被查看圖片之后圖片文件的數(shù)量。具體地,文件夾內(nèi)圖片量較多時(shí),首先優(yōu)先獲取當(dāng)前被查看的圖片,其次按照?qǐng)D片查看順序獲取當(dāng)前被查看圖片周圍的圖片文件,這里,所獲取圖片的數(shù)目可以根據(jù)當(dāng)前要在縮略圖導(dǎo)航欄中顯示縮略圖的數(shù)量、以及圖片的查看順序來確定。如果是用戶從左向右瀏覽當(dāng)前文件夾中的圖片,可
以優(yōu)先獲取當(dāng)前被查看圖片右邊的圖片,如果用戶從右向左瀏覽當(dāng)前文件夾中的圖片,可以優(yōu)先獲取當(dāng)前被查看圖片右邊的圖片,如此,可以優(yōu)先調(diào)整用戶想要圖片的縮略圖,并顯示給用戶。例如,如果當(dāng)前縮略圖導(dǎo)航欄中共能夠顯示11張圖片,則可以在用戶從左到右瀏覽當(dāng)前文件夾內(nèi)圖片時(shí),獲取當(dāng)前被查看的圖片左邊的5張圖片、以及右邊的10張圖片,在用戶從右向左查看當(dāng)前文件的圖片時(shí),獲取當(dāng)前被查看的圖片右邊的5張圖片、以及左邊的10張圖片。這里,如圖I所示,所述縮略圖導(dǎo)航裝置還可以包括縮略圖緩存模塊,用于緩存所述縮略圖同步模塊調(diào)整后的縮略圖文件。具體地,所述縮略圖同步模塊,還用于在獲取圖片文件后,查詢所述縮略圖緩存模塊中是否保存有所獲取圖片的縮略圖,如果查詢到所獲取圖片的縮略圖,則驗(yàn)證所查詢到的縮略圖是否與所獲取的圖片一致,如果一致,則不調(diào)整所述圖片的縮略圖;如果不一致,則重新生成所述圖片的縮略圖,并在所述縮略圖緩存模塊中用重新生成的縮略圖覆蓋所查詢到的縮略圖;如果未查詢到所獲取圖片的縮略圖,則生成所獲取圖片的縮略圖,并保存到所述縮略圖緩存模塊。這里,所述縮略圖緩存模塊,還用于按照所保存縮略圖的調(diào)整時(shí)間,保存不超過預(yù)設(shè)數(shù)量、和/或預(yù)設(shè)大小的縮略圖。這里,所述縮略圖緩存模塊還用于定時(shí)更新自身所保存的縮略圖。具體地,在縮略圖緩存模塊所保存的縮略圖數(shù)目超過預(yù)設(shè)數(shù)量、和/或預(yù)設(shè)大小時(shí),按照所保存縮略圖的調(diào)整時(shí)間剔除部分縮略圖。實(shí)際應(yīng)用中,縮略圖緩存模塊可以將調(diào)整時(shí)間較早的那部分縮略圖剔除,使得自身所保存的縮略圖不超出預(yù)設(shè)數(shù)量、和/或預(yù)設(shè)大小。實(shí)際應(yīng)用中,由于生成縮略圖會(huì)消耗較多時(shí)間,尤其是較大的圖片,其縮略圖的生成消耗時(shí)間更多,考慮到縮略圖本身所占用的空間并不大,因此,本發(fā)明通過緩存(Cache)模塊緩存已生成的縮略圖,使得需要顯示縮略圖時(shí),可以直接從Cache模塊讀取,避免由于需要實(shí)時(shí)生成縮略圖而導(dǎo)致縮略圖不能及時(shí)顯示,而且還能夠減少縮略圖的生成次數(shù),有利于減少系統(tǒng)開銷,提高縮略圖導(dǎo)航效率。具體地,在生成圖片的縮略圖時(shí),首先查看Cache模塊中是否已經(jīng)有該圖片的縮略圖,如果沒有所述圖片的縮略圖,則縮略圖同步模塊生成縮略圖并插入到Cache模塊;如果Cache模塊中已經(jīng)有所述圖片的縮略圖,驗(yàn)證已有的縮略圖與所述圖片是否一致,即已有的縮略圖在圖片內(nèi)容上是否與所述圖片的圖片內(nèi)容相一致,如果不一致,則縮略圖同步模塊重新生成所述圖片的縮略圖,并插入到用Cache模塊中,用重新生成的縮略圖覆蓋已有的縮略圖,如果一致,則不需要調(diào)整縮略圖,如此,需要顯示縮略圖時(shí),縮略圖顯示模塊可以直接從Cache模塊中讀取,避免由于需要實(shí)時(shí)生成縮略圖而導(dǎo)致縮略圖不能及時(shí)顯示。這里,由于Cache模塊本身有一定的大小限制,因此需要定時(shí)更新。在Cache模塊中,每個(gè)縮略圖都保存有對(duì)應(yīng)的更新時(shí)間,當(dāng)Cache中 保存的縮略圖總大小超出Cache模塊本身的大小限制時(shí),Cache模塊按照縮略圖的插入時(shí)間將各縮略圖進(jìn)行排序,并將插入時(shí)間較早的部分縮略圖從Cache模塊中剔除,直至Cache模塊中保存的縮略圖總大小不再超出自身的大小限制。其中,所述縮略圖顯示模塊,用于從所述縮略圖緩存模塊讀取預(yù)設(shè)數(shù)量的縮略圖,并顯示所讀取的縮略圖。具體地,縮略圖顯示模塊按照縮略圖導(dǎo)航欄預(yù)設(shè)的顯示數(shù)量,從所述縮略圖緩存模塊讀取縮略圖,并在圖片查看器的縮略圖導(dǎo)航欄中顯示所讀取的縮略圖。這里,縮略圖導(dǎo)航欄為圖片查看器中顯示當(dāng)前文件夾內(nèi)縮略圖的長(zhǎng)條窗口。這里,所述縮略圖顯示模塊按照預(yù)先設(shè)置的縮略圖顯示次序,顯示所讀取的縮略圖。具體地,可以預(yù)先在縮略圖顯示模塊設(shè)置所述縮略圖導(dǎo)航欄中各縮略圖的顯示次序,例如,按照縮略圖導(dǎo)航欄中各縮略圖的位置顯示縮略圖,縮略圖顯示模塊將當(dāng)前被查看圖片的縮略圖確定為在縮略圖導(dǎo)航欄的中間位置顯示的縮略圖,首先顯示位于縮略圖導(dǎo)航欄中間位置的縮略圖,然后按照縮略圖在縮略圖導(dǎo)航欄中位置與所述中間位置之間的距離,依次顯示各縮略圖,如此,使得所述縮略圖導(dǎo)航欄兩側(cè)的縮略圖能夠逐漸顯示,避免縮略圖顯示過程中出現(xiàn)生硬的跳變。這里,所述縮略圖顯示模塊還可以按照預(yù)先設(shè)置的幀數(shù)顯示所讀取縮略圖中的任意一張縮略圖,如此,對(duì)于任意一張縮略圖,縮略圖顯示模塊可以采用從透明到清晰的方式逐漸顯示,如此,有利于增強(qiáng)縮略圖顯示的流暢性??s略圖顯示模塊采用從透明到清晰的方式逐漸顯示縮略圖,具體實(shí)現(xiàn)過程如圖2所示,可以包括以下步驟步驟101 :縮略圖顯示模塊驗(yàn)證所述縮略圖是否已經(jīng)生成,如果是,則繼續(xù)步驟102,否則,等待,并返回驗(yàn)證縮略圖是否生成;步驟102 :計(jì)算所述縮略圖的透明度;具體地,依據(jù)如下公式(I)來計(jì)算縮略圖的透明度,F(xiàn)(d,t) = t*10+d*10 (I)其中,t為時(shí)間參數(shù),每隔IOms增加1,距離參數(shù)d表示當(dāng)前縮略圖距離中間位置縮略圖的距離,F(xiàn)(d,t)為圖片的透明度。其中,如果F(d,t)的取值范圍為O 255,在根據(jù)式⑴計(jì)算出的結(jié)果小于O時(shí),則取F(d,t)等于0,如果根據(jù)式(I)計(jì)算出的結(jié)果大于255時(shí),取F(d,t)等于255。這里,透明度為O表示完全不透明,透明度為255表示完全透明。步驟103 :根據(jù)計(jì)算得到的透明度,顯示縮略圖。另外,所述縮略圖顯示模塊檢測(cè)到有顯示的縮略圖被選中時(shí),在預(yù)先設(shè)置的移動(dòng)時(shí)間內(nèi)將該縮略圖將移動(dòng)到所述縮略圖導(dǎo)航欄的中間位置。具體地,在所述縮略圖導(dǎo)航欄中當(dāng)前顯示的縮略圖中,有縮略圖被選中時(shí),縮略圖顯示模塊將被選中的縮略圖移動(dòng)到所述縮略圖導(dǎo)航欄的中間位置,縮略圖導(dǎo)航欄兩側(cè)的縮略圖也同時(shí)依次移動(dòng)。這里,可以預(yù)先設(shè)定縮略圖移動(dòng)到所述縮略圖導(dǎo)航欄的中間位置的移動(dòng)時(shí)間,如此,使得縮略圖移動(dòng)的速度能夠自適應(yīng),在所縮略圖距離中間位置較遠(yuǎn)時(shí),移動(dòng)速度會(huì)較快,反之,如果縮略圖距離中間位置較近,那么縮略圖移動(dòng)速度會(huì)較慢??s略圖顯示模塊采用具有上述動(dòng)畫效果的顯示方案,在縮略圖導(dǎo)航欄顯示縮略圖,能夠有效加強(qiáng)縮略圖顯示 的流暢性,提高用戶體驗(yàn)。相應(yīng)的,本發(fā)明的縮略圖導(dǎo)航方法,參照?qǐng)D3所示,主要包括以下步驟步驟201 :監(jiān)控當(dāng)前被瀏覽文件夾中文件的變化;步驟202 :在檢測(cè)到所述文件夾中有圖片發(fā)生變化時(shí),調(diào)整所述文件夾的縮略圖;步驟203 :根據(jù)所調(diào)整得到的縮略圖,進(jìn)行所述文件夾縮略圖的顯示。其中,步驟201中,監(jiān)控當(dāng)前被瀏覽文件夾中文件變化的過程,具體可以為監(jiān)控是否從操作系統(tǒng)中獲取到當(dāng)前被瀏覽文件夾中文件的變化,如果是,則判斷所述發(fā)生變化的文件是否為圖片,如果是,則檢測(cè)到所述文件夾中有圖片發(fā)生變化,否則,所述文件夾中沒有圖片發(fā)生變化。其中,步驟202中,在檢測(cè)到所述文件夾中有圖片發(fā)生變化時(shí),調(diào)整所述文件夾的縮略圖,具體可以包括在檢測(cè)到所述文件夾中有圖片發(fā)生變化時(shí),重新獲取所述文件夾的圖片文件,并調(diào)整所述文件夾的縮略圖文件。具體地,在檢測(cè)到所述文件夾中有圖片發(fā)生變化時(shí),從所述文件夾獲取包含有當(dāng)前被查看圖片的部分圖片文件,并調(diào)整所獲取圖片的縮略圖。其中,獲取圖片文件時(shí),首先獲取當(dāng)前被查看的圖片文件,再按照當(dāng)前圖片文件的查看順序,獲取當(dāng)前被查看圖片文件之前和/或之后的部分圖片文件。這里,調(diào)整所獲取部分圖片文件的縮略圖文件,具體為在獲取到圖片后,查詢已保存的縮略圖中是否包含有所獲取圖片的縮略圖,如果查詢到所獲取圖片的縮略圖,則驗(yàn)證所查詢到的縮略圖是否與所獲取的圖片一致,如果一致,則不調(diào)整所述圖片的縮略圖;如果不一致,則重新生成所述圖片的縮略圖,并用重新生成的縮略圖覆蓋所查詢到的縮略圖后保存;如果未查詢到所獲取圖片的縮略圖,則生成所獲取圖片的縮略圖并保存。這里,所述方法還包括按照縮略圖的調(diào)整時(shí)間,保存不超過預(yù)設(shè)數(shù)量、和/或預(yù)設(shè)大小的縮略圖。這里,所述方法還包括定時(shí)更新所保存的縮略圖。具體地,在所保存的縮略圖數(shù)目超過預(yù)設(shè)數(shù)量、和/或預(yù)設(shè)大小時(shí),按照縮略圖的調(diào)整時(shí)間剔除部分縮略圖,使得所保存的縮略圖不超出預(yù)設(shè)數(shù)量、和/或預(yù)設(shè)大小。其中,根據(jù)所調(diào)整得到的縮略圖,進(jìn)行所述文件夾縮略圖的顯示,具體為從已保存的縮略圖中讀取預(yù)設(shè)數(shù)量的縮略圖,并顯示所讀取的縮略圖。具體地,按照縮略圖導(dǎo)航欄預(yù)設(shè)的顯示數(shù)量,從已保存的縮略圖中讀取縮略圖,并在圖片查看器的縮略圖導(dǎo)航欄中顯示所讀取的縮略圖。這里,可以按照預(yù)先設(shè)置的縮略圖顯示次序,顯示所讀取的縮略圖。和/或,還可以按照預(yù)先設(shè)置的幀數(shù)顯示讀取縮略圖中的任意一張縮略圖。
例如,目前用戶正在查看器中瀏覽“圖片收藏”文件夾,在拷貝“新的圖片.jpg”文件到“圖片收藏”文件夾時(shí),文件監(jiān)控模塊會(huì)監(jiān)控到“圖片收藏”文件夾有新文件進(jìn)入,便會(huì)通知縮略圖同步模塊進(jìn)行同步,縮略圖同步模塊生成“新的圖片.jpg”的縮略圖,完成縮略圖同步,之后,通知縮略圖顯示模塊將“新的圖片.jpg”的縮略圖在查看器上顯示出來。
以上所述,僅為本發(fā)明的較佳實(shí)施例而已,并非用于限定本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種縮略圖導(dǎo)航裝置,其特征在于,所述裝置包括文件監(jiān)控模塊、縮略圖同步模塊和縮略圖顯示模塊;其中, 文件監(jiān)控模塊,用于監(jiān)控當(dāng)前被瀏覽文件夾中文件的變化,并在檢測(cè)到所述文件夾中有圖片發(fā)生變化時(shí),通知所述縮略圖同步模塊; 縮略圖同步模塊,在接收到所述文件監(jiān)控模塊的通知后,調(diào)整所述文件夾的縮略圖; 縮略圖顯示模塊,用于根據(jù)所述縮略圖同步模塊調(diào)整得到的縮略圖,進(jìn)行所述文件夾縮略圖的顯示。
2.根據(jù)權(quán)利要求I所述的縮略圖導(dǎo)航裝置,其特征在于, 所述文件監(jiān)控模塊,用于從操作系統(tǒng)中獲取到當(dāng)前被瀏覽文件夾中有文件發(fā)生變化 時(shí),判斷所述發(fā)生變化的文件是否為圖片,如果是,則通知所述縮略圖同步模塊所發(fā)生的變化,否則,不通知所述縮略圖同步模塊。
3.根據(jù)權(quán)利要求I所述的縮略圖導(dǎo)航裝置,其特征在于,所述縮略圖同步模塊,用于在接收到所述文件監(jiān)控模塊的通知后,重新獲取所述文件夾的圖片文件,并調(diào)整所述文件夾的縮略圖文件。
4.根據(jù)權(quán)利要求3所述的縮略圖導(dǎo)航裝置,其特征在于,所述縮略圖同步模塊,用于在接收到所述文件監(jiān)控模塊的通知后,從所述文件夾獲取包含有當(dāng)前被查看圖片的部分圖片文件,并調(diào)整所獲取部分圖片文件的縮略圖文件。
5.根據(jù)權(quán)利要求I至4任一項(xiàng)所述的縮略圖導(dǎo)航裝置,其特征在于,所述縮略圖導(dǎo)航裝置還包括縮略圖緩存模塊,用于緩存所述縮略圖同步模塊調(diào)整后的縮略圖文件。
6.根據(jù)權(quán)利要求5所述的縮略圖導(dǎo)航裝置,其特征在于,所述縮略圖同步模塊,還用于在獲取到圖片文件后,查詢所述縮略圖緩存模塊中是否保存有所獲取圖片的縮略圖,如果查詢到所獲取圖片的縮略圖,則驗(yàn)證所查詢到的縮略圖是否與所獲取的圖片一致,如果一致,則不調(diào)整所述圖片的縮略圖;如果不一致,則重新生成所述圖片的縮略圖,并在所述縮略圖緩存模塊中用重新生成的縮略圖覆蓋所查詢到的縮略圖;如果未查詢到所獲取圖片的縮略圖,則生成所獲取圖片的縮略圖,并保存到所述縮略圖緩存模塊。
7.根據(jù)權(quán)利要求5所述的縮略圖導(dǎo)航裝置,其特征在于,縮略圖緩存模塊,還用于在所保存的縮略圖數(shù)目超過預(yù)設(shè)數(shù)量、和/或預(yù)設(shè)大小時(shí),按照所保存縮略圖的調(diào)整時(shí)間剔除部分縮略圖,使得所述縮略圖緩存模塊保存的縮略圖數(shù)目不超過預(yù)設(shè)數(shù)量、和/或預(yù)設(shè)大小。
8.根據(jù)權(quán)利要求5所述的縮略圖導(dǎo)航裝置,其特征在于,所述縮略圖顯示模塊,用于從所述縮略圖緩存模塊讀取預(yù)設(shè)數(shù)量的縮略圖,并顯示所讀取的縮略圖。
9.根據(jù)權(quán)利要求8所述的縮略圖導(dǎo)航裝置,其特征在于,所述縮略圖顯示模塊,還用于,按照預(yù)先設(shè)置的縮略圖顯示次序,顯示所讀取的縮略圖;和/或,按照預(yù)先設(shè)置的幀數(shù)顯示所讀取縮略圖中的任意一張縮略圖。
10.一種縮略圖導(dǎo)航方法,其特征在于,所述方法包括 監(jiān)控當(dāng)前被瀏覽文件夾中文件的變化; 在檢測(cè)到所述文件夾中有圖片發(fā)生變化時(shí),調(diào)整所述文件夾的縮略圖; 根據(jù)所調(diào)整得到的縮略圖,進(jìn)行所述文件夾縮略圖的顯示。
11.根據(jù)權(quán)利要求10所述的縮略圖導(dǎo)航方法,其特征在于,所述監(jiān)控當(dāng)前被瀏覽文件夾中文件變化的過程,具體為 監(jiān)控是否從操作系統(tǒng)中獲取到當(dāng)前被瀏覽文件夾中文件的變化,如果是,則判斷所述發(fā)生變化的文件是否為圖片,如果是,則檢測(cè)到所述文件夾中有圖片發(fā)生變化,否則,所述文件夾中沒有圖片發(fā)生變化。
12.根據(jù)權(quán)利要求10所述的縮略圖導(dǎo)航方法,其特征在于,所述在檢測(cè)到所述文件夾中有圖片發(fā)生變化時(shí),調(diào)整所述文件夾的縮略圖,包括 在檢測(cè)到所述文件夾中有圖片發(fā)生變化時(shí),從所述文件夾獲取包含有當(dāng)前被查看圖片的部分圖片文件,并調(diào)整所獲取圖片的縮略圖。
13.根據(jù)權(quán)利要求12所述的縮略圖導(dǎo)航方法,其特征在于,所述調(diào)整所述文件夾的縮略圖,還包括 在獲取到圖片后,查詢已保存的縮略圖中是否包含有所獲取圖片的縮略圖,如果查詢 到所獲取圖片的縮略圖,則驗(yàn)證所查詢到的縮略圖是否與所獲取的圖片一致,如果一致,則不調(diào)整所述圖片的縮略圖;如果不一致,則重新生成所述圖片的縮略圖,并用重新生成的縮略圖覆蓋所查詢到的縮略圖后保存;如果未查詢到所獲取圖片的縮略圖,則生成所獲取圖片的縮略圖并保存。
14.根據(jù)權(quán)利要求13所述的縮略圖導(dǎo)航方法,其特征在于,所述方法還包括 在所保存的縮略圖數(shù)目超過預(yù)設(shè)數(shù)量、和/或預(yù)設(shè)大小時(shí),按照縮略圖的調(diào)整時(shí)間剔除部分縮略圖,使得所保存的縮略圖不超出預(yù)設(shè)數(shù)量、和/或預(yù)設(shè)大小。
15.根據(jù)權(quán)利要求10至14任一項(xiàng)所述的縮略圖導(dǎo)航方法,其特征在于,根據(jù)所調(diào)整得到的縮略圖,進(jìn)行所述文件夾縮略圖的顯示,具體為 從已保存的縮略圖中讀取預(yù)設(shè)數(shù)量的縮略圖,并顯示所讀取的縮略圖。
16.根據(jù)權(quán)利要求15所述的縮略圖導(dǎo)航方法,其特征在于,根據(jù)所調(diào)整得到的縮略圖,進(jìn)行所述文件夾縮略圖的顯示,包括 按照預(yù)先設(shè)置的縮略圖顯示次序,顯示所讀取的縮略圖;和/或,按照預(yù)先設(shè)置的幀數(shù)顯示所讀取縮略圖中的任意一張縮略圖。
全文摘要
本發(fā)明公開了一種縮略圖導(dǎo)航裝置,所述裝置包括文件監(jiān)控模塊、縮略圖同步模塊和縮略圖顯示模塊;其中,文件監(jiān)控模塊,用于監(jiān)控當(dāng)前被瀏覽文件夾中文件的變化,并在檢測(cè)到所述文件夾中有圖片發(fā)生變化時(shí),通知所述縮略圖同步模塊;縮略圖同步模塊,在接收到所述文件監(jiān)控模塊的通知后,調(diào)整所述文件夾的縮略圖;縮略圖顯示模塊,用于根據(jù)所述縮略圖同步模塊調(diào)整得到的縮略圖,進(jìn)行所述文件夾縮略圖的顯示。本發(fā)明還公開了一種縮略圖導(dǎo)航方法,能夠在圖片發(fā)生變化,如有圖片添加、有圖片刪除、或者有圖片發(fā)生更新時(shí),及時(shí)調(diào)整圖片的縮略圖,并及時(shí)顯示,從而提高了縮略圖導(dǎo)航的效率,并提高了用戶體驗(yàn)。
文檔編號(hào)G06F3/048GK102722307SQ20111007703
公開日2012年10月10日 申請(qǐng)日期2011年3月29日 優(yōu)先權(quán)日2011年3月29日
發(fā)明者潘昱存, 董立乾, 黃淵 申請(qǐng)人:騰訊科技(深圳)有限公司