2015-10-25 56 views
3

我正在使用iOS應用程序,用戶在上傳Snapchat等圖片時可以添加說明/文字。Snapchat如何在圖片上顯示文字

他們是否渲染圖像並將圖像添加到圖像中,使其成爲圖像本身的一部分,或者是否在圖像上顯示爲UILabel?

對於第二個選項,文本將不得不分別發送到服務器。

P.S.只要與服務器端程序員爭論,我建議第二種選擇。

+0

我相信他們會將文本添加到圖像,從而提供一個獨特的圖像與文本..我相信這是因爲他們可以添加透明背景的圖像。 – Phorce

+0

我不知道Snapchat在iOS上使用的具體過程,但是當收件人收到「快照」時,它完全是一個圖像文件。沒有多個圖像文件用於單個「捕捉」。所以,在某些時候,Snapchat似乎將所有貼紙,文字和圖畫編輯到圖像上。這是我的猜測,一旦發件人按下「發送」,發件人的設備上就會發生這種情況。我基於這一點,如果您的手機上安裝了自定義字體,發送圖像上的任何文本也將使用該自定義字體。 – SpencerD

+0

@SpencerDoak這是真的,但它仍然可能將文本單獨發送到服務器。一般來說,這一切都取決於用例 - 是否需要調整服務器上的圖像大小?你需要知道服務器上的文字嗎?然後,您必須分別發送它們或組合兩種方法(例如,將圖像與呈現的文本一起發送,但也要單獨發送文本)。 – Sulthan

回答

2

如果我們在Snapchat API(最新更新23-12-2013)中檢查/ph/upload,我們可以看到您可以上傳照片或視頻。

當然,這不是最新的版本(雖然這是我能找到的最後一個文檔),但我妄想在這方面沒有任何改變。

這意味着將文本插入到移動客戶端應用程序中的照片中,而不是在服務器上。

在我看來,你不應該基於你的API架構在Snapchat上的任何決定,因爲它不太可能有相同的用例。一般情況下:

  1. 單獨發送數據更靈活,使客戶端實現更簡單。
  2. 在客戶端渲染數據對用戶體驗更好(一切都更快,用戶可以看到最終結果),並且還節省了大量的服務器資源(越多的用戶可以看到這些資源越多)。
+0

因爲用戶沒有選擇更改字體類型,所以我們已經完成分開使用文本。圖像被保留,用戶以後可以更改文字。所以在這種情況下,最好單獨保存文本。謝謝! –