Могут ли мониторы отправлять информацию о DPI?

417
Eduardo

Есть ли какой-нибудь монитор, который может отправлять информацию о DPI на компьютер, используя Display Data Channel или аналогичный?

1

1 ответ на вопрос

1
Nassbirne

Вы правы, мониторы не отправляют информацию о DPI.

Но EDID (расширенные идентификационные данные дисплея), которые передаются через DDC (канал данных дисплея), содержит как информацию о синхронизации (разрешение), так и размер физического экрана, поэтому программное обеспечение может рассчитать DPI монитора (или лучше: его пиксель) плотность, обычно измеряется в PPI) с использованием этих значений.

Грубая информация о физическом размере дисплея отображается в EDID как горизонтальный размер (в сантиметрах, со смещением 21) и вертикальный размер (в сантиметрах, со смещением 22) и, более точно (в миллиметрах), в подробных блоках дескриптора синхронизации со смещением 12 до 14 (горизонтальный размер дисплея и вертикальный размер дисплея).

Разрешение дисплея сохраняется в подробных блоках дескриптора синхронизации, начиная со смещения 54 (горизонтальные активные пиксели и вертикальные активные линии).

Примечание:

Можно ожидать, что информация о разрешении правильно запрограммирована во всех мониторах, потому что это значение используется операционной системой для правильной установки разрешения экрана. Однако информация о размере может быть неправильной или даже полностью отсутствующей, поскольку это не является жестким требованием (или даже не требуется) для правильной настройки разрешения экрана.

EDID содержит размер с точностью до миллиметра. Проверьте байты 12-14 блока дескриптора синхронизации. Ofek Shilon 6 лет назад 0
Если DPI можно рассчитать. Мне этого достаточно. Спасибо! Eduardo 6 лет назад 0
Информация о размере экрана в EDID обычно игнорируется как системным программным обеспечением Windows, так и Linux. Пользователи, особенно те, которые имеют мониторы с высоким разрешением, годами бесполезно жаловались на это. kreemoweet 6 лет назад 0