Kann ich die Pixelgeometrie programmgesteuert bestimmen?

8

Unterschiedliche Bildschirme können unterschiedliche Pixelgeometrien aufweisen , sodass die roten, grünen und blauen Komponenten in unterschiedlichen Mustern angeordnet sind. Die Verwendung von Subpixel-Rendering für eine höhere scheinbare Auflösung ist nur möglich, wenn die Pixelgeometrie bekannt ist (was bei einem Monitortyp zu einer Verbesserung der Klarheit führt, verschlechtert die Situation bei einem anderen Monitor).

Dies ist besonders relevant, wenn eine Anwendung sowohl auf einem Desktop / Laptop als auch auf einem mobilen Bildschirm ausgeführt werden muss, da auf mobilen Bildschirmen häufig unterschiedliche Pixelgeometrien auftreten.

Gibt es eine Möglichkeit zu bestimmen, welche Geometrie der Bildschirm zur Laufzeit verwendet, ohne den Benutzer fragen zu müssen? Ich bin daran interessiert, ob dies im Allgemeinen möglich ist, aber im Idealfall möchte ich wissen, ob dies bei Verwendung von JavaScript mit WebGL möglich ist.

Trichoplax
quelle
Sie werden nichts Relevantes finden,
wenn
Ich glaube nicht, dass Sie das können, deshalb fragt Microsoft den Benutzer.
Jojaja
Ich frage mich, ob dies bedeutet, dass es nie eine Möglichkeit gibt, dies festzustellen, oder nur, dass einige Monitore diese Informationen nicht bereitstellen.
Trichoplax
3
Nun, ich denke, Sie können das Modell und die Marke Ihres Monitors erhalten. Vielleicht gibt es ein Repository, das dies auflistet? Wenn es nicht das gibt, was irgendjemanden von uns davon abhält, es zu bauen?
Jojaja

Antworten:

1

Es scheint, dass Microsoft in Windows 7 darauf hingewiesen hat:

ClearType Text Tuner

Dies ist die in der Systemsteuerung verfügbare Methode zur Auswahl des von ClearType verwendeten Layouts.

Darüber hinaus scheint es, dass iOS und der moderne Windows-UI-Stil das Subpixel-Antialiasing aufgrund der Verbreitung von Animationen und Bildschirmrotationen stark beeinträchtigen. Infolgedessen erwarte ich von den Betriebssystemanbietern, dass sie sich nicht viel Mühe geben, um das Subpixel-Layout jedes Bildschirms herauszufinden.

John Calsbeek
quelle