2015-06-25 3 views
0

Каков наиболее эффективный способ решения различных разрешений изображений в Parse для разных устройств ios?Анализ разрешений изображений для ios

Например

  1. было бы лучше иметь 1 изображение в разборе на самом высоком разрешении и скачать для каждого устройства? (более низкая скорость загрузки для устройств с более низким разрешением)

  2. Имейте 1x 2x и 3х версию изображения в разделе «Парсер» и скачайте для соответствующего устройства. (занимает больше места на Parse)

  3. Запустить код облака на Parse, чтобы изменить размер изображений до их правильного разрешения при их загрузке на устройства. (возможно медленная скорость загрузки для всех устройств?)

Любые другие варианты, о которых каждый может подумать, приветствуются.

Al

ответ

0

Я бы сказал, что это сильно зависит от случая использования. Например, если у вас есть изображение профиля, я бы рекомендовал загрузить его в 2-3 версии, так как эти картинки могут быть загружены очень часто (например, в приложении для социальных сетей, где у вас есть изображения профиля в сообщениях, профилях пользователей, сообщениях, и т.д.). Когда изображение загружается с большим количеством раз, вы скорее загружаете меньший, чтобы минимизировать время загрузки и сохранять ресурсы передачи данных разбора.

С другой стороны, для изображений, которые не загружаются так часто, как другие, я бы рекомендовал хранить их в формате высокого разрешения и уменьшать их (при необходимости) по мере их загрузки. Возьмите, к примеру, снова приложение для социальных сетей. Сообщение содержит изображение профиля (которое загружается довольно часто) и фактическое сообщение (фотография в этом случае). Фактическая фотография фотографии загружается только один раз (в идеале), поэтому не должно быть причин беспокоиться о скорости загрузки.

В основном (и так я справляюсь с этим), вы всегда должны пытаться кэшировать каждое изображение. Изображения, которые можно кэшировать легко и не нужно извлекать очень часто, могут храниться в одном формате с высоким разрешением (сохранение пространства данных при разборе). Изображения, которые не могут быть кэшированы легко или должны быть обновлены довольно часто, должны храниться в разных размерах, что в конечном итоге избавит вас от передачи данных. Честно говоря, небольшое количество дополнительного хранилища не имеет такого большого влияния, особенно если вы храните их в уменьшенных размерах.

+0

Спасибо за понимание. Это помогло мне решить, как справиться с этим. Я заинтригован кэшированием, это что-то такое, что у синтаксиса есть в их ресурсах? Или это то, что должно быть сделано в конце приложения с помощью кодирования? –

+0

Parse предлагает некоторое базовое кэширование, когда дело доходит до изображений. Это довольно прямолинейно, для каждого 'PFQuery' вы можете определить cachePolicy:' query.cachePolicy = kPFCachePolicyCacheThenNetwork' (например). Этот пример сначала извлекает результаты для этого запроса из кеша, а затем проверяет сеть. Существует множество других возможностей, пожалуйста, просмотрите их [docs] (https://parse.com/docs/ios/guide#queries-caching-queries) для получения дополнительной информации. –

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