2015-10-25 3 views
3

Я работаю над приложением iOS, где пользователи могут добавлять описание/текст при загрузке изображений, таких как Snapchat.Как Snapchat показывает текст поверх изображения

Выполняют ли они визуализацию изображений и добавление текста в изображение, чтобы оно стало частью самого изображения или оно отображалось как UILabel над изображением?

Для второго варианта текст должен быть отправлен отдельно на сервер.

P.S. Просто имея аргумент с программистом на стороне сервера, и я предлагаю второй вариант.

+0

Я считаю, что они добавят текст в изображение и, таким образом, предоставят уникальное изображение с текстом. Я считаю, что это потому, что они могут добавить прозрачный фон к изображению. – Phorce

+0

Я не знаю конкретного процесса, который Snapchat использует в iOS, но когда получатель получает «привязку», это просто файл изображения. Для одного «привязки» нет нескольких файлов изображений. Таким образом, казалось бы, в какой-то момент Snapchat компилирует все наклейки, текст и рисунки на изображение. Я полагаю, что это происходит на устройстве отправителя, когда отправитель нажимает «отправить». Я основываю это на том факте, что если у вас есть собственный шрифт, установленный на вашем телефоне, любой текст на отправленном изображении также будет использовать этот настраиваемый шрифт. – SpencerD

+0

@SpencerDoak Это правда, но все же возможно, что они отправляют текст отдельно на сервер. В общем, все зависит от вариантов использования - вам нужно изменить размер изображения на сервере? Вам нужно знать текст на сервере? Затем вам нужно отправить их отдельно или объединить оба подхода (например, отправить изображение с визуализированным текстом, а также отправить текст отдельно). – Sulthan

ответ

2

Если мы проверим /ph/upload в Snapchat API (последнее обновление 23-12-2013), мы можем увидеть, что вы можете загрузить либо фотографию, либо видео.

Конечно, это не последняя версия (хотя это последняя документация, которую я мог найти), но я ничего не изменил в этом отношении.

Это означает, что текст добавляется к фотографии в мобильном клиентском приложении, а не на сервере.

На мой взгляд, вы не должны основывать какие-либо решения по вашей архитектуре API на Snapchat, потому что маловероятно, что у вас одинаковые варианты использования. В целом:

  1. Отправка данных по отдельности более гибкая и упрощает реализацию клиента.
  2. Рендеринг данных на клиенте лучше для пользователей (все быстрее, и пользователь может видеть конечный результат), а также он экономит много ресурсов сервера (чем больше у вас пользователей, тем больше это будет видно).
+0

Мы закончили использовать текст отдельно, так как у пользователя нет возможности изменить тип шрифта. И изображения сохраняются, и пользователи могут позже изменить текст. Поэтому в этой ситуации лучше сохранить текст отдельно. Благодаря! –

Смежные вопросы