3 Stimmen

Invertieren der Anzeigefarben durch Einstellen des Videoadapters

Ich würde gerne wissen, ob es möglich ist, ein Windows-Programm zu erstellen, das alle Farben des Bildschirms invertiert, indem es direkt an der Grafikkarte eingestellt wird, so wie es MacOS mit seinem "Schwarz-auf-Weiß-Modus" macht.

Ich bin C++-Windows-Entwickler und leide an einer degenerativen Netzhauterkrankung namens Retinitis Pigmentosa, die mich sehr empfindlich gegenüber Blendung und hellen Farben macht. Die von Windows angebotenen Hochkontrastschemata sind keine Option. Sie funktionieren einfach nicht. Die meisten Anwendungen (auch die von Microsoft) ignorieren diese Option und stellen schwarzen Text auf schwarzem Hintergrund dar! Apples Ansatz, einfach die Bits jeder Farbe umzukehren, ist einfach, schnell und sehr effektiv. Ich verstehe, dass der Macintosh den Vorteil hat, dass er mit einer begrenzten und kontrollierten Anzahl von Videoadaptern umgehen kann, während Windows mit jedem Typ umgehen kann, der einen kompatiblen Treiber bereitstellt.

Ich sehe dieses Projekt in zwei Schichten aufgeteilt: eine, die sich mit der Erkennung der Grafikkarte und der Verwaltung der Tastenkombinationen befasst, und eine andere, die tatsächlich die Grafikkarte optimiert; mit einer Art von Hardware-Abstraktionsschicht dazwischen. Jede Grafikkarte kann eine andere Technik erfordern, um den gewünschten Effekt zu erzielen. Ich würde gerne zumindest NVIDIA-, ATI- und Intel-Adapter unterstützen.

Nachdem ich viel zu diesem Thema gegoogelt habe, bin ich frustriert. Informationen über die Programmierung von Grafikkarten und die Entwicklung von Gerätetreibern sind rar und undurchsichtig.

Ist das, was ich zu erreichen versuche, überhaupt möglich? Kann mir jemand die richtige Richtung weisen?

Meine Absicht ist es, ein kostenloses Instrument zu schaffen, das Menschen mit ähnlichen Augenkrankheiten hilft.

Ich wäre für jede Hilfe sehr dankbar!

0voto

Codeguard Punkte 7329

Ich würde mich an Farbprofilen orientieren, die gibt es schon seit frühen Windows-Versionen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X