Можно ли программно определить геометрию пикселя?

8

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

Это особенно актуально, если приложение должно работать как на настольном компьютере / ноутбуке, так и на экране мобильного устройства, поскольку различная геометрия пикселей довольно распространена на мобильных экранах.

Есть ли способ определить, какую геометрию экран использует во время выполнения, не спрашивая пользователя? Меня интересует, возможно ли это вообще, но в идеале я хотел бы знать, возможно ли это при использовании JavaScript с WebGL.

Trichoplax
источник
Вы не найдете ничего интересного, просто взглянув на OpenGL, возможно, библиотека JavaScript сможет это сделать
Ryp
Я не думаю, что вы можете, поэтому Microsoft спрашивает пользователя.
joojaa
Интересно, означает ли это, что нет способа определить это или просто некоторые мониторы не предоставляют эту информацию?
Трихоплакс
3
ну, я думаю, что вы можете получить модель и марку своего монитора, может быть, есть какое-нибудь хранилище, в котором это перечислено? Если нет того, что мешает кому-либо из нас создать его?
joojaa

Ответы:

1

Похоже, что Microsoft наказала это в Windows 7:

ClearType Text Tuner

Этот метод доступен на панели управления для выбора того, какой макет использует ClearType.

Кроме того, кажется, что iOS и современный стиль пользовательского интерфейса Windows сильно ослабляют сглаживание субпикселей из-за преобладания анимации и поворотов экрана. В результате я ожидаю, что производители ОС не будут тратить много усилий, пытаясь определить субпиксельную разметку каждого экрана.

Джон Калсбек
источник