一種圖片搜索方法、裝置及終端的制作方法
【專利摘要】本發(fā)明實施例公開了一種圖片搜索方法,包括:當遍歷搜索終端內(nèi)存上的根目錄文件以獲取需要的圖片文件時,判斷預置的數(shù)據(jù)庫中是否存在所述根目錄文件,其中,所述根目錄文件中包括至少一個目錄文件,所述數(shù)據(jù)庫包括需要搜索的文件集合;若所述數(shù)據(jù)庫中存在所述根目錄文件,則檢測所述根目錄文件是否處于所述需要搜索的文件集合;若所述根目錄文件處于所述需要搜索的文件集合,則在所述根目錄文件中進行圖片搜索;若所述根目錄文件不處于所述需要搜索的文件集合,則過濾所述根目錄文件。本發(fā)明實施例還公開了一種圖片搜索裝置和終端。采用本發(fā)明,可通過過濾掉不需要搜索的文件來快速搜索得到用戶需要的圖片。
【專利說明】一種圖片搜索方法、裝置及終端
【技術領域】
[0001]本發(fā)明涉及電子【技術領域】,尤其涉及一種圖片搜索方法、裝置及終端。
【背景技術】
[0002]手機中一般存儲著很多圖片,包括從網(wǎng)上下載的圖片、通過照相機拍攝的照片、用戶從其他地方拷貝的圖片以及第三方軟件用于顯示Π的ICON圖片等等,往往用戶想要的圖片僅為該下載的圖片、照相機拍攝的照片或拷貝的圖片,而不需要該用于顯示UI的ICON圖片。
[0003]目前,做Android手機的廠家越來越多,不同廠家放置圖片的文件夾一般都不同,因此,當某個第三方軟件想要訪問手機中存儲的圖片時,需要把整個手機的內(nèi)存卡都搜索一遍。然而,現(xiàn)在手機的內(nèi)存越來越大,Android系統(tǒng)內(nèi)存卡上的文件非常的多,這就使得進行圖片搜索時花費的時間較長;而且,由于該用于顯示UI的ICON圖片特別多,完成搜索后,會導致搜索出的大部分的圖片文件都是這樣的ICON文件,使得用戶很難找到需要的圖片,圖片搜索效率較低。
【發(fā)明內(nèi)容】
[0004]本發(fā)明實施例所要解決的技術問題在于,提供一種圖片搜索方法、裝置及終端,可通過過濾掉不需要搜索的文件來快速搜索得到用戶需要的圖片。
[0005]為了解決上述技術問題,本發(fā)明實施例提供了一種圖片搜索方法,包括:
[0006]當遍歷搜索終端內(nèi)存上的根目錄文件以獲取需要的圖片文件時,判斷預置的數(shù)據(jù)庫中是否存在所述根目錄文件,其中,所述根目錄文件中包括至少一個目錄文件,所述數(shù)據(jù)庫包括需要搜索的文件集合;
[0007]若所述數(shù)據(jù)庫中存在所述根目錄文件,則檢測所述根目錄文件是否處于所述需要搜索的文件集合;
[0008]若所述根目錄文件處于所述需要搜索的文件集合,則在所述根目錄文件中進行圖片搜索;
[0009]若所述根目錄文件不處于所述需要搜索的文件集合,則過濾所述根目錄文件。
[0010]相應地,本發(fā)明實施例還提供了一種圖片搜索裝置,包括:
[0011]第一判斷模塊,用于當遍歷搜索終端內(nèi)存上的根目錄文件以獲取需要的圖片文件時,判斷預置的數(shù)據(jù)庫中是否存在所述根目錄文件,其中,所述根目錄文件中包括至少一個目錄文件,所述數(shù)據(jù)庫包括需要搜索的文件集合;
[0012]第一檢測模塊,用于在所述第一判斷模塊的判斷結果為所述數(shù)據(jù)庫中存在所述根目錄文件時,檢測所述根目錄文件是否處于所述需要搜索的文件集合;
[0013]搜索模塊,用于在所述第一檢測模塊檢測到所述根目錄文件處于所述需要搜索的文件集合時,在所述根目錄文件中進行圖片搜索;
[0014]所述搜索模塊,還用于在所述第一檢測模塊檢測到所述根目錄文件不處于所述需要搜索的文件集合時,過濾所述根目錄文件。
[0015]相應地,本發(fā)明實施例還提供了一種終端,包括上述的圖片搜索裝置。
[0016]實施本發(fā)明實施例,具有如下有益效果:
[0017]本發(fā)明實施例在檢測到預置的數(shù)據(jù)庫中存在終端內(nèi)存的當前根目錄文件時,通過檢測該根目錄文件是否處于需要搜索的文件集合,并在處于該需要搜索的文件集合時在該根目錄文件中進行圖片搜索,否則,則過濾該根目錄文件,不對該根目錄文件進行圖片搜索,從而通過過濾掉不需要搜索的文件,實現(xiàn)快速搜索得到用戶需要的圖片。
【專利附圖】
【附圖說明】
[0018]為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術中的技術方案,下面將對實施例或現(xiàn)有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0019]圖1是本發(fā)明實施例提供的一種圖片搜索方法的流程示意圖;
[0020]圖2是本發(fā)明實施例提供的另一種圖片搜索方法的流程示意圖;
[0021]圖3是本發(fā)明實施例提供的一種圖片搜索裝置的結構示意圖;
[0022]圖4是本發(fā)明實施例提供的另一種圖片搜索裝置的結構示意圖;
[0023]圖5是本發(fā)明實施例提供的一種終端的結構示意圖。
【具體實施方式】
[0024]下面將結合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術方案進行清楚、完整地描述,顯然,所描述的實施例僅僅是本發(fā)明一部分實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有作出創(chuàng)造性勞動前提下所獲得的所有其他實施例,都屬于本發(fā)明保護的范圍。
[0025]請參見圖1,是本發(fā)明實施例提供的一種圖片搜索方法的流程示意圖,本發(fā)明實施例的所述方法可具體應用于手機、平板電腦、個人數(shù)字助理(Personal DigitalAssistant,PDA)等終端中,具體的,所述方法包括:
[0026]SlOl:當遍歷搜索終端內(nèi)存上的根目錄文件以獲取需要的圖片文件時,判斷預置的數(shù)據(jù)庫中是否存在所述根目錄文件,所述數(shù)據(jù)庫包括需要搜索的文件集合。
[0027]具體實施例中,在判斷預置的數(shù)據(jù)庫中是否存在所述根目錄文件之前,可預先建立一個數(shù)據(jù)庫,并將各個第三方軟件創(chuàng)建到終端如手機的內(nèi)存卡上的根目錄文件都添加至該數(shù)據(jù)庫中,該數(shù)據(jù)庫包括需要搜索的文件集合。具體的,可獲取第三方軟件創(chuàng)建到終端內(nèi)存的根目錄文件,并將所述第三方軟件的根目錄文件復制到預置的數(shù)據(jù)庫中;根據(jù)所述第三方軟件的功能特征,確定所述第三方軟件的根目錄文件中是否存在需要搜索的圖片文件;若確定存在需要搜索的圖片文件,則將所述第三方軟件的根目錄文件添加至所述數(shù)據(jù)庫中需要搜索的文件集合,從而根據(jù)第三方軟件的功能特征,比如該軟件為圖片下載軟件,將該下圖軟件對應的根目錄文件添加到該需要搜索的文件集合中。其中,該第三方軟件的根目錄文件為該第三方軟的根目錄下的文件夾,該根目錄文件即該根目錄下的文件夾中包括至少一個目錄文件。
[0028]當有軟件想要訪問手機中存儲的圖片,并進行手機內(nèi)存根目錄文件的搜索時,即可判斷該數(shù)據(jù)庫中是否存在該當前搜索的根目錄文件,通過檢測數(shù)據(jù)庫中是否預置有該根目錄文件的相關信息來確定是否需要對該根目錄文件進行圖片搜索。
[0029]S102:若所述數(shù)據(jù)庫中存在所述根目錄文件,則檢測所述根目錄文件是否處于所述需要搜索的文件集合。
[0030]具體實施例中,當檢測到該數(shù)據(jù)庫中存在該根目錄文件,即數(shù)據(jù)庫中預置有該根目錄文件對應的搜索信息,則可進一步檢測該根目錄文件是否處于該數(shù)據(jù)庫中需要搜索的文件集合中,以便于根據(jù)該根目錄文件在數(shù)據(jù)庫中存儲的位置確定出是否需要在該根目錄文件中進行圖片搜索。
[0031]S103:若所述根目錄文件處于所述需要搜索的文件集合,則在所述根目錄文件中進行圖片搜索。
[0032]S104:若所述根目錄文件不處于所述需要搜索的文件集合,則過濾所述根目錄文件。
[0033]具體實施例中,當檢測到該當前搜索的根目錄文件處于需要搜索的文件集合中時,即可表明該根目錄文件中可能存在需要搜索的圖片,則可對該根目錄文件進行圖片搜索;相應地,當檢測到該根目錄文件不處于該需要搜索的文件集合中時,即可表明該根目錄文件中不存在需要搜索的圖片,則可過濾掉該根目錄文件,不對該根目錄文件進行圖片搜索。
[0034]進一步的,所述數(shù)據(jù)庫還可包括不需要搜索的文件集合;在預置數(shù)據(jù)庫時,根據(jù)第三方軟件的功能特征,若確定第三方軟件的根目錄文件中不存在需要搜索的圖片文件,比如普通的軟件,該軟件的根目錄文件中存在大量的ICON文件用來顯示UI (UserInterface,用戶界面),則可將該第三方軟件的根目錄文件添加至所述數(shù)據(jù)庫中不需要搜索的文件集合。具體的,所述若所述根目錄文件不處于所述需要搜索的文件集合,則過濾所述根目錄文件可具體為:若所述數(shù)據(jù)庫中存在所述根目錄文件,則檢測所述根目錄文件是否處于所述數(shù)據(jù)庫中不需要搜索的文件集合;若所述根目錄文件處于所述不需要搜索的文件集合,則過濾所述根目錄文件,即不在所述根目錄文件中進行圖片搜索。
[0035]進一步的,在所述根目錄文件中進行圖片搜索時,該根目錄文件中還可能存在一些ICON文件。而由于第三方軟件顯示Π所需要的ICON文件都比較小,一般都在幾十K左右,而用戶想要的圖片如通過照相機拍攝的照片的大小一般都是幾百K以上,且通常大于1M,因此,在針對該根目錄文件進行目錄文件的遍歷搜索時,還可通過獲取所述根目錄文件中目錄文件的文件大??;判斷所述目錄文件的文件大小是否低于預設的圖片大小閾值,所述圖片大小閾值為根據(jù)用戶需要的圖片文件的圖片類型所預先設置的;若所述目錄文件的文件大小低于所述圖片大小閾值,則過濾所述圖片文件,使得能夠過濾掉該根目錄文件中的ICON文件。例如,該預設的圖片大小閾值為100K,在所述根目錄文件中進行圖片搜索時,還可將該根目錄文件中目錄文件大小低于100K的文件作為該ICON文件,并過濾掉該ICON文件,從而進一步減小了搜索目錄,使得能夠快速地搜索出用戶需要的圖片文件。
[0036]實施本發(fā)明實施例在檢測到預置的數(shù)據(jù)庫中存在終端內(nèi)存的當前根目錄文件時,通過檢測該根目錄文件是否處于需要搜索的文件集合,并在處于該需要搜索的文件集合時在該根目錄文件中進行圖片搜索,否則,則過濾該根目錄文件,不對該根目錄文件進行圖片搜索,從而通過過濾掉不需要搜索的文件,實現(xiàn)快速搜索得到用戶需要的圖片。
[0037]請參見圖2,是本發(fā)明實施例提供的另一種圖片搜索方法的流程示意圖,具體的,本發(fā)明實施例的所述方法包括:
[0038]S201:當遍歷搜索終端內(nèi)存上的根目錄文件以獲取需要的圖片文件時,判斷預置的數(shù)據(jù)庫中是否存在所述根目錄文件,所述數(shù)據(jù)庫包括需要搜索的文件集合。
[0039]具體實施例中,在遍歷搜索終端內(nèi)存上的根目錄文件以獲取需要的圖片文件之前,可預先建立一個數(shù)據(jù)庫,該數(shù)據(jù)庫包括需要搜索的文件集合和不需要搜索的文件集合。具體的,可通過獲取第三方軟件創(chuàng)建到終端內(nèi)存的根目錄文件,并將所述第三方軟件的根目錄文件復制到預置的數(shù)據(jù)庫中;根據(jù)所述第三方軟件的功能特征,確定所述第三方軟件的根目錄文件中是否存在需要搜索的圖片文件;若確定存在需要搜索的圖片文件,則將所述第三方軟件的根目錄文件添加至所述數(shù)據(jù)庫中需要搜索的文件集合;否則,將該第三方軟件的根目錄文件添加至該不需要搜索的文件集合中。其中,該根目錄文件中包括至少一個目錄文件。
[0040]當有軟件想要訪問手機中存儲的圖片,并進行手機內(nèi)存根目錄文件的搜索時,即可通過判斷該數(shù)據(jù)庫中是否存在該當前搜索的根目錄文件,并在判斷結果為是時,進一步檢測該根目錄文件在數(shù)據(jù)庫中處于的文件集合,從而確定出是否需要對該根目錄文件進行圖片搜索。具體的,當檢測到該當前搜索的根目錄文件處于需要搜索的文件集合時,即可表明該根目錄文件中可能存在需要搜索的圖片,即可對該根目錄文件進行圖片搜索;相應地,當檢測到該根目錄文件處于該不需要搜索的文件集合時,即可表明該根目錄文件中不存在需要搜索的圖片,即可過濾掉該根目錄文件,不對該根目錄文件進行圖片搜索。
[0041]S202:若所述數(shù)據(jù)庫中不存在所述根目錄文件,則獲取所述根目錄文件的文件名。
[0042]具體實施例中,若該數(shù)據(jù)庫中不存在當前搜索的根目錄文件,即該數(shù)據(jù)庫中未預置有該根目錄文件對應的第三方軟件的相關信息時,還可通過獲取該根目錄文件的文件名,根據(jù)該根目錄文件的文件名來判斷是否需要對該根目錄文件進行圖片搜索。
[0043]S203:檢測所述根目錄文件的文件名的命名規(guī)則是否滿足預設的過濾規(guī)則。
[0044]S204:若滿足所述過濾規(guī)則,則過濾所述根目錄文件。
[0045]其中,所述過濾規(guī)則是根據(jù)終端系統(tǒng)對第三方軟件的根目錄文件的命名規(guī)則的要求確定出的。
[0046]具體的,可根據(jù)當前系統(tǒng)對第三方軟件的根目錄文件的命名規(guī)則的要求,預先設置文件名的過濾規(guī)則。例如,對于Android手機,根據(jù)Android命名規(guī)則的要求,第三方軟件對應的文件會放到一個以“XXX.XXX.XXX”形式命名的文件夾下,該“XXX.XXX.XXX”形式的文件夾名一般是該軟件的所有權公司的網(wǎng)站的倒敘,比如公司網(wǎng)站為“www.abc.com”,則該公司的軟件對應的根目錄文件一般命名為“com.abc.www”。因此,可將該“xxx.xxx.xxx”的命名方式作為該過濾規(guī)則。當檢測到當前搜索的根目錄文件的文件名的命名規(guī)則滿足該“xxx.xxx.xxx”的過濾規(guī)則時,即可確定不對該根目錄文件進行圖片搜索,從而減少了搜索的目錄,并排除了許多ICON文件。
[0047]S205:若不滿足所述過濾規(guī)則,在所述根目錄文件中進行圖片搜索時,獲取所述根目錄文件中的目錄文件的文件大小。
[0048]S206:判斷所述目錄文件的文件大小是否低于預設的圖片大小閾值。
[0049]S207:若低于所述圖片大小閾值,則過濾所述目錄文件。
[0050]進一步的,若該根目錄文件的文件名的命名規(guī)則不滿足該預設的過濾規(guī)則,即需要在該根目錄文件中進行圖片搜索時,該根目錄文件中還可能存在一些ICON文件,而由于第三方軟件顯示Π所需要的ICON文件都比較小,一般都在幾十K左右,而用戶想要的圖片如通過照相機拍攝的照片的大小一般都是幾百K以上,且通常大于1M,因此,在針對該根目錄文件進行目錄文件的遍歷搜索時,還可獲取所述根目錄文件中目錄文件的文件大小,并根據(jù)該目錄文件的文件大小,過濾掉較小的目錄文件,從而實現(xiàn)過濾掉該根目錄文件中的ICON文件。其中,所述圖片大小閾值是根據(jù)所述需要的圖片文件的圖片類型所預先設置的。
[0051]例如,該需要的圖片文件的圖片類型包括普通的靜態(tài)圖片以及gif動態(tài)圖片,該普通的靜態(tài)圖片對應的圖片大小閾值可設置為100K,該gif動態(tài)圖片對應的圖片大小閾值可設置為200K,則在針對該根目錄文件中進行圖片搜索時,即可將該根目錄文件中文件大小低于100K的普通的靜態(tài)圖片以及文件大小低于200K的gif動態(tài)圖片作為該用于顯示Π的ICON文件,并過濾掉該ICON文件,使得進一步減小了搜索目錄,從而能夠快速地搜索出用戶需要的圖片文件。
[0052]實施本發(fā)明實施例通過檢測預置的數(shù)據(jù)庫中是否存在終端內(nèi)存的當前根目錄文件,并在檢測到該根目錄文件處于該數(shù)據(jù)庫中需要搜索的文件集合時對該根目錄文件進行圖片搜索,在檢測到該根目錄文件處于不需要搜索的文件集合時則過濾該根目錄文件,不對該根目錄文件進行圖片搜索;當該數(shù)據(jù)庫中不存在當前根目錄文件時,還可根據(jù)該根目錄文件的文件名來進行過濾,并且在對根目錄文件中的目錄文件進行搜索時,進一步過濾掉較小的目錄文件,從而過濾手機中存儲的大量ICON文件,快速搜索得到用戶需要的圖片。
[0053]請參見圖3,是本發(fā)明實施例提供的一種圖片搜索裝置的結構示意圖,本發(fā)明實施例的所述裝置可具體設置于手機、平板電腦、PDA等終端中,具體的,所述裝置包括第一判斷模塊11、第一檢測模塊12以及搜索模塊13。其中,
[0054]所述第一判斷模塊11,用于當遍歷搜索終端內(nèi)存上的根目錄文件以獲取需要的圖片文件時,判斷預置的數(shù)據(jù)庫中是否存在所述根目錄文件,所述數(shù)據(jù)庫包括需要搜索的文件集合。
[0055]當有軟件想要訪問手機中存儲的圖片,并進行手機內(nèi)存根目錄文件的搜索時,第一判斷模塊11即可判斷預置的數(shù)據(jù)庫中是否存在該當前搜索的根目錄文件,以便于通過檢測數(shù)據(jù)庫中是否預置有該根目錄文件的相關信息來確定是否需要對該根目錄文件進行圖片搜索。其中,該第三方軟件的根目錄文件為該第三方軟的根目錄下的文件夾,該根目錄文件即根目錄下的文件夾中包括至少一個目錄文件。
[0056]所述第一檢測模塊12,用于在所述第一判斷模塊11的判斷結果為所述數(shù)據(jù)庫中存在所述根目錄文件時,檢測所述根目錄文件是否處于所述需要搜索的文件集合。
[0057]具體實施例中,當?shù)谝慌袛嗄K11檢測到該數(shù)據(jù)庫中存在該根目錄文件,即數(shù)據(jù)庫中預置有該根目錄文件對應的搜索信息時,則可通過第一檢測模塊12進一步檢測該根目錄文件是否處于該數(shù)據(jù)庫中需要搜索的文件集合中,以便于根據(jù)該根目錄文件在數(shù)據(jù)庫中存儲的位置確定出是否需要在該根目錄文件中進行圖片搜索。
[0058]搜索模塊13,用于在所述第一檢測模塊12檢測到所述根目錄文件處于所述需要搜索的文件集合時,在所述根目錄文件中進行圖片搜索;
[0059]所述搜索模塊13,還用于在所述第一檢測模塊12檢測到所述根目錄文件不處于所述需要搜索的文件集合時,過濾所述根目錄文件。
[0060]具體實施例中,當?shù)谝粰z測模塊12檢測到該當前搜索的根目錄文件處于需要搜索的文件集合中時,即可表明該根目錄文件中可能存在需要搜索的圖片,則可通過搜索模塊13對該根目錄文件進行圖片搜索;相應地,當?shù)谝粰z測模塊12檢測到該根目錄文件不處于該需要搜索的文件集合中時,即可表明該根目錄文件中不存在需要搜索的圖片,則可通過搜索模塊13過濾掉該根目錄文件,不對該根目錄文件進行圖片搜索。
[0061]實施本發(fā)明實施例在檢測到預置的數(shù)據(jù)庫中存在終端內(nèi)存的當前根目錄文件時,通過檢測該根目錄文件是否處于需要搜索的文件集合,并在處于該需要搜索的文件集合時在該根目錄文件中進行圖片搜索,否則,則過濾該根目錄文件,不對該根目錄文件進行圖片搜索,從而通過過濾掉不需要搜索的文件,實現(xiàn)快速搜索得到用戶需要的圖片。
[0062]請參見圖4,是本發(fā)明實施例提供的另一種圖片搜索裝置的結構示意圖,具體的,本發(fā)明實施例的所述裝置包括第一判斷模塊11、第一檢測模塊12以及搜索模塊13。其中,
[0063]所述第一判斷模塊11,用于當遍歷搜索終端內(nèi)存上的根目錄文件以獲取需要的圖片文件時,判斷預置的數(shù)據(jù)庫中是否存在所述根目錄文件,所述數(shù)據(jù)庫包括需要搜索的文件集合。
[0064]當有軟件想要訪問手機中存儲的圖片,并進行手機內(nèi)存根目錄文件的搜索時,第一判斷模塊11即可判斷預置的數(shù)據(jù)庫中是否存在該當前搜索的根目錄文件,以便于通過檢測數(shù)據(jù)庫中是否預置有該根目錄文件的相關信息來確定是否需要對該根目錄文件進行圖片搜索。其中,該第三方軟件的根目錄文件為該第三方軟的根目錄下的文件夾,該根目錄文件中包括至少一個目錄文件。
[0065]所述第一檢測模塊12,用于在所述第一判斷模塊11的判斷結果為所述數(shù)據(jù)庫中存在所述根目錄文件時,檢測所述根目錄文件是否處于所述需要搜索的文件集合。
[0066]具體實施例中,當?shù)谝慌袛嗄K11檢測到該數(shù)據(jù)庫中存在該根目錄文件,即數(shù)據(jù)庫中預置有該根目錄文件對應的搜索信息時,則可通過第一檢測模塊12進一步檢測該根目錄文件是否處于該數(shù)據(jù)庫中需要搜索的文件集合中,以便于根據(jù)該根目錄文件在數(shù)據(jù)庫中存儲的位置確定出是否需要在該根目錄文件中進行圖片搜索。
[0067]搜索模塊13,用于在所述第一檢測模塊12檢測到所述根目錄文件處于所述需要搜索的文件集合時,在所述根目錄文件中進行圖片搜索;
[0068]所述搜索模塊13,還用于在所述第一檢測模塊12檢測到所述根目錄文件不處于所述需要搜索的文件集合時,過濾所述根目錄文件。
[0069]具體實施例中,當?shù)谝粰z測模塊12檢測到該當前搜索的根目錄文件處于需要搜索的文件集合中時,即可表明該根目錄文件中可能存在需要搜索的圖片,則可通過搜索模塊13對該根目錄文件進行圖片搜索;相應地,當?shù)谝粰z測模塊12檢測到該根目錄文件不處于該需要搜索的文件集合中時,即可表明該根目錄文件中不存在需要搜索的圖片,則可通過搜索模塊13過濾掉該根目錄文件,不對該根目錄文件進行圖片搜索。
[0070]進一步的,在本發(fā)明實施例中,所述裝置還可以包括:
[0071]文件處理模塊14,用于獲取第三方軟件創(chuàng)建到終端內(nèi)存的根目錄文件,并將所述第三方軟件的根目錄文件復制到預置的數(shù)據(jù)庫中;
[0072]確定模塊15,用于根據(jù)所述第三方軟件的功能特征,確定所述第三方軟件的根目錄文件中是否存在需要搜索的圖片文件;
[0073]添加模塊16,用于在所述確定模塊15確定所述第三方軟件的根目錄文件中存在需要搜索的圖片文件時,將所述第三方軟件的根目錄文件添加至所述數(shù)據(jù)庫中需要搜索的文件集合。
[0074]具體實施例中,可預先建立一個數(shù)據(jù)庫,并將各個第三方軟件創(chuàng)建到終端如手機的內(nèi)存卡上的根目錄文件都添加至該數(shù)據(jù)庫中,該數(shù)據(jù)庫包括需要搜索的文件集合。具體的,可通過文件處理模塊14獲取第三方軟件創(chuàng)建到終端內(nèi)存的根目錄文件,并將所述第三方軟件的根目錄文件復制到預置的數(shù)據(jù)庫中;確定模塊15可根據(jù)該第三方軟件的功能特征確定出該第三方軟件的根目錄文件中是否可能存在需要搜索的圖片文件,在確定模塊15確定該根目錄文件可能存在需要搜索的圖片文件,比如圖片下載軟件對應的根目錄文件,則可通過添加模塊16將該第三方軟件的根目錄文件添加至所述數(shù)據(jù)庫中需要搜索的文件隹A
口 O
[0075]可選的,在本發(fā)明實施例中,所述數(shù)據(jù)庫還包括不需要搜索的文件集合;在確定模塊15確定該第三方軟件對應的根目錄文件不存在需要搜索的圖片文件時,比如第三方軟件為普通的軟件,該軟件的根目錄文件中存在大量的ICON文件用來顯示Π,則還可通過添加模塊16將所述第三方軟件的根目錄文件添加至所述數(shù)據(jù)庫中不需要搜索的文件集合。
[0076]所述搜索模塊13還可用于:
[0077]若第一判斷模塊11的判斷結果為所述數(shù)據(jù)庫中存在所述根目錄文件,則檢測所述根目錄文件是否處于所述數(shù)據(jù)庫中不需要搜索的文件集合;若所述根目錄文件處于所述不需要搜索的文件集合,則過濾所述根目錄文件。
[0078]進一步的,在本發(fā)明實施例中,所述裝置還可以包括:
[0079]第一獲取模塊17,用于在所述第一判斷模塊11的判斷結果為所述數(shù)據(jù)庫中不存在所述根目錄文件時,獲取所述根目錄文件的文件名。
[0080]具體實施例中,若第一判斷模塊11檢測到數(shù)據(jù)庫中不存在當前搜索的根目錄文件,即該數(shù)據(jù)庫中未預置有該根目錄文件對應的第三方軟件的相關信息時,還可通過第一獲取模塊17獲取該根目錄文件的文件名,以便于根據(jù)該根目錄文件的文件名來判斷是否需要對該根目錄文件進行圖片搜索。
[0081]第二檢測模塊18,用于檢測所述根目錄文件的文件名的命名規(guī)則是否滿足預設的過濾規(guī)則。
[0082]其中,所述過濾規(guī)則是根據(jù)終端系統(tǒng)對所述第三方軟件的根目錄文件的命名規(guī)則的要求確定出的。
[0083]所述搜索模塊13,還用于在所述第二檢測模塊18檢測到所述根目錄文件的文件名的命名規(guī)則滿足所述過濾規(guī)則時,過濾所述根目錄文件。
[0084]具體的,當?shù)诙z測模塊18檢測到當前搜索的根目錄文件的文件名的命名規(guī)則滿足該過濾規(guī)則時,搜索模塊13即可過濾該根目錄文件,即確定不對該根目錄文件進行圖片搜索,從而減少了搜索的目錄,排除了許多用于顯示Π的ICON文件。
[0085]進一步的,在本發(fā)明實施例中,所述裝置還可以包括:
[0086]第二獲取模塊19,用于在所述根目錄文件中進行圖片搜索時,獲取所述根目錄文件中的目錄文件的文件大小。
[0087]第二判斷模塊20,用于判斷所述目錄文件的文件大小是否低于預設的圖片大小閾值。
[0088]其中,所述圖片大小閾值是根據(jù)所述需要的圖片文件的圖片類型所預先設置的。
[0089]過濾模塊21,用于在所述第二判斷模塊20的判斷結果為所述目錄文件的文件大小低于所述圖片大小閾值時,過濾所述目錄文件。
[0090]進一步的,若該根目錄文件的文件名的命名規(guī)則不滿足該預設的過濾規(guī)則,即需要在該根目錄文件中進行圖片搜索時,該根目錄文件中還可能存在一些ICON文件,而由于第三方軟件顯示Π所需要的ICON文件都比較小,一般都在幾十K左右,而用戶想要的圖片如通過照相機拍攝的照片的大小一般都是幾百K以上,且通常大于1M,因此,在針對該根目錄文件進行目錄文件的遍歷搜索時,還可通過第二獲取模塊19獲取所述根目錄文件中目錄文件的文件大小,第二判斷模塊20判斷所述目錄文件的文件大小是否低于預設的圖片大小閾值,使得過濾模塊21能夠根據(jù)該目錄文件的文件大小,過濾掉低于該圖片大小閾值的目錄文件,即過濾掉較小的目錄文件,從而實現(xiàn)過濾掉該根目錄文件中的ICON文件。
[0091]例如,該需要的圖片文件的圖片類型包括普通的靜態(tài)圖片,該普通的靜態(tài)圖片對應的圖片大小閾值可設置為100K,則第二獲取模塊19在針對該根目錄文件中進行圖片搜索時,可獲取該根目錄文件中的目錄文件的文件大小,第二判斷模塊20檢測出文件大小低于100K的目錄文件,并通過過濾模塊21將該根目錄文件中目錄文件的文件大小低于100K的文件作為該用于顯示Π的ICON文件,并過濾掉該ICON文件,使得進一步減小了搜索目錄,從而能夠快速地搜索出用戶需要的圖片文件。
[0092]實施本發(fā)明實施例通過檢測預置的數(shù)據(jù)庫中是否存在終端內(nèi)存的當前根目錄文件,并在檢測到該根目錄文件處于該數(shù)據(jù)庫中需要搜索的文件集合時對該根目錄文件進行圖片搜索,在檢測到該根目錄文件處于不需要搜索的文件集合時則過濾該根目錄文件,不對該根目錄文件進行圖片搜索;當該數(shù)據(jù)庫中不存在當前根目錄文件時,還可根據(jù)該根目錄文件的文件名來進行過濾,并且在對根目錄文件中的目錄文件進行搜索時,進一步過濾掉較小的目錄文件,從而過濾掉手機中存儲的大量ICON文件,快速搜索得到用戶需要的圖片。
[0093]圖5是本發(fā)明實施例中提供的一種終端的結構示意圖。如圖5所示,所述終端包括:至少一個處理器100,例如CPU,至少一個用戶接口 300,存儲器400,至少一個通信總線200。其中,通信總線200用于實現(xiàn)這些組件之間的連接通信。其中,用戶接口 300可以包括顯示屏幕(Display)、鍵盤(Keyboard),可選用戶接口 300還可以包括標準的有線接口、無線接口。存儲器400可以是高速RAM存儲器,也可以是非不穩(wěn)定的存儲器(non-volatilememory),例如至少一個磁盤存儲器。存儲器400可選的還可以是至少一個位于遠離前述處理器100的存儲裝置。其中存儲器400中存儲一組程序代碼,且處理器100調(diào)用存儲器400中存儲的程序代碼,用于執(zhí)行以下操作:
[0094]當遍歷搜索終端內(nèi)存上的根目錄文件以獲取需要的圖片文件時,判斷預置的數(shù)據(jù)庫中是否存在所述根目錄文件,其中,所述根目錄文件中包括至少一個目錄文件,所述數(shù)據(jù)庫包括需要搜索的文件集合;
[0095]若所述數(shù)據(jù)庫中存在所述根目錄文件,則檢測所述根目錄文件是否處于所述需要搜索的文件集合;
[0096]若所述根目錄文件處于所述需要搜索的文件集合,則在所述根目錄文件中進行圖片搜索;
[0097]若所述根目錄文件不處于所述需要搜索的文件集合,則過濾所述根目錄文件。
[0098]在可選實施例中,處理器100還可以調(diào)用存儲器400中存儲的程序代碼執(zhí)行以下操作:
[0099]獲取第三方軟件創(chuàng)建到終端內(nèi)存的根目錄文件,并將所述第三方軟件的根目錄文件復制到預置的數(shù)據(jù)庫中;
[0100]根據(jù)所述第三方軟件的功能特征,確定所述第三方軟件的根目錄文件中是否存在需要搜索的圖片文件;
[0101]若存在需要搜索的圖片文件,則將所述第三方軟件的根目錄文件添加至所述數(shù)據(jù)庫中需要搜索的文件集合。
[0102]在可選實施例中,所述數(shù)據(jù)庫還包括不需要搜索的文件集合;處理器100調(diào)用存儲器400中存儲的程序代碼執(zhí)行所述若所述根目錄文件不處于所述需要搜索的文件集合,則過濾所述根目錄文件,用于執(zhí)行以下操作:
[0103]若所述數(shù)據(jù)庫中存在所述根目錄文件,則檢測所述根目錄文件是否處于所述數(shù)據(jù)庫中不需要搜索的文件集合;
[0104]若所述根目錄文件處于所述不需要搜索的文件集合,則過濾所述根目錄文件。
[0105]在可選實施例中,處理器100還可以調(diào)用存儲器400中存儲的程序代碼執(zhí)行以下操作:
[0106]若所述數(shù)據(jù)庫中不存在所述根目錄文件,則獲取所述根目錄文件的文件名;
[0107]檢測所述根目錄文件的文件名的命名規(guī)則是否滿足預設的過濾規(guī)則,所述過濾規(guī)則是根據(jù)終端系統(tǒng)對第三方軟件的根目錄文件的命名規(guī)則的要求確定出的;
[0108]若滿足所述過濾規(guī)則,則過濾所述根目錄文件。
[0109]在可選實施例中,處理器100還可以調(diào)用存儲器400中存儲的程序代碼執(zhí)行以下操作:
[0110]在所述根目錄文件中進行圖片搜索時,獲取所述根目錄文件中的目錄文件的文件大??;
[0111]判斷所述目錄文件的文件大小是否低于預設的圖片大小閾值,所述圖片大小閾值是根據(jù)所述需要的圖片文件的圖片類型所預先設置的;
[0112]若低于所述圖片大小閾值,則過濾所述目錄文件。
[0113]具體的,本發(fā)明實施例的所述終端可參照圖3至圖4對應實施例中圖片搜索裝置的相關描述。
[0114]實施本發(fā)明實施例在檢測到預置的數(shù)據(jù)庫中存在終端內(nèi)存的當前根目錄文件時,通過檢測該根目錄文件是否處于需要搜索的文件集合,并在處于該需要搜索的文件集合時在該根目錄文件中進行圖片搜索,否則,則過濾該根目錄文件,不對該根目錄文件進行圖片搜索,從而通過過濾掉不需要搜索的文件,實現(xiàn)快速搜索得到用戶需要的圖片。
[0115]本領域普通技術人員可以理解實現(xiàn)上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質(zhì)中,該程序在執(zhí)行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質(zhì)可為磁碟、光盤、只讀存儲記憶體(Read-Only Memory, ROM)或隨機存儲記憶體(Random AccessMemory, RAM)等。
[0116]以上所揭露的僅為本發(fā)明較佳實施例而已,當然不能以此來限定本發(fā)明之權利范圍,因此依本發(fā)明權利要求所作的等同變化,仍屬本發(fā)明所涵蓋的范圍。
【權利要求】
1.一種圖片搜索方法,其特征在于,包括: 當遍歷搜索終端內(nèi)存上的根目錄文件以獲取需要的圖片文件時,判斷預置的數(shù)據(jù)庫中是否存在所述根目錄文件,其中,所述根目錄文件中包括至少一個目錄文件,所述數(shù)據(jù)庫包括需要搜索的文件集合; 若所述數(shù)據(jù)庫中存在所述根目錄文件,則檢測所述根目錄文件是否處于所述需要搜索的文件集合; 若所述根目錄文件處于所述需要搜索的文件集合,則在所述根目錄文件中進行圖片搜索; 若所述根目錄文件不處于所述需要搜索的文件集合,則過濾所述根目錄文件。
2.根據(jù)權利要求1所述的方法,其特征在于,在所述判斷預置的數(shù)據(jù)庫中是否存在所述根目錄文件之前,所述方法還包括: 獲取第三方軟件創(chuàng)建到終端內(nèi)存的根目錄文件,并將所述第三方軟件的根目錄文件復制到預置的數(shù)據(jù)庫中; 根據(jù)所述第三方軟件的功能特征,確定所述第三方軟件的根目錄文件中是否存在需要搜索的圖片文件; 若存在需要搜索的圖片文件,則將所述第三方軟件的根目錄文件添加至所述數(shù)據(jù)庫中需要搜索的文件集合。
3.根據(jù)權利要求1所述的方法,其特征在于,所述數(shù)據(jù)庫還包括不需要搜索的文件集合;所述若所述根目錄文件不處于所述需要搜索的文件集合,則過濾所述根目錄文件,包括: 若所述數(shù)據(jù)庫中存在所述根目錄文件,則檢測所述根目錄文件是否處于所述數(shù)據(jù)庫中不需要搜索的文件集合; 若所述根目錄文件處于所述不需要搜索的文件集合,則過濾所述根目錄文件。
4.根據(jù)權利要求1所述的方法,其特征在于,所述方法還包括: 若所述數(shù)據(jù)庫中不存在所述根目錄文件,則獲取所述根目錄文件的文件名; 檢測所述根目錄文件的文件名的命名規(guī)則是否滿足預設的過濾規(guī)則,所述過濾規(guī)則是根據(jù)終端系統(tǒng)對第三方軟件的根目錄文件的命名規(guī)則的要求確定出的; 若滿足所述過濾規(guī)則,則過濾所述根目錄文件。
5.根據(jù)權利要求1-4任一項所述的方法,其特征在于,所述方法還包括: 在所述根目錄文件中進行圖片搜索時,獲取所述根目錄文件中的目錄文件的文件大?。? 判斷所述目錄文件的文件大小是否低于預設的圖片大小閾值,所述圖片大小閾值是根據(jù)所述需要的圖片文件的圖片類型所預先設置的; 若低于所述圖片大小閾值,則過濾所述目錄文件。
6.一種圖片搜索裝置,其特征在于,包括: 第一判斷模塊,用于當遍歷搜索終端內(nèi)存上的根目錄文件以獲取需要的圖片文件時,判斷預置的數(shù)據(jù)庫中是否存在所述根目錄文件,其中,所述根目錄文件中包括至少一個目錄文件,所述數(shù)據(jù)庫包括需要搜索的文件集合; 第一檢測模塊,用于在所述第一判斷模塊的判斷結果為所述數(shù)據(jù)庫中存在所述根目錄文件時,檢測所述根目錄文件是否處于所述需要搜索的文件集合; 搜索模塊,用于在所述第一檢測模塊檢測到所述根目錄文件處于所述需要搜索的文件集合時,在所述根目錄文件中進行圖片搜索; 所述搜索模塊,還用于在所述第一檢測模塊檢測到所述根目錄文件不處于所述需要搜索的文件集合時,過濾所述根目錄文件。
7.根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括: 文件處理模塊,用于獲取第三方軟件創(chuàng)建到終端內(nèi)存的根目錄文件,并將所述第三方軟件的根目錄文件復制到預置的數(shù)據(jù)庫中; 確定模塊,用于根據(jù)所述第三方軟件的功能特征,確定所述第三方軟件的根目錄文件中是否存在需要搜索的圖片文件; 添加模塊,用于在所述確定模塊確定所述第三方軟件的根目錄文件中存在需要搜索的圖片文件時,將所述第三方軟件的根目錄文件添加至所述數(shù)據(jù)庫中需要搜索的文件集合。
8.根據(jù)權利要求6所述的裝置,其特征在于,所述數(shù)據(jù)庫還包括不需要搜索的文件集合;所述搜索模塊還用于: 若第一判斷模塊的判斷結果為所述數(shù)據(jù)庫中存在所述根目錄文件,則檢測所述根目錄文件是否處于所述數(shù)據(jù)庫中不需要搜索的文件集合;若所述根目錄文件處于所述不需要搜索的文件集合,則過濾所述根目錄文件。
9.根據(jù)權利要求6所述的裝置,其特征在于,所述裝置還包括: 第一獲取模塊,用于在所述第一判斷模塊的判斷結果為所述數(shù)據(jù)庫中不存在所述根目錄文件時,獲取所述根目錄文件的文件名; 第二檢測模塊,用于檢測所述根目錄文件的文件名的命名規(guī)則是否滿足預設的過濾規(guī)則,所述過濾規(guī)則是根據(jù)終端系統(tǒng)對第三方軟件的根目錄文件的命名規(guī)則的要求確定出的; 所述搜索模塊,還用于在所述第二檢測模塊檢測到所述根目錄文件的文件名的命名規(guī)則滿足所述過濾規(guī)則時,過濾所述根目錄文件。
10.根據(jù)權利要求6-9任一項所述的裝置,其特征在于,所述裝置還包括: 第二獲取模塊,用于在所述根目錄文件中進行圖片搜索時,獲取所述根目錄文件中的目錄文件的文件大??; 第二判斷模塊,用于判斷所述目錄文件的文件大小是否低于預設的圖片大小閾值,所述圖片大小閾值是根據(jù)所述需要的圖片文件的圖片類型所預先設置的; 過濾模塊,用于在所述第二判斷模塊的判斷結果為所述目錄文件的文件大小低于所述圖片大小閾值時,過濾所述目錄文件。
11.一種終端,其特征在于,包括如權利要求6-10任一項所述的圖片搜索裝置。
【文檔編號】G06F17/30GK104462294SQ201410708216
【公開日】2015年3月25日 申請日期:2014年11月28日 優(yōu)先權日:2014年11月28日
【發(fā)明者】黃浩 申請人:廣東歐珀移動通信有限公司