一種圖片文件的排序方法及裝置制造方法
【專利摘要】本公開是關于一種圖片文件的排序方法及裝置,用以提高圖片文件的排序效率。所述方法包括:獲取多個圖片文件各自對應的時間信息;根據(jù)所述多個圖片文件中的每一個圖片文件的時間信息獲取所述每一個圖片文件的排序依據(jù)時間,得到所述多個圖片文件各自對應的排序依據(jù)時間;根據(jù)所述多個圖片文件各自對應的排序依據(jù)時間對所述多個圖片文件進行排序。本公開技術方案由于根據(jù)圖片文件的時間信息可以得到圖片文件最合適的排序時間,因此在圖片的時間依據(jù)不統(tǒng)一的情況下提高了圖片文件的排序效率,并使對圖片文件依據(jù)時間排序更具有實際參考價值。
【專利說明】一種圖片文件的排序方法及裝置
【技術領域】
[0001] 本公開涉及網(wǎng)絡信息【技術領域】,尤其涉及一種圖片文件的排序方法及裝置。
【背景技術】
[0002] 隨著手機、平板電腦等移動設備的普及,使用移動設備拍攝照片并分享和瀏覽照 片越來越普遍,由于多設備拍攝的照片的時間格式不同,致使很難依據(jù)合適的時間對照片 進行排序。
[0003] 相關技術通過采用照片的拍攝時間對多張照片進行排序,如果提取不到該拍攝日 期,則通過照片的最后修改時間對多個照片進行排序。發(fā)明人發(fā)現(xiàn),相關技術需要首先從圖 片文件中讀取出圖片文件的拍攝時間,或者讀取出圖片文件的創(chuàng)建時間,然后根據(jù)拍攝時 間或者創(chuàng)建時間進行排序,由于照片的附加信息會不同,因此獲取照片的時間依據(jù)也不同, 致使對照片的排序可能會存在沒有參考價值的情形。
【發(fā)明內(nèi)容】
[0004] 為克服相關技術中存在的問題,本公開實施例提供一種圖片文件的排序方法及裝 置,用以提高圖片文件的排序效率,并使對圖片文件依據(jù)時間排序更具有實際參考價值。
[0005] 根據(jù)本公開實施例的第一方面,提供一種圖片文件的排序方法,包括:
[0006] 獲取多個圖片文件各自對應的時間信息;
[0007] 根據(jù)所述多個圖片文件中的每一個圖片文件的時間信息獲取所述每一個圖片文 件的排序依據(jù)時間,得到所述多個圖片文件各自對應的排序依據(jù)時間;
[0008] 根據(jù)所述多個圖片文件各自對應的排序依據(jù)時間對所述多個圖片文件進行排序。
[0009] 在一個實施例中,所述根據(jù)所述多個圖片文件中的每一個圖片文件的時間信息獲 取所述每一個圖片文件的排序依據(jù)時間,得到所述多個圖片文件各自對應的排序依據(jù)時 間,可包括:
[0010] 確定所述多個圖片文件中的每一個圖片文件的時間信息為本地時間;
[0011] 獲取所述每一個圖片文件的拍攝日期和拍攝時刻,根據(jù)所述拍攝日期和所述拍攝 時刻獲取所述每一個圖片文件的排序依據(jù)時間。
[0012] 在一個實施例中,所述方法還可包括:
[0013] 如果不能確定所述多個圖片文件中的每一個圖片文件的時間信息為協(xié)調(diào)世界時, 確定以本地時間表示時間信息的圖片文件的拍攝位置;
[0014] 根據(jù)所述拍攝位置將所述本地時間轉(zhuǎn)換為以所述協(xié)調(diào)世界時表示的時間信息。
[0015] 在一個實施例中,所述方法還可包括:
[0016] 如果不能確定所述以本地時間表示時間信息的圖片文件的拍攝位置,獲取所述不 能確定所述以本地時間表示時間信息的圖片文件的最后修改時間;
[0017] 根據(jù)所述最后修改時間確定所述不能確定所述以本地時間表示時間信息的圖片 文件的排序依據(jù)時間。
[0018] 在一個實施例中,所述方法還可包括:
[0019] 將所述多個圖片文件的排序依據(jù)時間保存在數(shù)據(jù)庫的混合時間字段中。
[0020] 根據(jù)本公開實施例的第二方面,提供一種圖片文件的排序裝置,包括:
[0021] 第一獲取模塊,用于獲取多個圖片文件各自對應的時間信息;
[0022] 第二獲取模塊,用于根據(jù)所述多個圖片文件中的每一個圖片文件的時間信息獲取 所述每一個圖片文件的排序依據(jù)時間,得到所述多個圖片文件各自對應的排序依據(jù)時間;
[0023] 排序模塊,用于根據(jù)所述多個圖片文件各自對應的排序依據(jù)時間對所述多個圖片 文件進行排序。
[0024] 在一個實施例中,所述第二獲取模塊可包括:
[0025] 第一確定子模塊,用于確定所述多個圖片文件中的每一個圖片文件的時間信息為 本地時間;
[0026] 第一獲取子模塊,用于獲取所述每一個圖片文件的拍攝日期和拍攝時刻,根據(jù)所 述拍攝日期和所述拍攝時刻獲取所述每一個圖片文件的排序依據(jù)時間。
[0027] 在一個實施例中,所述裝置還可包括:
[0028] 第一確定模塊,用于如果不能確定所述多個圖片文件中的每一個圖片文件的時間 信息為協(xié)調(diào)世界時,確定以本地時間表示時間信息的圖片文件的拍攝位置;
[0029] 轉(zhuǎn)換模塊,用于如果不能確定所述多個圖片文件中的每一個圖片文件的時間信息 為協(xié)調(diào)世界時,確定以本地時間表示時間信息的圖片文件的拍攝位置。
[0030] 在一個實施例中,所述裝置還可包括:
[0031] 第三獲取模塊,用于如果不能確定所述以本地時間表示時間信息的圖片文件的拍 攝位置,獲取所述不能確定所述以本地時間表示時間信息的圖片文件的最后修改時間;
[0032] 第二確定模塊,用于根據(jù)所述最后修改時間確定所述不能確定所述以本地時間表 示時間信息的圖片文件的排序依據(jù)時間。
[0033] 在一個實施例中,所述裝置還可包括:
[0034] 存儲模塊,用于將所述多個圖片文件的排序依據(jù)時間保存在數(shù)據(jù)庫的混合時間字 段中。
[0035] 根據(jù)本公開實施例的第三方面,提供一種圖片文件的排序裝置,包括:
[0036] 處理器;
[0037] 用于存儲處理器可執(zhí)行指令的存儲器;
[0038] 其中,所述處理器被配置為:
[0039] 獲取多個圖片文件各自對應的時間信息;
[0040] 根據(jù)所述多個圖片文件中的每一個圖片文件的時間信息獲取所述每一個圖片文 件的排序依據(jù)時間,得到所述多個圖片文件各自對應的排序依據(jù)時間;
[0041] 根據(jù)所述多個圖片文件各自對應的排序依據(jù)時間對所述多個圖片文件進行排序。
[0042] 本公開的實施例提供的技術方案可以包括以下有益效果:根據(jù)多個圖片文件中的 每一個圖片文件的時間信息獲取每一個圖片文件的排序依據(jù)時間,得到多個圖片文件各自 對應的排序依據(jù)時間,根據(jù)多個圖片文件各自對應的排序依據(jù)時間對多個圖片文件進行排 序,由于根據(jù)圖片文件的時間信息可以得到圖片文件最合適的排序時間,因此在圖片的時 間依據(jù)不統(tǒng)一的情況下提高了圖片文件的排序效率,并使對圖片文件依據(jù)時間排序更具有 實際參考價值。
[0043] 應當理解的是,以上的一般描述和后文的細節(jié)描述僅是示例性和解釋性的,并不 能限制本公開。
【專利附圖】
【附圖說明】
[0044] 此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本發(fā)明的實施 例,并與說明書一起用于解釋本發(fā)明的原理。
[0045] 圖1是根據(jù)一示例性實施例示出的圖片文件的排序方法的流程圖。
[0046] 圖2是根據(jù)一示例性實施例一示出的圖片文件的排序方法的流程圖。
[0047] 圖3是根據(jù)一示例性實施例二示出的圖片文件的排序方法的流程圖。
[0048] 圖4是根據(jù)一示例性實施例示出的一種圖片文件的排序裝置的框圖。
[0049] 圖5是根據(jù)一示例性實施例示出的另一種圖片文件的排序裝置的框圖。
[0050] 圖6是根據(jù)一示例性實施例示出的一種適用于圖片文件的排序裝置的框圖。
【具體實施方式】
[0051] 這里將詳細地對示例性實施例進行說明,其示例表示在附圖中。下面的描述涉及 附圖時,除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實施例 中所描述的實施方式并不代表與本發(fā)明相一致的所有實施方式。相反,它們僅是與如所附 權利要求書中所詳述的、本發(fā)明的一些方面相一致的裝置和方法的例子。
[0052] 圖1是根據(jù)一示例性實施例示出的一種圖片文件的排序方法的流程圖,如圖1所 示,該圖片文件的排序方法可以適用于移動終端中或者PC機上,可以采用在移動終端安裝 應用的方式或者在PC機上安裝軟件的方式實現(xiàn),包括以下步驟SlOl-S 103 :
[0053] 在步驟SlOl中、獲取多個圖片文件各自對應的時間信息。
[0054] 在一實施例中,多個圖片文件可以通過數(shù)碼相機拍攝得到,也可以通過移動終端 (例如:智能手機、平板電腦)拍攝得到,還可以通過網(wǎng)絡下載圖片的方式得到,或者通過 圖片復制的方式得到,相應地,多個圖片文件的格式也可能各不相同,例如:圖片文件的格 式可能為聯(lián)合圖像專家小組(Joint Photographic Experts Group,簡稱為JPEG)格式、位 圖(Bitmap,簡稱為BMP)格式等等,相應地,多個圖片文件的時間信息也可能不同,例如,以 JPEG格式中的可交換圖像文件(Exchangeable Image File,簡稱為Exif)方式存儲的時間 信息為例,dateTime為本地時間(LocalTime),而圖片文件的最后修改時間(IastModify) 為本地時間(Universal Time Coordinated,簡稱為 UTC)。
[0055] 在步驟S102中、根據(jù)多個圖片文件中的每一個圖片文件的時間信息獲取每一個 圖片文件的排序依據(jù)時間,得到多個圖片文件各自對應的排序依據(jù)時間。
[0056] 在一實施例中,可以通過將每一個圖片文件中的時間信息進行統(tǒng)一轉(zhuǎn)換,例如,在 100張圖片中,有50張圖片的時間信息以UTC的方式存儲,20張圖片為最后修改時間的形 式存儲,還有30張圖片的時間信息以本地時間的方式存儲,此時,可以將20張以最后修改 時間存儲的圖片與30張以本地時間存儲的圖片統(tǒng)一轉(zhuǎn)換為UTC,形成排序依據(jù)時間。
[0057] 在步驟S103中、根據(jù)多個圖片文件各自對應的排序依據(jù)時間對多個圖片文件進 行排序。
[0058] 在一個實施例中,通過形成統(tǒng)一形式的排序時間依據(jù),從而有利于對多個圖片文 件進行排序,對于同一個用戶采用同一個移動設備在不同時區(qū)拍攝的圖片,在該種情形下, 由于多個圖片文件的時間信息相同而拍攝時區(qū)不同,因此可以通過將多個不同時區(qū)的圖片 進行時間信息的轉(zhuǎn)換,從而使得多張圖片的排序的時間依據(jù)具有了實際的參考價值,并且 能夠確保圖片排序時間依據(jù)的真實性,避免圖片的排序發(fā)生順序混亂。
[0059] 在一實施例中,步驟S102可實施為如下步驟A1-A2 :
[0060] 在步驟Al中、確定多個圖片文件中的每一個圖片文件的時間信息為協(xié)調(diào)世界時; [0061] 在步驟A2中、獲取每一個圖片文件的拍攝日期和拍攝時刻,根據(jù)拍攝日期和拍攝 時刻獲取每一個圖片文件的排序依據(jù)時間。
[0062] 此時,圖片文件的排序方法還包括步驟S104-步驟S105 :
[0063] 在步驟S104中、如果確定多個圖片文件中的某一個圖片文件的時間信息為本地 時間,確定某一個圖片文件的拍攝位置;
[0064] 在步驟S105中、根據(jù)拍攝位置將本地時間轉(zhuǎn)換為以協(xié)調(diào)世界時表示的時間信息。
[0065] 此時,圖片文件的排序方法還包括步驟S106-步驟S107 :
[0066] 在步驟S106中、如果不能確定某一個圖片文件的拍攝位置,獲取某一個圖片文件 的最后修改時間;
[0067] 在步驟S107中、根據(jù)最后修改時間確定某一個圖片文件的排序依據(jù)時間。
[0068] 在一個實施例中,圖片文件的排序方法還包括步驟S108 :
[0069] 在步驟S108中、將多個圖片文件的排序依據(jù)時間保存在數(shù)據(jù)庫的混合時間字段 中。
[0070] 具體如何對多個圖片文件進行排序,請參考后續(xù)實施例一和實施例二。
[0071] 至此,本公開實施例提供的上述方法,根據(jù)多個圖片文件中的每一個圖片文件的 時間信息獲取每一個圖片文件的排序依據(jù)時間,得到多個圖片文件各自對應的排序依據(jù)時 間,根據(jù)多個圖片文件各自對應的排序依據(jù)時間對多個圖片文件進行排序,由于根據(jù)圖片 文件的時間信息可以得到圖片文件最合適的排序時間,因此在圖片的時間依據(jù)不統(tǒng)一的情 況下提高了圖片文件的排序效率,并使對圖片文件依據(jù)時間排序更具有實際參考價值。
[0072] 下面以具體實施例來說明本公開實施例提供的技術方案。
[0073] 實施例一
[0074] 實施例一利用本公開實施例提供的上述方法,確定多個圖片文件存在UTC方式存 儲時間信息的情形下實現(xiàn)對多個圖片文件進行排序的方法,如圖2所示,進行如下操作:
[0075] 在步驟S201中、獲取多個圖片文件各自對應的時間信息。
[0076] 在一個實施例中,在多個圖片文件中存在了各種時間信息,以Exif為例進行示例 性說明,其中,Exif中會有GPS日期標簽(GPSDateStamp)與GPS時間標簽(GPSTimeStamp) 這兩個時間信息,其中該兩個時間信息均為UTC時間,而Exif中的日期時間(DateTime)為 本地(Local)時間,Exif中的最后修改時間(IastModify)為UTC時間,時間格式如表1 :
[0077] 表 1
[0078]
【權利要求】
1. 一種圖片文件的排序方法,其特征在于,所述方法包括: 獲取多個圖片文件各自對應的時間信息; 根據(jù)所述多個圖片文件中的每一個圖片文件的時間信息獲取所述每一個圖片文件的 排序依據(jù)時間,得到所述多個圖片文件各自對應的排序依據(jù)時間; 根據(jù)所述多個圖片文件各自對應的排序依據(jù)時間對所述多個圖片文件進行排序。
2. 如權利要求1所述的方法,其特征在于,所述根據(jù)所述多個圖片文件中的每一個圖 片文件的時間信息獲取所述每一個圖片文件的排序依據(jù)時間,得到所述多個圖片文件各自 對應的排序依據(jù)時間,包括: 確定所述多個圖片文件中的每一個圖片文件的時間信息為協(xié)調(diào)世界時; 獲取所述每一個圖片文件的拍攝日期和拍攝時刻,根據(jù)所述拍攝日期和所述拍攝時刻 獲取所述每一個圖片文件的排序依據(jù)時間。
3. 如權利要求2所述的方法,其特征在于,所述方法還包括: 如果不能確定所述多個圖片文件中的每一個圖片文件的時間信息為協(xié)調(diào)世界時,確定 以本地時間表示時間信息的圖片文件的拍攝位置; 根據(jù)所述拍攝位置將所述本地時間轉(zhuǎn)換為以所述協(xié)調(diào)世界時表示的時間信息。
4. 如權利要求3所述的方法,其特征在于,所述方法還包括: 如果不能確定所述以本地時間表示時間信息的圖片文件的拍攝位置,獲取所述不能確 定所述以本地時間表示時間信息的圖片文件的最后修改時間; 根據(jù)所述最后修改時間確定所述不能確定所述以本地時間表示時間信息的圖片文件 的排序依據(jù)時間。
5. 如權利要求1-4任一所述的方法,其特征在于,所述方法還包括: 將所述多個圖片文件的排序依據(jù)時間保存在數(shù)據(jù)庫的混合時間字段中。
6. -種圖片文件的排序裝置,其特征在于,所述裝置包括: 第一獲取模塊,用于獲取多個圖片文件各自對應的時間信息; 第二獲取模塊,用于根據(jù)所述多個圖片文件中的每一個圖片文件的時間信息獲取所述 每一個圖片文件的排序依據(jù)時間,得到所述多個圖片文件各自對應的排序依據(jù)時間; 排序模塊,用于根據(jù)所述多個圖片文件各自對應的排序依據(jù)時間對所述多個圖片文件 進行排序。
7. 如權利要求6所述的裝置,其特征在于,所述第二獲取模塊包括: 第一確定子模塊,用于確定所述多個圖片文件中的每一個圖片文件的時間信息為本地 時間; 第一獲取子模塊,用于獲取所述每一個圖片文件的拍攝日期和拍攝時刻,根據(jù)所述拍 攝日期和所述拍攝時刻獲取所述每一個圖片文件的排序依據(jù)時間。
8. 如權利要求7所述的裝置,其特征在于,所述裝置還包括: 第一確定模塊,用于如果不能確定所述多個圖片文件中的每一個圖片文件的時間信息 為協(xié)調(diào)世界時,確定以本地時間表示時間信息的圖片文件的拍攝位置; 轉(zhuǎn)換模塊,用于如果不能確定所述多個圖片文件中的每一個圖片文件的時間信息為協(xié) 調(diào)世界時,確定以本地時間表示時間信息的圖片文件的拍攝位置。
9. 如權利要求8所述的裝置,其特征在于,所述裝置還包括: 第三獲取模塊,用于如果不能確定所述以本地時間表示時間信息的圖片文件的拍攝位 置,獲取所述不能確定所述以本地時間表示時間信息的圖片文件的最后修改時間; 第二確定模塊,用于根據(jù)所述最后修改時間確定所述不能確定所述以本地時間表示時 間信息的圖片文件的排序依據(jù)時間。
10. 如權利要求6-9任一所述的裝置,其特征在于,所述裝置還包括: 存儲模塊,用于將所述多個圖片文件的排序依據(jù)時間保存在數(shù)據(jù)庫的混合時間字段 中。
11. 一種圖片文件的排序裝置,其特征在于,所述裝置包括: 處理器; 用于存儲處理器可執(zhí)行指令的存儲器; 其中,所述處理器被配置為: 獲取多個圖片文件各自對應的時間信息; 根據(jù)所述多個圖片文件中的每一個圖片文件的時間信息獲取所述每一個圖片文件的 排序依據(jù)時間,得到所述多個圖片文件各自對應的排序依據(jù)時間; 根據(jù)所述多個圖片文件各自對應的排序依據(jù)時間對所述多個圖片文件進行排序。
【文檔編號】G06F17/30GK104361100SQ201410676966
【公開日】2015年2月18日 申請日期:2014年11月21日 優(yōu)先權日:2014年11月21日
【發(fā)明者】郭濤, 蔡經(jīng)偉 申請人:小米科技有限責任公司