Есть ли связь между настройкой dpi и разрешением дисплея?

Есть ли связь между настройкой dpi и разрешением дисплея?

Мне интересно, что происходит, когда я меняю разрешение экрана (например, 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 экрана отличается.

Связанный контент