片文件的來源可以為通過應用傳輸過來 的圖片文件,或者從本地存儲器或云端的文件系統(tǒng)進行掃描獲取等。當終端獲取到該第一 圖片文件時,該終端就開始檢測獲取到的第一圖片文件對應的數(shù)據(jù)的文件頭信息(第一文 件頭信息)了。
[0086] 具體的,文件頭信息可以以標識符為標識,終端檢測第一文件頭信息,就是檢測第 一圖片文件對應數(shù)據(jù)中的開始標識符。
[0087] 需要說明的是,由于文件對應的文件格式的不同,每個文件格式對應的開始標識 符是不同的。
[0088] 特別的,由于本發(fā)明實施例主要是針對以圖片文件為包裝的內涵圖,因此,終端獲 取的第一圖片文件的主要格式必然是圖片格式的。例如,JPG,PNG,BMP等圖片格式。
[0089]可選的,本發(fā)明實施例中的其他文件對應的文件格式可以為RAR,PDF等非圖片格 式,具體的非圖片格式本發(fā)明實施例不作限制。
[0090] 可選的,本發(fā)明實施例中的開始標識符可以為JFIF(JPEG File Interchange Format)標識符、IHDR(header chunk)標識符等,其中,JFIF標識符為JPG格式對應的開始標 識符,IHDR為PNG格式對應的開始標識符。
[0091] S102、根據(jù)第一文件頭信息和預設的文件頭信息與格式的對應關系,解析出第一 圖片文件的第一格式。
[0092] 終端檢測該第一圖片文件對應數(shù)據(jù)的第一文件頭信息之后,由于不同的文件頭信 息對應不同的格式,因此,該終端可以根據(jù)第一文件頭信息和預設的文件頭信息與格式的 對應關系,解析出第一文件頭信息對應的第一格式,該第一格式就是第一圖片文件的格式。 [0093]需要說明的是,本發(fā)明實施例中,上述已經說明了第一圖片文件是偽裝,因此,第 一格式為第一圖片文件的圖片格式,是獲取的第一圖片文件的主格式。
[0094]具體的,如表1所示為預設的文件頭信息與格式的對應關系表,其中文件頭信息中 的數(shù)據(jù)為各格式對應的開始標識符的內容。
[0095] 示例性的,移動終端檢測到第一文件頭信息為FFD8FF(JFIF標識符)時,由表1可 知,移動終端解析出第一圖片文件的第一格式就為JPG。
[0096] 表 1
[0097]
[0098] 示例性的,移動終端檢測到第一文件頭信息為FFD8FF(JFIF標識符)時,由表1可 知,移動終端解析出第一圖片文件的第一格式就為JPG。
[0099] S103、檢測第一文件尾信息后的數(shù)據(jù)是否存在第二文件頭信息,該第二文件頭信 息為第二文件對應數(shù)據(jù)的文件頭信息。
[0100] 終端解析出第一圖片文件的第一格式之后,由于每個文件都有對應的一個文件頭 信息和文件尾信息,因此,在終端檢測完第一文件頭信息,獲知第一圖片文件的第一格式 后,該終端開始檢測第一圖片文件的第一文件尾信息。具體的,由于第一文件尾信息表征該 第一圖片文件的結束,于是,終端檢測第一文件尾信息后面的數(shù)據(jù)是否存在第二文件頭信 息。
[0101]需要說明的是,本發(fā)明實施例中,由于第一圖片文件結束后還可能存在其他格式 的文件,因此,終端知道檢測第一圖片文件后是否存在隱藏的文件(第二文件),于是,該終 端就檢測第一文件尾信息后的數(shù)據(jù)是否存在第二文件頭信息。
[0102] 具體的,本發(fā)明實施例中的第一文件尾信息是指結束標識符。
[0103] 可選的,結束標識符可以為E0I(end of image)和IEND(image trailer trunk)等 標識符,其中,JPG格式對應Ε0Ι標識符,而PNG格式對應IEND標識符。具體的,結束標識符的 類型本發(fā)明實施例不作限制。
[0104] 進一步地,Ε0Ι標識符的表示內容可以為Ox FH)9,而IEND標識符的表示內容可以 為0000000049454E44AE426082。
[0105]需要說明的是,本發(fā)明實施例中的第二文件的第二格式可以為上述說明的任意格 式,第二文件頭信息可以為上述說明過的開始標識符的任意一種,而且第二格式與第二文 件頭信息的對應關系如表1所示。
[0106] S104、若存在第二文件頭信息,則根據(jù)該第二文件頭信息和預設的文件頭信息與 格式的對應關系,解析出第二文件的第二格式。
[0107]終端檢測第一文件尾信息后的數(shù)據(jù)是否存在第二文件頭信息之后,若存在第二文 件頭信息,由于文件頭信息是一個文件開始的標識,因此,當終端檢測出存在第二文件頭信 息時,就表征該終端獲取的第一圖片文件并僅是表面上顯示的內容,可能還隱藏了別的文 件(第二文件),于是,該終端可以根據(jù)檢測出的第二文件頭信息以及表1中顯示的預設的文 件頭信息與格式的對應關系,解析出第二文件的第二格式。
[0108] 進一步地,若檢測到不存在第二文件頭信息,終端則結束對第一圖片文件的檢測 了,具體的實現(xiàn)過程及后續(xù)實現(xiàn)將在后續(xù)的實施例中進行說明。
[0109] 示例性的,當移動終端檢測出FFD8FF時,還檢測到FFD8FF后面的數(shù)據(jù)中存在 52617221數(shù)據(jù),于是,移動終端解析出52617221是格式為RAR的文件的開始標識符,因此,該 移動終端就獲知了第二文件頭信息為52617221的第二文件,且解析除了該第二文件的第二 格式為RAR。
[0110] S105、當?shù)谝桓袷脚c第二格式不同時,顯示該第一圖片文件的顯示圖標和該第二 文件的顯示圖標。
[0111] 終端在解析出第二文件的第二格式之后,該終端就獲知在第一圖片文件中隱藏著 第二文件,若該第一格式與第二格式不同時,表征該第二文件為非圖片文件,因此,該終端 就將第一圖片文件中的顯示文件的圖標和隱藏的文件圖標都顯示出來,供用戶選擇。
[0112] 需要說明的是,當?shù)谝桓袷脚c第二格式相同時,表征第一圖片圖片文件中可能存 在多張照片的情況,并沒有存在不同格式的第二文件的情況,這樣的情況下,終端可以直接 應用第一圖片文件,與現(xiàn)有技術的實現(xiàn)一樣,直接顯示第一圖片文件就可以了。
[0113] 特別的,本發(fā)明實施例中的顯示圖標分別用于標識第一圖片文件和第二文件。
[0114] 優(yōu)選的,本發(fā)明實施例中的顯示圖標可以由文件對應的格式的類型來表示,例如, 圖片文件采用圖片標識,RAR格式的文件采用壓縮文件標識等。
[0115] 需要說明的是,只要是可以表征文件的標識都可以使用,并不僅限于顯示圖標。
[0116] 進一步地,第一圖片文件中的不同格式的第二文件可以有多個,因此,該終端可以 通過上述檢測第二文件的方法將所有第二文件都檢測出來。
[0117]需要說明的是,終端將第一圖片文件中隱藏的所有的第二文件都檢測出來之后, 該終端就將所有檢測的第一圖片文件和第二文件分別對應的顯示圖標顯示出來。
[0118] 具體的,由于終端圖片文件都是與其圖庫應用關聯(lián)并顯示,因此,終端可以在其圖 庫的預覽畫面或菜單中顯示上述顯示圖標。
[0119] 可以理解的是,當終端獲取的一個圖片文件(第一圖片文件)中還隱藏其他格式的 文件時,本發(fā)明實施例通過檢測可以將全部格式的文件的顯示圖標顯示出來,供用戶選擇 或查閱。
[0120] S106、當顯示圖標被觸發(fā)時,顯示顯示圖標對應的文件。
[0121]終端顯示第一圖片文件的顯示圖標和第二文件的顯示圖標之后,用戶就可以獲知 第一圖片文件中的所有格式的文件,當用戶想要獲知某一文件的內容時,點擊該某一文件 對應的顯示圖標即可,即顯示圖標被觸發(fā),這時,該顯示圖標對應的文件就可以打開并顯示 出來,以供用戶查閱。
[0122] 需要說明的是,由于一般的圖片文件默認關聯(lián)圖庫應用,當?shù)谝粓D片文件中存在 其他格式的文件時就打不開了,因此,本發(fā)明實施例中,終端檢測出不同格式的第二文件的 時候,將與第二文件的格式對應的應用與該第二文件相關聯(lián)了,在顯示圖標被觸發(fā)時,終端 將顯示圖標對應的文件在與該文件相關聯(lián)的應用中打開。
[0123] 進一步地,本發(fā)明實施例提供的顯示方法的功能可以由用戶手動打開,也是自己 默認的模式。如圖4所示,終端可以在設置界面開啟智能顯示功能時,采實現(xiàn)本發(fā)明實施例 提供的顯示方法,而不想開啟該功能時,可以在設置界面將其關閉。具體的,本發(fā)明實施例 提供的顯示方法的觸發(fā)條件本發(fā)明實施例不作限制。
[0124] 本發(fā)明實施例所提供的一種顯示方法,當獲取第一圖片文件時,終端檢測該第一 圖片文件對應數(shù)據(jù)的第一文件頭信息;根據(jù)第一文件頭信息和預設的文件頭信息與格式的 對應關系,解析出第一圖片文件的第一格式;檢測第一文件尾信息后的數(shù)據(jù)是否存在第二 文件頭信息,該第二文件頭信息為第二文件對應數(shù)據(jù)的文件頭信息;若存在第二文件頭信 息,則根據(jù)該第二文件頭信息和預設的文件頭信息與格式的對應關系,解析出第二文件的 第二格式;當?shù)谝桓袷脚c第二格式不同時,顯示第一圖片文件的顯示圖標和第二文件的顯 示圖標;當顯示圖標被觸發(fā)時,顯示該顯示圖標對應的文件。采用上述技術實現(xiàn)方案,由于 在終端想要打開第一圖片文件時,可以檢測到第一圖片文件的第一格式,若還存在其他格 式的時候,該終端也可以檢測出來,并且還能將不同格式的文件對應的顯示圖標顯示出來, 并在顯示圖標被觸發(fā)時,顯示顯示圖標應用的文件。因此,終端可以對圖片文件的不同數(shù)據(jù) 格式進行解析,實現(xiàn)圖片文件的不同數(shù)據(jù)格式的顯示,體現(xiàn)了終端的人性化。
[0125] 實施例二
[0126] 本發(fā)明實施例提供了一種顯示方法,如圖5所示,該方法可以包括:
[0127] S201、當獲取第一圖片文件時,檢測第一圖片文件對應數(shù)據(jù)的第一文件頭信息。
[0128] 需要說明的是,本發(fā)明實施例中的圖片文件為以圖片為主要顯示方式的文件,對 于一個有格式的文件的數(shù)據(jù)來說,必然會包含一個文件頭信息和文件尾信息,該文件頭信 息用于表征文件數(shù)據(jù)的開始,文件尾信息用于表征文件數(shù)據(jù)的結束。
[0129] 本發(fā)明實施例提供的顯示方法主要針對內涵圖的現(xiàn)象提出的。內涵圖是指在以圖 片格式的文件為包裝,其實內部包含了其他格式的信息或文件的一種方式。即在本發(fā)明實 施例中,第一圖片文件的內涵圖中可能包含不同第二文件的情況,也就是說將其他格式的 文件隱藏在圖片格式的文件中。
[0130] 需要說明的是,本發(fā)明實施例中的第一圖片文件的來源可以為通過應用傳輸過來 的圖片文件,或者從本地存儲器或云端的文件系統(tǒng)進行掃描獲取等。當終端獲取到該第一 圖片文件時,該終端就開始檢測獲取到的第一圖片文件對應的數(shù)據(jù)的文件頭信息(第一文 件頭信息)了。
[0131] 具體的,文件頭信息可以以標識符為標識,終端檢測第一文件頭信息,就是檢測第 一圖片文件對應數(shù)據(jù)中的開始標識符。
[0132] 需要說明的是,由于文件對應的文件格式的不同,每個文件格式對應的開始標識 符是不同的。
[0133] 特別的,由于本發(fā)明實施例主要是針對以圖片文件為包裝的內涵圖,因此,終端獲 取的第一圖片文件的主要格式必然是圖片格式的。例如,JPG,PNG,BMP等圖片格式。
[0134] 可選的,本發(fā)明實施例中的其他文件對應的文件格式可以為RAR,PDF等非圖片格 式,具體的非圖片格式本發(fā)明實施例不作限制。
[0135] 可選的,本發(fā)明實施例中的開始標識符可以為JFIF標識符、IHDR標識符等,其中, JFIF標識符為JPG格式對應的開始標識符,IHDR為PNG格式對應的開始標識符。
[0136] S202、根據(jù)第一文件頭信息和預設的文件頭信息與格式的對應關系,解析出第一 圖片文件的第一格式。
[0137] 終端檢測該第一圖片文件