
Есть ли монитор, который может отправлять информацию о DPI на компьютер с помощью Display Data Channel или аналогичного метода?
решение1
Вы правы, мониторы не отправляют информацию DPI.
НоEDID (Расширенные данные идентификации дисплея), который передается черезDDC (канал отображения данных), содержит как информацию о времени (разрешение), так и физический размер экрана, поэтому программное обеспечение может рассчитать DPI монитора (или лучше: егоплотность пикселей, обычно измеряется в PPI) с использованием этих значений.
Грубая информация о физических размерах дисплея представлена в EDID как горизонтальный размер (в сантиметрах, со смещением 21) и вертикальный размер (в сантиметрах, со смещением 22), а более точная информация (в миллиметрах) — в подробных блоках описания синхронизации со смещениями от 12 до 14 (горизонтальный размер дисплея и вертикальный размер дисплея).
Разрешение дисплея хранится в подробных блоках дескрипторов синхронизации, начиная со смещения 54 (горизонтальные активные пиксели и вертикальные активные строки).
Примечание:
Можно ожидать, что информация о разрешении правильно запрограммирована во всех мониторах, поскольку это значение используется операционной системой для правильной установки разрешения экрана. Однако информация о размере может быть неверной или даже полностью отсутствовать, поскольку она не является жестким требованием (или даже не нужна) для правильной установки разрешения экрана.