Anzeigefarben invertieren


22

Ist es möglich, die Anzeigefarben unter Windows zu invertieren, wie dies bei Macs der Fall ist?

Ich habe eine nVidia GeForce 6200-Grafikkarte und ein 17-Zoll-Samsung SyncMaster-Display.


Für Nicht-Mac-Benutzer: Strg-Alt-Befehl-8 kehrt den Bildschirm um. Übrigens: Ein guter Weg, um Leute zum Narren zu halten, die mit Macs arbeiten und das nicht wissen. ;-)
stesch

Warum willst du das tun?

3
Zum Lesen von Websites und PDF-Dokumenten. Weiße Schrift auf Schwarz ist viel einfacher zu lesen, besonders in der Nacht.
Matěj Zábský

@Die in Sente: Heller Text auf dunklem Hintergrund kann für manche Leute mit schlechtem Sehvermögen sehr hilfreich sein.
Chris O

@stesch was ist Command-8? in deinen Tastaturkürzeln? Ich habe keinen solchen Schlüssel ...
Flavius ​​Frantz

Antworten:


22

PowerStrip hat bei mir nicht funktioniert und ich konnte die erweiterten Optionen in Nvidia nicht finden (gibt es sie überhaupt bei neuen Treibern?). Ich war so enttäuscht, dass ich keine Lösung außer dem Magnifier-Trick fand, den ich selbst entwickelt habe .

Es heißt NegativeScreen und ist ein einfaches, aber vollständiges Programm, das in C # geschrieben ist (Quellen öffnen sich).

Sie können es hier ausprobieren .


Toll, es funktioniert sogar mit 3D-Spielen und Videos :) Allerdings sind mehrere Monitore nicht so gut zu handhaben. Es funktioniert, wenn ich es von meinem primären Bildschirm aus starte (1680x1050 Laptop-Bildschirm), aber wenn ich es von meinem sekundären Bildschirm aus starte (1080p), ist der gesamte Bildschirm nur weiß. Ich hoffe, das ist nicht zu schwer zu beheben (ich habe mir die Quellen nicht angesehen). Ich habe Win 7 x 64 HP, GeForce 9650M GT. Vielen Dank für die tolle App :)
Matěj Zábský

1
Multi-Screen sollte jetzt funktionieren :)
Melvyn

1
+1 Du bist mein neuer persönlicher Held. Ich habe mit den alten Treibern auf meinem XP-Computer ein invertiertes Profil erstellt, bei dem mehrere Mausaktionen erforderlich waren, um zu wechseln, während mein Ubuntu-Computer bei der Arbeit Super + Z verwendet. Jetzt ist mein Heimcomputer genauso einfach!
David Harkness

@yaurthek Könnten Sie bitte diese Frage überprüfen superuser.com/questions/555586/...
William

Dieses Ding ist herrlich! Ich war nie ein Fan von dunklen Codierungsthemen, da die Erfahrung nicht systemweit einheitlich war - das löst dieses Problem!
Daniel Sokolowski

12

Windows 7 Maginifier Glass Tool unterstützt die Farbumkehrung und die Vergrößerung ist nicht obligatorisch.

Hinweis: Sie müssen Aero aktivieren, um Farben für den gesamten Bildschirm umkehren zu können.


1
Ich kam hierher, um darauf hinzuweisen, dass Lupe saugte, aber sie haben es tatsächlich viel besser gemacht! Jetzt können Sie über alle Bildschirme hinweg 100% vergrößern und die Farbumkehrung ohne störende Nebenwirkungen auswählen. Ich erinnere mich, dass dies vor Windows 7 keine praktikable Lösung war, aber jetzt ist es perfekt.
unsortiert

1
Beachten Sie, dass Aero in Windows 7 aktiviert sein muss, damit Sie die Bildschirmlupe zum Invertieren Ihres Desktops verwenden können. Andernfalls wird nur die Vergrößerung invertiert.
eichoa3I

Das sollte die Antwort sein, nett und windows native.
MetaGuru

2

Das Folgende funktioniert nicht für alle, aber wenn Sie XP und eine NVIDIA-Grafikkarte haben, gibt es eine richtige Farbumkehrung, die dem Mac entspricht. Ich benutze dies erfolgreich mit meinem Arbeitscomputer.

Wenn Sie keine NVIDIA-Karte haben, können Sie, wie andere bereits gesagt haben, die Accessibility High Contrast- Funktionen verwenden, um invertierte Farben zu approximieren, und die Lupe bietet unter XP einige Funktionen Arbeit). Anweisungen finden Sie in anderen Antworten und im Wiki-Artikel , aus dem ich die NVIDIA-Anweisungen angepasst habe

Gehen Sie zum NVIDIA-Kontrollfeld - Ich kann dies tun, indem Sie mit der rechten Maustaste auf das Symbol in meiner Taskleiste klicken und "NVIDIA-Kontrollfeld" auswählen . Sie können aber auch: Klicken Sie mit der rechten Maustaste auf Ihren Bildschirm und wählen Sie Eigenschaften .

  1. Unter Einstellung Registerkarte klicken Erweitert .
  2. Wählen Sie in der oberen Reihe der Registerkarten diejenige aus, die sich auf Ihren Grafikadapter bezieht (mit einem Bildsymbol).
  3. Klicken Sie auf Start der NVIDIA-Systemsteuerung . (Diese NVIDIA-Dienstprogramme müssen installiert sein.)

Jetzt können Sie Farben umkehren - beachten Sie, dass dies Anzeige für Anzeige erfolgt. Außerdem gibt es einen Hinweis, dass dies nur die Grundanzeige invertiert und dass das Video nicht beeinflusst wird (es sei denn, es wird separat invertiert) - ich habe dies nicht untersucht.

  1. Ich empfehle, dass Sie Ihr Profil speichern, bevor Sie beginnen (und nachdem Sie fertig sind), damit Sie einfacher hin und her wechseln können. Wählen Sie oben im Fenster Profile → Speichern ... und speichern Sie Ihr reguläres Farbprofil. Ich benutze Namen, die normal oder invertiert sind und die Anzeigekonfiguration (Laptop, externes Zuhause, externe Arbeit) - wenn Sie nur eine Konfiguration haben, ist dies nicht erforderlich.
  2. Wählen Sie in der NVIDIA-Systemsteuerung in der linken Navigationsleiste unter Anzeige die Option Desktop-Farbeinstellung anpassen . Hinweis: Sie müssen das Einstellungselement Desktop-Farbe anpassen in den Erweiterten Einstellungen anzeigen . In den Standardeinstellungen wird die unten stehende Grafikoption nicht angezeigt.
  3. Unter 2. Übernehmen Sie folgendes .... wechseln Sie zur Registerkarte Grafik.
  4. Das Diagramm besteht bereits aus drei Punkten. Wählen Sie den Punkt oben rechts im Diagramm aus und setzen Sie die Werte In auf 1 und Out auf 0. (Auf meinem Computer können und müssen die Werte nicht eingestellt werden Ziehen Sie dazu den oberen rechten Punkt nach rechts unten. Dies ist sehr frustrierend, aber wenn Sie damit herumspielen, können Sie dies umkehren. Versuchen Sie, nicht beide Out- Werte auf dieselbe Zahl (1 oder 0) zu setzen, oder es ist Es ist sehr schwierig, die Punkte zu sehen, die Sie auf dem Diagramm ziehen müssen. Ich ziehe den Punkt nach rechts in die Mitte und beende das Ziehen nach links unten nach links oben.)
  5. Wählen Sie dann den Punkt unten links in der Grafik aus und setzen Sie die Werte In auf 0 und Out auf 1. (Auch hier muss ich den Punkt mit der Maus von links unten nach links oben ziehen.)
  6. Übernehmen Sie die Einstellungen und Sie haben Ihre Farben erfolgreich invertiert.
  7. Schließlich möchten Sie dieses Profil speichern. Gehen Sie erneut zum Menü "Profile" und wählen Sie "Speichern ...".

Jetzt sollten Sie in der Lage sein, über Profile → Laden ... hin und her zu wechseln. Ich muss dieses Kontrollfeld erneut öffnen, um meine Farben umzukehren, aber ich habe vor, eine Verknüpfung zu erstellen, sobald ich herausgefunden habe, wie ...

Der folgende Screenshot zeigt, dass die Option " Desktop-Farbe anpassen" unter den Standardoptionen nicht verfügbar ist:

NVIDIA Control Panel mit Standardoptionen

Der folgende Screenshot zeigt, dass die Option " Desktop-Farbe anpassen" unter "Erweiterte Optionen" die Option "Grafik" enthält (dies ist die zweite - nicht die Standardregisterkarte unter " 2". Wenden Sie Folgendes an :

NVIDIA-Systemsteuerung mit erweiterten Optionen

Die Grafik nach dem Umkehren der Farben:

NVIDIA Control Panel mit erweiterten Optionen - Farben invertiert


Gute Antwort! Leider zeigt meine GeForce Go 6200 keinen Grafik- Tab an :( Vielleicht liegt es daran, dass ich eine so alte Karte verwende (denke: Jahr 2006!). (Ja, ich habe zu den erweiterten Einstellungen gewechselt.) Zum Glück bin ich unter Windows 7 und Magnifier rockt!
ADTC

1

Sie können das aussortieren, indem Sie einen Pixel-Shader oder ein Fragment-Programm (OpenGL) programmieren, um alle mit der Aktualisierungsrate synchronisierten Bildschirmpixel zu invertieren. Ich glaube, dass dies in der GPU schnell genug erledigt werden kann, um in Ihrem gfx-Kartenmodell ausgeführt zu werden, obwohl ich feststellen muss, dass ich die Pixelfüllrate der Turbocache-Varianten nicht kenne.


1

Wenn Sie nicht über Windows 7 verfügen, können Sie eine Shareware-App namens PowerStrip verwenden , mit der die Farbumkehrung mit Hotkey-Unterstützung erreicht wird. Ich habe dies ausgiebig auf XP verwendet. Diese App interagiert mit dem Grafiktreiber.

Wenn Sie Ihre eigene App im Benutzermodus schreiben möchten, haben Sie zwei Möglichkeiten:

  1. Verwenden Sie DirectX-Overlays, erfassen Sie den gesamten Bildschirm, invertieren Sie das Blit in das Overlay, und wiederholen Sie den Vorgang so schnell, dass er gut aussieht.
  2. Verwenden Sie einige GDI-Tricks, erstellen Sie ein totes Fenster, das über allem anderen liegt, erfassen Sie den Bildschirm und invertieren Sie den Blit in das tote Fenster. Das tote Fenster hat eine Deckkraft von 99%. Verwenden Sie daher nicht das CAPTUREBLT-Flag für BitBlt () , um die darunter liegenden Fenster zu erfassen . Verwenden Sie SetWindowRgn, um zuzulassen, dass die Mausereignisse in das reale Fenster gelangen, und fügen Sie ein 1-Pixel-Loch in das tote Fenster ein, in dem sich die Maus befindet. Äh, das ist ziemlich abgedreht, funktioniert aber.

Sie können auch die Debugsymbole für die Lupen des Fensters herunterladen und diese studieren ;-)


0

Wechseln Sie zu den Darstellungseinstellungen (in Vista erfolgt dies über Personalisierung> Farbe und Darstellung> Klassische Eigenschaften).

Sie können dann Ihre Einstellungen anpassen oder eines der kontrastreichen Schemata auswählen.


Dies invertiert nur Systemfarben, keine Webseiten, PDFs usw. Oder es verhält sich anders in Vista (ich habe XP)
Matěj Zábský

0

Sie können verwenden:

  • Notepad ++ mit VibrantInk-Design
  • Stylisches Firefox-Addon im "NishtShift - Eye Care" -Stil
  • VibrantInk-Thema auf Eclipse oder einem anderen mit schwarzem Hintergrund
  • In PDF-XChange Viewer können Sie dies unter Bearbeiten / Einstellungen tun:

       [v] Override document colors; 
       Use Custom Color Scheme:
          page background: black; 
          [v] text color: white(gray); 
          [v] Line Art: fill Color: black; Stroke color: black;
    

All dies sind Lösungen für ein bestimmtes Programm, aber mit einem Wechselrichter kann dies für jedes Programm durchgeführt werden.


0

In Windows 10 ist es noch einfacher. Seit Build 16215 Weiter Microsoft die Farbfilteroptionen für einen leichten Zugang enthalten , die durch umgeschaltet werden kann , Windows+ Ctrl+C

Windows 10 enthält jetzt Farbfilter auf Systemebene, einschließlich Filter, die es Menschen mit Farbenblindheit erleichtern sollen, zwischen Farben wie Rot und Grün zu unterscheiden, und es Menschen mit Lichtempfindlichkeit erleichtern sollen, Inhalte zu erstellen und zu konsumieren. Sie finden diese neuen Filteroptionen unter " Einstellungen"> "Einfacher Zugriff"> "Farbe und hoher Kontrast" (zuvor "Einstellungen für hohen Kontrast" genannt).

https://blogs.windows.com/windowsexperience/2017/06/08/announcing-windows-10-insider-preview-build-16215-pc-build-15222-mobile/#C1B2TQQ8YvwdEsjV.97 Farbfiltereinstellungen

In einigen Fällen für ältere Windows möglicherweise die Verknüpfung Left-Alt+ Left-Shift+ PrntScrn auf Hochkontrastmodus ON wird dazu beitragen ,

Verbunden:


0

Dies wäre eine ziemlich einfach zu schreibende Anwendung. Tatsächlich würde es mehr Zeit in Anspruch nehmen, es mit einer Tastaturkombination oder einem anderen Haken zu verbinden als mit irgendetwas anderem. Ich denke, der beste Weg wäre, eine Anwendung zu erstellen, die nur die Farben invertiert und sie dann mit einer Tastenkombination als Verknüpfung hinzufügt. Wie Ctrl+ Alt+ Ibis ich nvert die Farben, und sie wieder zurück zu wechseln.

Wenn Sie Hilfe benötigen, lassen Sie es mich wissen. Dies sollte nur als eine Stunde oder weniger C ++ - Anwendung enden.


Klingt gut, aber ich habe keine Ahnung, wie das in C ++ geht. Durch Fahrermanipulation?
Matěj Zábský

Naa .. Dies kann mit der Win32-API erfolgen. Aber als ich einige Ihrer Kommentare gelesen habe, habe ich darüber nachgedacht ... Wenn Sie ein Bild oder eine PDF-Datei anzeigen, sind Sie irgendwie der App ausgeliefert, die das Rendern vornimmt ... Ich würde mir etwas ausdenken Sie zumindest zu versuchen.

Wie genau würden Sie diese Anwendung erreichen? Ich gebe einen Hinweis, für diese C ++ - Anwendung wird es keine Stunde dauern ;-) Der Benutzer möchte mit dem Bildschirm interagieren, während die Farben invertiert sind, genau wie auf dem Mac.
Chris O

@ Chris O - Nun, wenn Sie den gesamten Bildschirm umkehren und nutzbar machen möchten, müssten Sie wahrscheinlich einen Videofiltertreiber schreiben, der ja keine Stunde dauert ... Wenn Sie eine App möchten die Farben auf einem Anzeigebild zu invertieren, das sollte nicht alles so schwer sein. Aber da dies alles nur ein Gerede ist, muss ich zugeben, dass ich NICHT die gebotene Sorgfalt angewendet habe, sodass es einige Dinge geben könnte, über die ich nicht nachdenke ... Ganz zu schweigen davon, dass ich das vor über einem Jahr geschrieben habe, als Ich habe wahrscheinlich in einem Imaging-Projekt gearbeitet, also war alles in meinem 'Chip Ram' frisch, jetzt ist es nicht einmal in meinem 'Fast Ram'
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.