Приложения iOS - почему бы и изображения с 2x и низким разрешением?
Это некоторое время подтачивало меня. Я не понимаю, почему нужно включать изображения с низким разрешением. Если 3GS, например, не может найти изображение с низким разрешением, оно все равно использует версию @2x и отображает его в своем родном разрешении. Итак, зачем добавлять файлы в размер вашего приложения, включая все изображения с половинным разрешением?
Ответы
Ответ 1
У Галлея все было правильно. Система автоматически не уменьшает размер снимков с помощью @2x до размера, отличного от сетчатки, и это не должно. У 3Gs недостаточно памяти для загрузки изображений сетчатки. Это, скорее всего, захлестнет ваше приложение и заставит его выйти с ошибкой вне памяти.
Проблема ухудшается с iPad 1. iPad 1 имеет очень низкую память по отношению к размеру экрана, и если вы попытаетесь заставить его загружать изображения размером с сетчатку, он будет сильно задохнуться и умереть.
Чтобы масштабировать изображение, система должна загружать его в полном размере и выполнять сложную операцию масштабирования каждый раз, когда он его рисует. Это худший из всех возможных миров - медленнее, в 4 раза больше памяти, и изображения выглядят не так хорошо.
Ответ 2
В большинстве случаев вы можете сделать значок лучше, когда он создается при разрешении низкого разрешения, вместо того, чтобы иметь системный масштаб. Если вам не все равно, как выглядят ваши значки при масштабировании, то использование версии @2x возможно, конечно.
Ответ 3
В других плакатах упоминались некоторые превосходные моменты, но здесь еще один для потомков: как уже упоминалось несколько раз в http://developer.apple.com/library/ios/#DOCUMENTATION/UserExperience/Conceptual/MobileHIG/IconsImages/IconsImages.html#//apple_ref/doc/uid/TP40006556-CH14-SW1, изображение 2x может быть более подробным. Другими словами, изображение с низким разрешением - это не просто уменьшенная версия изображения 2x; изображение 2x может содержать детали, отсутствующие на меньшем изображении.
Ответ 4
@2x имена файлов предназначены для устройств с поддержкой Retina Display.
Если вы собираетесь использовать их для отображения на iPhone 3GS, обязательно проверьте, что они выглядят приемлемыми, как изображение с низким разрешением, которое Apple хочет использовать.
Ответ 5
Причина заключается в том, что когда изображения масштабируются, если нет доступных @2x, они могут стать неровными и размытыми, поэтому вы можете подумать, что сделать исходное изображение вдвое большим, чтобы решить проблему.
Но нет, потому что устройства сетчатки все равно будут масштабироваться (по моему опыту), а устройства не сетчатки отображают изображение неправильно.
Он во многом связан с стандартами качества, которые Apple хочет для приложений в своем магазине приложений.