¿Puedo determinar la geometría de píxeles mediante programación?

8

Las diferentes pantallas pueden tener diferentes geometrías de píxeles , de modo que los componentes rojo, verde y azul están dispuestos en diferentes patrones. El uso de la representación de subpíxeles para obtener una resolución aparente más alta solo es posible si se conoce la geometría de píxeles (lo que mejorará la claridad en un tipo de monitor empeorará las cosas en otro).

Esto es particularmente relevante si una aplicación necesita ejecutarse tanto en una computadora de escritorio / portátil como en una pantalla móvil, ya que una geometría de píxeles diferente es bastante común en las pantallas móviles.

¿Hay alguna manera de determinar qué geometría usa la pantalla en tiempo de ejecución, sin tener que preguntarle al usuario? Estoy interesado en saber si esto es posible en general, pero idealmente me gustaría saber si esto es posible al usar JavaScript con WebGL.

trichoplax
fuente
No encontrará nada relevante solo mirando OpenGL, tal vez una biblioteca de JavaScript pueda hacer eso
Ryp
No creo que puedas, por eso Microsoft le pregunta al usuario.
joojaa
Me pregunto si eso significa que nunca hay una manera de determinar esto, o simplemente que algunos monitores no proporcionan esa información.
trichoplax
3
bueno, creo que puedes obtener el modelo y la marca de tu monitor, ¿tal vez hay algún repositorio que enumere esto? Si no hay lo que nos impide a cualquiera de nosotros construirlo?
joojaa

Respuestas:

1

Parece que Microsoft ha criticado esto en Windows 7:

ClearType Text Tuner

Este es el método disponible en el panel de control para seleccionar qué diseño usa ClearType.

Además, parece que iOS y el estilo de interfaz de usuario moderno de Windows desestiman mucho el antialiasing de subpíxeles, debido a la prevalencia de animaciones y rotaciones de pantalla. Como resultado, espero que los proveedores de sistemas operativos no gasten mucho esfuerzo tratando de averiguar el diseño de subpíxeles de cada pantalla.

John Calsbeek
fuente