Р В Р’ВВВВВВВнфо
ОтветРСвЂВВВВВВть
iPhone 6 Plus с разрешением 401 ppi. Очень странное число, на первый взгляд — ошибка. Если взять разрешение 1080×1920 пикселей и пересчитать на диагональ 5.5″, то получится 400.52 ppi. Всё верно, ошибки нет. Но каким тогда будет «реальное» разрешение устройства?
Здесь следует сделать небольшое отступление и вспомнить, что помимо физического разрешения экрана в пикселях, в iOS есть ещё и логическое разрешение экрана, измеряемое в так называемых точках (dots). Точки и пиксели связаны между собой фактором масштабирования («ретина»-фактором).
Для старых моделей айфонов этот фактор равнялся единице, и физическое разрешение 320×480 пикселей соответствовало такому же логическому разрешению — 320×480 точек, или 163 dpi (фактор масштабирования 1× .
Ретина-экран в iPhone 4 получил вчетверо большее физическое разрешение — 640×960 пикселей, или 326 ppi, но логическое разрешение дисплея не поменялось, и по-прежнему составляло 320×480 точек, только теперь эти точки рисовались с двойной четкостью (фактор масштабирования 2× .
iPhone 5 получил новые размеры дисплея, но при этом его четкость осталась прежней — 640×1136 физических пикселей с диагональю 4″ дают ту же самую плотность пикселей в 326 ppi, соответствующую логической плотности 163 dpi (2× .
Наконец, в новых iPhone 6 дисплей снова увеличился до 750×1334 пикселей, но его плотность по-прежнему равна 326 ppi, а логическое разрешение масштабируется с неизменным фактором 2×, и составляет 375×667 точек, или 163 dpi.
Так какое же логическое разрешение может быть у дисплея 1080p с физической четкостью 401 dpi? Вот несколько возможных сценариев:
1. Если «Эпл» решила использовать фактор масштабирования 2×, то логический размер экрана будет 540×960 точек, что весьма неплохо для фаблета. Но проблема в том, что логическая плотность такого экрана — 200 dpi. Весь интерфейс сожмется до такой степени, что устройством будет невозможно пользоваться. Плохой выбор.
2. Попробуем теперь тройное масштабирование 3×. Оно приводит к экрану плотностью 134 dpi — многовато, как для айфона, это скорее «планшетное» значение. Но главная проблема в другом: такой экран будет иметь логические размеры всего лишь 360×640 точек, это меньше, чем у младшей модели iPhone 6 — 375×667 точек с масштабированием 2×. Это неприемлемо, ведь «Эпл» заявляет, что iPhone 6 Plus должен иметь больше места для контента по сравнению с iPhone 6.
3. Если ни 2×, ни 3× масштабирование не работает, то что тогда? Некоторые источники предполагают, что «Эпл» будет использовать дробное масштабирование вроде 2,5× — но этот вариант выглядит абсолютно чужеродным.
4. Небольшое исследование файлов Xcode выявляет истину. «Эпл» применяет теоретическое разрешение экрана в 1242×2208 пикселей с тройной четкостью, соответствующее логическим размерам 414×736 точек. А затем картинка сжимается на аппаратном уровне до масштабов дисплея 1080p. О таком не мог помыслить никто.
Однако это именно то, что происходит на самом деле. Давайте на минуту забудем о панели 1080p, и представим, что «Эпл» на самом деле использовала для iPhone 6 Plus дисплей с физическим разрешением 1242×2208 пикселей и тройным масштабированием. В таком случае логический размер экрана составит 414×736 точек, а его плотность будет 154 dpi — всё выглядит идеально! Ну а об остальном позаботится аппаратное сжатие до меньшей, чем предполагалось, панели экрана. При этом картинка немного потеряет в деталях, примерно 13%.
Важно понимать, что аппаратное сжатие никак не повлияет на физические размеры элементов интерфейса на экране телефона. Полоска статуса высотой в 20 точек будет иметь практически одинаковую высоту и на iPhone 6, и на iPhone 6+. С точки зрения размеров интерфейса это гораздо более похоже на переход от iPhone 4 к iPhone 5, чем на разницу между iPad и iPad mini. Сжатие с масштабированием и уменьшение размеров это совсем не одно и то же! Наглядно эту разницу можно наблюдать на следующей картинке:
Какие-то пиксели неизбежно будут отрисовываться неточно, и самое время вспомнить о Антиалиасинге. Главный вопрос: будут ли эти размытые линии заметны глазу?
Мы нарисуем черную линию толщиной в 1 пиксель на не-ретиновом экране с начальными координатами X=0; Y=0,25. В пиксельной решетке эта линия займет два ряда, каждый из которых будет отрисован разными оттенками серого. Если нарисовать такую же линию на «двойном» ретиновом экране, то она будет уже состоять из ½ полностью черного пикселя и ещё двух серых полупикселей. Теперь возьмем экран Retina HD с тройной четкостью — полностью черными будут уже ⅔ пикселей. На экранах с таким высоким разрешением размер пиксельной решетки — примерно 0,06 миллиметра. Это увидеть уже невозможно.
Но зачем использовать дисплей в 1080p вместо правильного? Почему бы сразу не сделать всё идеально, «Эпл», ну почему?
Здесь следует сделать небольшое отступление и вспомнить, что помимо физического разрешения экрана в пикселях, в iOS есть ещё и логическое разрешение экрана, измеряемое в так называемых точках (dots). Точки и пиксели связаны между собой фактором масштабирования («ретина»-фактором).
Для старых моделей айфонов этот фактор равнялся единице, и физическое разрешение 320×480 пикселей соответствовало такому же логическому разрешению — 320×480 точек, или 163 dpi (фактор масштабирования 1× .
Ретина-экран в iPhone 4 получил вчетверо большее физическое разрешение — 640×960 пикселей, или 326 ppi, но логическое разрешение дисплея не поменялось, и по-прежнему составляло 320×480 точек, только теперь эти точки рисовались с двойной четкостью (фактор масштабирования 2× .
iPhone 5 получил новые размеры дисплея, но при этом его четкость осталась прежней — 640×1136 физических пикселей с диагональю 4″ дают ту же самую плотность пикселей в 326 ppi, соответствующую логической плотности 163 dpi (2× .
Наконец, в новых iPhone 6 дисплей снова увеличился до 750×1334 пикселей, но его плотность по-прежнему равна 326 ppi, а логическое разрешение масштабируется с неизменным фактором 2×, и составляет 375×667 точек, или 163 dpi.
Так какое же логическое разрешение может быть у дисплея 1080p с физической четкостью 401 dpi? Вот несколько возможных сценариев:
1. Если «Эпл» решила использовать фактор масштабирования 2×, то логический размер экрана будет 540×960 точек, что весьма неплохо для фаблета. Но проблема в том, что логическая плотность такого экрана — 200 dpi. Весь интерфейс сожмется до такой степени, что устройством будет невозможно пользоваться. Плохой выбор.
2. Попробуем теперь тройное масштабирование 3×. Оно приводит к экрану плотностью 134 dpi — многовато, как для айфона, это скорее «планшетное» значение. Но главная проблема в другом: такой экран будет иметь логические размеры всего лишь 360×640 точек, это меньше, чем у младшей модели iPhone 6 — 375×667 точек с масштабированием 2×. Это неприемлемо, ведь «Эпл» заявляет, что iPhone 6 Plus должен иметь больше места для контента по сравнению с iPhone 6.
3. Если ни 2×, ни 3× масштабирование не работает, то что тогда? Некоторые источники предполагают, что «Эпл» будет использовать дробное масштабирование вроде 2,5× — но этот вариант выглядит абсолютно чужеродным.
4. Небольшое исследование файлов Xcode выявляет истину. «Эпл» применяет теоретическое разрешение экрана в 1242×2208 пикселей с тройной четкостью, соответствующее логическим размерам 414×736 точек. А затем картинка сжимается на аппаратном уровне до масштабов дисплея 1080p. О таком не мог помыслить никто.
Однако это именно то, что происходит на самом деле. Давайте на минуту забудем о панели 1080p, и представим, что «Эпл» на самом деле использовала для iPhone 6 Plus дисплей с физическим разрешением 1242×2208 пикселей и тройным масштабированием. В таком случае логический размер экрана составит 414×736 точек, а его плотность будет 154 dpi — всё выглядит идеально! Ну а об остальном позаботится аппаратное сжатие до меньшей, чем предполагалось, панели экрана. При этом картинка немного потеряет в деталях, примерно 13%.
Важно понимать, что аппаратное сжатие никак не повлияет на физические размеры элементов интерфейса на экране телефона. Полоска статуса высотой в 20 точек будет иметь практически одинаковую высоту и на iPhone 6, и на iPhone 6+. С точки зрения размеров интерфейса это гораздо более похоже на переход от iPhone 4 к iPhone 5, чем на разницу между iPad и iPad mini. Сжатие с масштабированием и уменьшение размеров это совсем не одно и то же! Наглядно эту разницу можно наблюдать на следующей картинке:
Какие-то пиксели неизбежно будут отрисовываться неточно, и самое время вспомнить о Антиалиасинге. Главный вопрос: будут ли эти размытые линии заметны глазу?
Мы нарисуем черную линию толщиной в 1 пиксель на не-ретиновом экране с начальными координатами X=0; Y=0,25. В пиксельной решетке эта линия займет два ряда, каждый из которых будет отрисован разными оттенками серого. Если нарисовать такую же линию на «двойном» ретиновом экране, то она будет уже состоять из ½ полностью черного пикселя и ещё двух серых полупикселей. Теперь возьмем экран Retina HD с тройной четкостью — полностью черными будут уже ⅔ пикселей. На экранах с таким высоким разрешением размер пиксельной решетки — примерно 0,06 миллиметра. Это увидеть уже невозможно.
Но зачем использовать дисплей в 1080p вместо правильного? Почему бы сразу не сделать всё идеально, «Эпл», ну почему?