息所指示的原始位置還包括所述至少一個其它子圖片在所述圖片中的位置。
[0044]步驟102:將重新排序后的所述至少兩個子圖片及其第一當前位置信息發(fā)送至社交應用客戶端。
[0045]在本發(fā)明一個實施例中,將至少兩個子圖片重新進行排序,記錄重新排序后每個子圖片的第一當前位置信息,將重新排序后的所述至少兩個子圖片及其第一當前位置信息發(fā)送至社交應用客戶端,以使所述社交應用客戶端按所述第一當前位置信息展示所述至少兩個子圖片。
[0046]步驟103:從所述社交應用客戶端接收全部或部分所述至少兩個子圖片的第二當前位置信息,確定所述第二當前位置是否都與各自的原始位置相同;如果相同,將與所述圖片展示的所述信息相關的互動信息發(fā)送至所述社交應用客戶端。
[0047]在本發(fā)明一個實施例中,從所述社交應用客戶端接收其中任一子圖片的第二位置信息,并更新該子圖片的當前位置信息。根據(jù)記錄的各自子圖片的原始位置信息和當前位置信息,確定所述至少兩個子圖片的當前位置是否都與各自的原始位置相同;如果相同,將與所述圖片展示的所述信息相關的互動信息發(fā)送至所述社交應用客戶端。
[0048]這樣,所述社交應用客戶端將該互動信息展示給用戶。
[0049]在本發(fā)明一個實施例中,如果任一子圖片的原始位置包括兩個或兩個以上位置,則當該子圖片的當前位置與其原始位置中的任一位置相同時,確定所述子圖片的當前位置與其原始位置相同。如果任一子圖片的原始位置包括一個位置,則當該子圖片的當前位置與該原始位置相同時,確定所述子圖片的當前位置與其原始位置相同。
[0050]圖2為本發(fā)明實施例中信息展示方法的流程圖。該方法應用于在終端設備上運行的社交應用客戶端。如圖2所示,該方法包括以下步驟。
[0051]步驟201:從圖片處理服務器接收至少兩個子圖片及每個子圖片在一圖片中重排序后的位置信息,根據(jù)接收到的每個子圖片在該圖片中的位置信息展示該子圖片。
[0052]其中,該圖片用于展示所述信息,所述至少兩個子圖片是所述圖片處理服務器通過分割該圖片所獲得的。每個子圖片的所述位置信息是所述展示服務器對所述至少兩個子圖片進行重排序后獲得的。
[0053]步驟202:響應于用戶對其中全部或部分所述至少兩個子圖片的移動操作,將該全部或部分所述至少兩個子圖片在新的位置展示,將被移動后所述全部或部分所述至少兩個子圖片的當前位置信息發(fā)送至展示服務器。
[0054]步驟203:當從所述展示服務器接收到互動信息,并將該互動信息展示給所述用戶。
[0055]在本發(fā)明一個實施例中,在預先指定的子圖片上將該互動信息展示給所述用戶。
[0056]在本發(fā)明一個實施例中,如果該互動信息包括統(tǒng)一資源定位符URL,則響應于所述用戶點擊所述URL,打開所述URL對應的網(wǎng)頁。
[0057]圖3為本發(fā)明實施例中信息展示的方法。如圖3所示,該方法包括以下步驟。
[0058]步驟301:圖片處理服務器將一圖片分割為至少兩個子圖片。
[0059]在本發(fā)明一個實施例中,該圖片用于展示信息(例如,廣告信息、促銷信息等)。
[0060]在本發(fā)明一個實施例中,可以從該圖片中選擇一個區(qū)域,該區(qū)域滿足可以通過分割該圖片獲得至少兩個大小相等的正方形子圖片,例如6個或9個正方形。如圖4A所示,從圖片401中選擇了區(qū)域402,將選擇的區(qū)域402分成了 9個正方形子圖片,各自子圖片所對應的位置標記為位置A1-A9。如圖4B所不,對應于位置A1-A9的子圖片分別標記為子圖片1-9。具體的,可以從該圖片中選擇一個區(qū)域,判斷是否可以該區(qū)域分割為至少兩個大小相等的正方形子圖片。如果是,將該區(qū)域分割為至少兩個子圖片;否則,重新執(zhí)行從該圖片中選擇一個區(qū)域的步驟及其后續(xù)步驟。
[0061]在本發(fā)明一個實施例中,可以從該圖片中選擇一個區(qū)域,該區(qū)域滿足:通過區(qū)域能夠獲得至少兩個正方形的大小相等正方形子圖片,并且位于圖片右下角的子圖片色差小于設定的閾值。如圖4A所示,如圖4A所示,從圖片401中選擇了區(qū)域402,將選擇的區(qū)域402分成了 9個正方形子圖片,各自子圖片所對應的位置標記為位置A1-A9。如圖4B所示,對應于位置A1-A9的子圖片分別標記為子圖片1-9。其中,子圖片9的色差小于設定的閾值。具體的,可以從該圖片中選擇一個區(qū)域,判斷是否能將該區(qū)域分割為預設的至少兩個大小相等的正方形區(qū)域。若確定能將該區(qū)域分割為預設的至少兩個大小相等的正方形區(qū)域,判斷位于圖片右下角的子圖片色差是否小于預設的閾值。若確定位于圖片右下角的子圖片色差小于預設的閾值,通過分割該區(qū)域獲得至少兩個子圖片。否則,重新執(zhí)行從該圖片中選擇一個區(qū)域的步驟及其后續(xù)步驟。
[0062]步驟302:圖片處理服務器確定各個子圖片的原始位置信息。
[0063]在本發(fā)明一個實施例中,任一子圖片原始位置信息至少包括該子圖片在該圖片中的位置信息。如果該子圖片與至少一個其它子圖片的相似度大于設定閾值,則該子圖片的原始位置信息還包括該至少一個其它子圖片在所述圖片中的位置信息。如圖4所示,如果子圖片4與6的相似度大于設定的閾值,子圖片4的原始位置信息所指示的原始位置包括位置A4與A6,子圖片6的原始位置信息所指示的原始位置包括位置A4與A6。
[0064]步驟303:圖片處理服務器將至少兩個子圖片和每個子圖片的原始位置信息發(fā)送至展示服務器。
[0065]步驟304:展示服務器接收來自圖片處理服務器的至少兩個子圖片和每個子圖片的原始位置信息并記錄。
[0066]步驟305:展示服務器將至少兩個子圖片重新進行排序,并記錄排序后子圖片的當前位置信息。
[0067]在本發(fā)明一個實施例中,可以對至少兩個子圖片中除預設的一個位置不變的子圖片外的其它子圖片進行重新排序。例如,如圖4所示,如果預設子圖片9的位置不變,則在重新排序時只對子圖片I至8進行重新排序,子圖片9的位置不變。
[0068]在本發(fā)明一個實施例中,步驟305可以包括以下步驟。
[0069]步驟3051:隨機改變所述至少兩個子圖片的位置,并記錄各子圖片的當前位置信息。
[0070]步驟3052:根據(jù)記錄的各個子圖片原始位置信息和當前位置信息,分別確定所述至少兩個子圖片的原始位置與各自當前位置之間最短路徑,并計算各最短路徑長度之和。
[0071]在本發(fā)明一個實施例中,在確定至少兩個子圖片的原始位置與各個子圖片的當前位置之間最短路徑的過程中,如果任一子圖片的原始位置包括兩個或兩個以上位置,則分別確定所述子圖片當前位置與其原始位置中的每個位置之間的最短路徑,選擇其中長度最短的一條最短路徑作為該子圖片的原始位置與該子圖片的當前位置之間的最短路徑。如圖4C所示,如果子圖片4與子圖片6的相似度大于設定的閾值,子圖片4的原始位置信息所指示的位置包括位置A4和A6。子圖片4的當前位置為A7。子圖片4當前位置A7到其原始位置信息所指示的位置A4的最短路徑為A7 — A4,該路徑長度為I。子圖片4當前位置A7到其原始位置信息所指示的位置A6的最短路徑為A7 — AS — A9 — A6,該路徑長度為3。因此,上述兩條最短路徑中,子圖片4當前位置到其原始位置信息所指示的位置A4的最短路徑的長度最短,因此,確定圖片4當前位置到其原始位置的最短路徑為從A7到A4的最短路徑。
[0072]當一子圖片的當前位置與該子圖片的原始位置相同,即該子圖片在圖片中的位置沒有變化,該子圖片的原始位置與該子圖片的當前位置之間的最短路徑長度為零。
[0073]在本發(fā)明一個實施例中,可以采用Di jkstra算法、A-Star (也稱為A*)算法等確定任一子圖片的原始位置與該子圖片當前位置之間的最短路徑,此處不再贅述。
[0074]步驟3053:根據(jù)預設算法,確定所述最短路徑長度之和是否符合預設的條件。如果是,結束本過程。如果否,返回執(zhí)行步驟3051。
[0075]在本發(fā)明的一個實施例中,預設的算法可以包括如下算法中的任一算法:
[0076]如果短路徑長度之和小于預設的第一閾值并大于預設的第二閾值,則確定所述最短路徑長度之和符合預設的條件,其中,第一閾值大于第二閾值,也就是說,最短路徑長度之和在第一閾值與第二閾值之間,這樣可以保證符合預設條件的算法難度適中,并且避免了由于最短路徑長度之和過大甚至為無窮而使社交應用客戶端的用戶無法將重排序后的每個子圖片都移動回原始位置。
[0077]如果短路徑長度之和小于預設的第一閾值,則確定所述最短路徑長度之和符合預設的條件,這樣可以避免由于最短路徑長度之和過大甚至為無窮而使社交應用客戶端的用戶無法將重排序后的每個子圖片都移動回原始位置。
[0