Мне интересно, что происходит, когда я меняю разрешение экрана (например, 1280x1024 пикселей) в моей ОС (Windows XP)? Влияет ли это также на настройку DPI (PPI) моей ОС?
Или когда я изменяю настройку DPI (PPI) моей ОС, влияет ли это на разрешение экрана?
Таким образом, когда разрешение изменяется в сторону уменьшения или увеличения, согласно формуле, что-то должно измениться, чтобы получить другое значение (например, 800x600 пикселей).
Формула расчета разрешения дисплея:
- Разрешение экрана (горизонтальное)= DPI (PPI) x ширина дисплея
- Разрешение экрана (по вертикали)= DPI (PPI) x высота дисплея
Или может я что-то упускаю? Пожалуйста, просветите меня.
Например:
Технические характеристики монитора ПК:
- Размер диагонали= 17" (дюймов)
- Ширина= 13,3" (дюйма)
- Высота= 10,64" (дюйма)
- Разрешение экрана= 96 точек на дюйм (максимальное количество пикселей (точек) на линейный дюйм, поддерживаемое этим монитором.)
- Система DPI= 96 точек на дюйм (максимальное количество пикселей (точек) на линейный дюйм, на котором работает Windows XP.)
- Разрешение дисплея или размерность пикселей (макс. или физ.)= 1280x1024 пикселей
- Разрешение дисплея или размерность пикселей (системы или текущие)= 1024x768
Если я изменю разрешение вышеуказанного монитора с 1024x768 пикселей на 800x600 пикселей, технически (согласно уравнению) изменение происходит либо в DPI (PPI), либо в ширине или высоте, верно? Так как же обрабатываются настройки дисплея?
решение1
В общем: пиксель = точка = точка. Это разные физические элементы, в зависимости от среды, в которой вы работаете. На компьютерных мониторах важны пиксели. В печати важны точки. Точки — более общее понятие, и они могут относиться как к пикселям, так и к точкам. Эти термины часто путают и меняют местами.
«Разрешение» — это общее количество [пикселей, точек или точек] в ширину, на общее количество [пикселей, точек или точек] в высоту. Таким образом, принтер может иметь разрешение 1200x1200 точек на дюйм, а монитор — 1280x1024.
DPI и PPI — это просто соотношения. DPI — это «точек на дюйм», PPI — это «точек на дюйм» или «пикселей на дюйм». Эти соотношения увеличиваются и уменьшаются в зависимости от разрешения (ширина x высота, в пикселях) и размера (в дюймах) данного носителя.
Для расчета DPI необходимо определить фактическую физическую ширину и высоту носителя. Типичным примером является экран Apple iPhone 4:
Физическая ширина = 1,94 дюйма Физическая высота = 2,91 дюйма
Ширина (в пикселях) = 640 Высота (в пикселях) = 960
Предполагается, что все пиксели, точки или точки занимают квадратное пространство. Поэтому простое уравнение для определения PPI / DPI — это разделить высоту пикселя на физическую высоту, что дает примерно 329 DPI.
Эта информация поможет ответить на ваш вопрос. Windows не имеет ни малейшего представления о DPI вашего дисплея, поскольку не имеет понятия о физических размерах дисплея. Вы можете купить 20-дюймовые мониторы с разрешением 1920x1080, а также 70-дюймовые мониторы с тем же разрешением 1920x1080. У обоих существенно различаются DPI, но Windows не имеет об этом ни малейшего представления и не может ничего с этим поделать.
Хотя Windows предлагает возможность увеличения или уменьшения DPI, все, что он на самом деле сделает, это настроит системные размеры шрифтов и размеры значков/UI по умолчанию. Многие другие приложения, графика, веб-сайты и электронные письма на самом деле будут очень плохо искажены, если вы внесете изменения в настройки DPI.
Apple Mac OS (особенно iOS) имеет значительно лучшую поддержку DPI и знает, какую настройку DPI использовать, в зависимости от того, на каких устройствах она установлена.
решение2
Ваше понимание того, каким должно быть DPI, лучше, чем у Windows! Проблема в том, что Windows не имеет представления о физическом размере дисплея и поэтому просто использует некоторые встроенные предположения по умолчанию.
Вы можете изменить настройку DPI на правильную в свойствах дисплея. Хотя это может дать вам ощущение тепла и пушистости, его влияние на дисплей минимально. Большинство приложений полностью игнорируют настройку и просто рисуют пикселями или масштабируют в соответствии с окном.
Главное исключение — шрифты, отрисовываемые через стандартный API Windows. В этом случае настройка DPI используется для отрисовки шрифтов с приблизительным размером в соответствии с установленным DPI. На практике это может привести к тому, что все будет выглядеть ужасно неправильно, поскольку шрифты масштабируются, в то время как другие размеры не следуют за ними в некоторых приложениях, и в итоге вы получаете обрезанный или выходящий за пределы текст.
Отвечая на ваш вопрос: Нет. Windows не меняет DPI при изменении разрешения и не меняет разрешение при изменении настройки DPI. Обратите внимание, что Windows может даже реплицировать на нескольких дисплеях с одинаковым разрешением, и она обязательно будет показывать те же пиксели, хотя фактическое DPI экрана отличается.