Разрешение устройства и оптимизация изображения - сложная задача c. Лучше всего сделать больше поиска и прочитать различные статьи, обсуждающие это.
Но, в двух словах - для iOS устройств ...
При разработке пользовательского интерфейса вы работаете в Очки , а не Пиксели . Итак, рассмотрите возможность размещения 320 x 240
изображения в центре экрана.
На старом устройстве с масштабом экрана 1x этот прямоугольник 320 x 240
будет отображаться с 320 x 480
пикселей экрана.
На устройстве с 2-кратным масштабированием экрана, например, iPhone 11, оно будет отображаться с 640 x 480
пикселей экрана.
На 3-кратном устройстве с масштабированием экрана, например, iPhone 11 Pro - он будет рендерить на 960 x 720
пикселей экрана.
Физически , все они будут примерно того же размера - примерно 2,5 дюйма x 1,75 дюйма ( Я оцениваю ... Я не взял линейку, чтобы измерить их).
Если у вас есть 3 размера одного изображения - 320 x 240
, 640 x 480
и 960 x 720
- UIKit
загрузит тот, который соответствует экранной шкале.
На практике, хотя (я собираюсь игнорировать устройства 1x, так как в наши дни это будет редко встречаться) ...
Предположим, у вас есть фотография с оригинальным размером 640 x 480
.
На устройстве 2x , которое будет отображать соотношение пикселей 1: 1. На устройстве 3x оно будет масштабировано до до 960 x 720
пикселей. Невооруженным глазом и устройствами рядом друг с другом вам будет трудно увидеть разницу.
Аналогично, если исходный размер, если 960 x 720
.
На 3x устройство, которое будет отображать соотношение пикселей 1: 1. На устройстве 2x оно будет масштабировано вниз до 640 x 480
пикселей. Невооруженным взглядом и устройствами рядом друг с другом вам будет сложно увидеть разницу.
Если исходное изображение имеет размер 960 x 720
пикселей, и вы используете редактор изображений для масштабирования это 640 x 480
, так что у вас есть как 3x, так и 2x версии, вы почти не получаете никакой выгоды, потому что редактор изображений делает то же самое, что и устройство ... масштабирование изображение .
Когда вы будете уведомлять о рисовании линий или текстовых изображениях, и вы сможете воспользоваться версиями @ 1x, @ 2x и @ 3x. Тем не менее, эти изображения почти наверняка начинаются как векторные рисунки, и вы экспортируете 3 разных разрешения из вашей программы векторного рисования. Вы не экспортируете растровое изображение 960 x 720
, а затем уменьшаете его в Photoshop.