Рекомендации по размеру изображения для мобильных приложений
============================================================

 Я создаю мобильное приложение для телефонов iPhone / iPad и Android. В приложении будут участвовать пользователи, делающие фотографии и загружающие их на мой сервер, и позже пользователи смогут просматривать эти фотографии на своих мобильных устройствах (хотя это не обязательно их собственные фотографии, поэтому пользователь Android может смотреть на фотографию, сделанную на iPhone). ).

 Какие размеры я должен сохранить фотографии, чтобы покрыть большинство случаев использования? iPad имеет 1,333 Вт / ч, большинство мобильных телефонов - 1,5 или 1,333 Вт / ч, а некоторые редкие 1,666 Вт / ч. В частности:

iPad: 1024x768, iPad3: 2048x1536, iPhone и некоторые другие телефоны: 960x640, 480x320, 800x480.

 Чтобы иметь возможность управлять им, мне нужно выбрать несколько определенных размеров изображений и сохранить фотографии в этих размерах. Я не очень ищу помощи по технической части. Я могу выполнять масштабирование изображения на стороне сервера и т. Д. Я ищу рекомендации / лучшие практики / уроки, извлеченные в отношении размеров изображения, прежде чем я зайду слишком далеко в его построении.

 В каких размерах я должен сохранять фотографии, чтобы охватить большинство случаев использования? Рекомендуете ли вы масштабирование на стороне клиента перед загрузкой на сервер, чтобы сэкономить время передачи (например, масштабирование фотографий iPad размером 2048x1536), или я всегда должен передавать оригиналы? Как мне обращаться с изображениями несовместимого размера (например, с изображением, снятым с помощью iPad на устройстве Android)? Должен ли я предварительно вырезать эти изображения на моем сервере перед отправкой клиенту или разрешить клиентскому телефону обрабатывать изменение размера изображения? Существует также проблема пользовательского интерфейса. На странице будут другие вещи, кроме фотографии, может быть кнопка или две для навигации. Должен ли я пойти на что-то меньше, чем полный экран при сохранении того же соотношения сторон при сохранении изображений? Я знаю, что на некоторые из этих вопросов нет одного ответа, и ответы являются относительными, но я хотел бы получить некоторые мнения. Благодарность

 я думаю, лучшее место для вас - это много информации, включая стандартные размеры экрана и способы отображения изображений, сохраняя при этом их наилучшее качество.

[http: //developer.android.com/guide/practices/screens\_support.htm](https://developer.android.com/guide/practices/screens_support.html)

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

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

 Просто мои два цента, я уверен, что у тебя будет много мнений. Удачи



 

 1) Я бы посоветовал уменьшить размеры изображений перед загрузкой. Если бы я использовал ваше приложение и мне нужно было загрузить фотографию 4 мегабайта, каждый раз, когда я хотел использовать ваше приложение, я бы, наверное, прошел. И по мере продвижения вперед, мы используем гораздо лучшие технологии с точки зрения камерофонов; Nokia выпустила 41-мегапиксельную камеру, которая, я предполагаю, создаст довольно большие изображения. Пользователи, которым нужно загружать образ размером 4-6 МБ, также не очень хорошая идея. Просто некоторые мысли с точки зрения пользователя.

 2) Я бы не стал вырезать изображения. Вы не обязательно знаете, какие части изображения не важны, так как бы вы узнали, где его обрезать? Пусть телефон подбирает картинки по размеру и полагается на возможность увеличивать картинки, чтобы видеть вещи в большем размере.

 3) Вы можете попробовать создать пользовательский интерфейс, который скрывает кнопки. Если у вас есть что-то действительно простое (например, движение вперед или назад), вы можете использовать управление жестами (смахивание) для перемещения по своему приложению. Вы можете использовать выдвижные ящики и меню, которые временно занимают место при использовании, но дают вам пространство назад, когда вы хотите посмотреть основной контент (изображения, в вашем случае). Как правило, я обнаружил, что скрытые кнопки не работают должным образом, и люди, кажется, хотят / ищут кнопки, которые позволяют им перемещаться, но галерея Android прекрасно работает только с меню + пролистывание, так что кто на самом деле знает.