NegativeScreen
NegativeScreen est une application permettant d’inverser les couleurs de votre écran, afin par exemple, de ne pas se faire éblouir dans la pénombre.
Ce programme a été conçu pour faire son travail tout en gardant une fluidité d’animation maximale.
Les performances de l’ordinateur ne sont que très peu affectées.
Différents mode d’inversion sont proposés, dont des modes “intelligents”, permettant d’inverser le noir et le blanc tout en conservant des couleurs (presque) identiques.
Utilisation
Dès le lancement, l’inversion des couleurs s’active.
NegativeScreen ne possède qu’une interface graphique minimale sous la forme d’une icône associée à un menu contextuel, dans la zone de notification.
Le simple click active ou désactive l’inversion, tandis qu’un click droit fait apparaitre un menu contenant plus d’options.
En plus de ces commandes, NegativeScreen est aussi controlable uniquement en utilisant des touches de raccourcis.
Raccourcis par défaut
Win+Alt+H
Termine l’application (Halt, en anglais)Win+Alt+N
Contrôle l’activation/désactivation du mode NuitWin+Alt+F1-à -F11
: change le mode d’inversion:F1
: inversion standardF2
: inversion intelligente 1 - transformation optimale en théorie (mais couleurs pures désaturées)F3
: inversion intelligente 2 - haute saturation, couleurs pures bonnesF4
: inversion intelligente 3 - ensemble désaturé, jaunes et bleus mauvais, en fait plutot relaxant et assez agréableF5
: inversion intelligente 4 - haute saturation, jaunes et bleus mauvais, assez lisibleF6
: inversion intelligente 5 - pas tellement lisible, bonne couleurs. (couleurs CMJ un peu désaturées, toujours plus saturées que la normale)F7
: sepia negatifF8
: noir et blanc negatifF9
: rouge negatifF10
: rougeF11
: noir et blanc
Configuration
La version 2.0 (et 1.13) introduit un fichier de configuration, permettant de configurer pratiquement toutes les fonctions de NegativeScreen.
Il est par exemple possible de choisir des raccourcis claviers personnalisés, ou même d’ajouter de nouveaux effets en plus de l’inversion de couleur !
Notez que cela nécessite des connaissances sur les matrices de couleurs (color matrices)…
Il est possible que j’ajoute un moyen d’en générer plus facilement dans une version future…
Si le fichier de configuration est manquant (negativescreen.conf), vous pouvez utiliser le menu “Edit Configuration” qui régénérera automatiquement la configuration par défaut.
Si quelque chose tourne mal après avoir édité le fichier (un mauvais raccourci clavier faisant crasher le programme…) vous pouvez simplement supprimer le fichier de configuration, la configuration interne par défaut sera utilisée.
Version pour Windows XP
Malheureusement, l’API Magnification utilisé par cette application n’existe pas sur Windows XP.
J’ai donc le regret d’annoncer qu’il n’y aura pas de version compatible Windows XP de NegativeScreen.
Téléchargements
NegativeScreen est distribué gratuitement, ainsi que son code source, sous licence GPL.
Ancienne version (pas d’interface graphique, mais marche avec Windows Vista)
ColorMatrix Viewer. Un outil de visualisation et d’édition de ColorMatrix (en Anglais)…
Changelog
Click to display
Version 2.6.1, 2021-04-10
------------------------
- [changed] target .NET 4.5 (see https://zerowidthjoiner.net/negativescreen#comment-534224)
Version 2.6, 2018-12-05
------------------------
- [added] new matrices (color blindness simulation, and binary) added to the default configuration file
- [fixed] color effect sometimes randomly activated by other running programs on the system
Version 2.5, 2017-05-28
------------------------
- [fixed] when an instance is already running, enable its color effect instead of showing an unhelpful message about it
- [fixed] no longer crash when trying to set a color effect while the Windows Magnifier color inversion is enabled
- [added] a basic web api is now part of NegativeScreen! See the readme for more information
- [added] new EnableApi configuration option, defaults to false
- [added] new ApiListeningUri configuration option, defaults to listening on port 8990, localhost only
- [added] new About window, available from the systray menu
- [added] add a retro-compatible user-specific fallback location for the configuration file:
- if the file "%AppData%/NegativeScreen/negativescreen.conf" exists, it will be used in priority.
- if the "negativescreen.conf" file beside the executable cannot be modified,
trying to edit the current configuration will result in a configuration in AppData being created.
Version 2.4, 2014-11-30
------------------------
- [fixed] force the working directory to be the one of the executable (so the .conf file is found when starting from the cli)
Version 2.3, 2014-03-28
------------------------
- [fixed] crash if more than one custom color effect is added without an associated hot key
- [added] (re)added the ShowAeroWarning configuration option from the version 1.*
- [added] check box next to the current color effect in the right click menu
Version 2.2, 2013-02-17
------------------------
- [fixed] avoid crash if a hot key cannot be registered
- [added] new ActiveOnStartup configuration option
Version 2.1, 2012-12-22
------------------------
- [fixed] crash on Windows 8 due to inter-threads calls
(this was not a problem on Windows 7)
- [added] new MainLoopRefreshTime configuration option
Version 2.0, 2012-12-14
------------------------
Major update:
- reworked entirely
- better performances
- smooth transitions
- graphic interface (minimal)
- configuration file:
- fine grained configuration
- custom hotkeys
- custom color effects
Version 1.14, 2014-11-30
------------------------
- [fixed] force the working directory to be the one of the executable (so the .conf file is found when starting from the cli)
Version 1.13, 2013-07-04
------------------------
- [added] implemented the configuration file for the version 1.*
- [added] configuration option to disable the message warning about aero being disabled
Version 1.12, 2012-12-14
------------------------
- [fixed] crash on Windows 8
Version 1.11, 2012-06-26
------------------------
- [added] new red and negative red filters bound on F9 and F10
Version 1.10, 2012-05-15
------------------------
- [fixed] infinite flickering on Vista (introduced in 1.8)
Version 1.9, 2012-04-16
------------------------
- [fixed] stupid bug if the Windows taskbar is vertical
Version 1.8, 2012-03-22
------------------------
- [fixed] execution is no longer prevented if aero is disabled (previous bug corrected)
however, the performances will still be horrible
Version 1.7, 2012-03-21
------------------------
- [fixed] works as expected when using custom DPI settings
Version 1.6, 2012-02-27
------------------------
- [fixed] crash on X86 on launch
- [fixed] prevent execution if aero is disabled
(prevent undesirable behaviours: black screens, 100% CPU usage...)
Version 1.5, 2012-02-16
------------------------
- [fixed] (internal) ColorMatrix implementation
- [added] new feature: choice between 9 inversion modes
(smart mode, etc... see readme for details)
Version 1.4, 2012-02-09
------------------------
- [fixed] does not crash anymore on Windows Vista
Version 1.3, 2012-02-01
------------------------
- [fixed] multi-screen should finally work!
after a lot of tests and coding, I re-thought completely the architecture
- [knownbug] in some screen configurations, if the primary screen if smaller than the other screen,
the second larger screen has a black border at its bottom.
It could be a bug in the Windows API...
Version 1.2, 2011-09-18
------------------------
- [fixed] multi-screen support (again) : bug with main screen on the right
Version 1.1, 2011-09-13
------------------------
- [fixed] multi-screen support
- [fixed] when halted while paused, the application never stopped
Version 1.0, 2011-09-06
------------------------
- Initial release
Vous pouvez retrouver ici l’article technique sur la réalisation de ce projet.
The comment is shown highlighted below in context.
JavaScript is required to see the comments. Sorry...