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