почему 1 дюйм на экране компьютера короче, чем 1 дюйм в реальности?

почему 1 дюйм на экране компьютера короче, чем 1 дюйм в реальности?

Мой ЖК-монитор ViewSonic 22 дюйма, разрешение экрана Windows по умолчанию 96 точек на дюйм. Я понимаю, что 1 дюйм на компьютере не соответствует 1 дюйму в реальности. Разрешение моего ЖК-экрана составляет 1680 x 1050, поэтому диагональное измерение равно корню из (1680^2 + 1050^2) = 1981 пикселю. Поэтому я думаю, что разрешение (dpi) системы должно быть 1981 / 22 = 90 точек на дюйм вместо 96 точек на дюйм. Почему ОС Windows всегда устанавливает разрешение 96 точек на дюйм для всех ЖК-мониторов?

решение1

Примерно по порядку:

  • Windows не знает, насколько велик ваш монитор. Он знает только разрешение в пикселях, а не физический размер.
  • DPI — это большое дело. Многие программы работают плохо, если оно не установлено по умолчанию. В основном потому, что оно было 96 dpi в течение очень долгого времени. И частично потому, что масштабирование изображений для соответствия физическому размеру вместо пиксельной сетки приводит к размытым картинкам. Особенно плохо на изображениях со штриховой графикой.
  • Это довольно относительная мера. Воспринимаемый размер изображений зависит от того, насколько близко пользователь сидит к монитору. Превратите 90 точек на дюйм в 96 точек на дюйм, отойдя на дюйм.

Рендеринг, не зависящий от разрешения, не произойдет, пока DPI мониторов не приблизится к DPI принтеров. 600 точек на дюйм, предстоит долгий путь. GDI+ был первой попыткой, но подвергся широкой критике, WPF воспринимается серьезно, но получил много критики за размытый текст. В значительной степени решено в версии 4, кстати.

решение2

96 точек на дюйм — это всего лишь число, которое, исходя из исторического опыта, соответствуетроднойРазрешение монитора. Значения dpi никогда не были чем-то большим, чем грубое приближение к истинному физическому значению. Фактически, вы можете поменять мониторы, и значение dpi не изменится, оно просто не будет связано с монитором.

Современные панели имеют более высокую плотность пикселей, например, последние iPhone. В какой-то момент в будущем компьютерные панели будут иметь гораздо более высокие dpi, чем 96. Windows Vista проложила путь к этому, позволив приложениям объявлять себя поддерживающими высокий dpi. Но изменения происходят медленно, потому что слишком много программного обеспечения не поддерживает высокий dpi.

Я бы не удивился, если бы 96 точек на дюйм всегда воспринималось как собственное разрешение. Поскольку Windows представляет масштабирование шрифта в процентах относительно собственного, это не повлияло бы на пользователя. Большая проблема, которая существует и сегодня, заключается в том, как узнать абсолютные размеры объектов, которые вы рисуете на экране. На самом деле, я считаю, что пиксели, как правило, не являются квадратными, так что это действительно свобода для всех.

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