Add accessibility API to apply custom color-shifting filter for color-blindness
I am a software engineer student and I
I am currently working on implementing a color-shifting filter for
colors specifically tailored for my vision defects.
Since on a desktop environment I use Linux, I discovered that I can
easily do it in some linux Desktop managers.
More technically I developed a GLSL fragment shader that applies a
non-linear color shift in the HSV colorspace.
I know that currently Windows 10 has some pre-made color-correction
filters for color-blindness, but they are too general, and often
really "destructive" in the way they makes you able to see the
differences between colors.
Being tailored to my needs, my filter is more effective and less
"destructive", it doesn't completely destroy the original colors of
Since I would like to help other colorblind people, and I sometimes use Windows 10 myself, I would like to be able to apply my
filter system wide, in real time to what the display is showing, being
it a random application, a browser, a videogame that is using 3D acceleration, etc.
Digging into the accessibility APIs for Windows I found no standard
way to add and implement a custom accessibility color filter, so my
Is there a way to actually add a custom color filter for color
blindness on Windows 10?
Could you point me towards any useful resource?
Thank you for your time,
Dan Keeling commented
Have you checked out http://www.coloursimulations.com/ ?
Their filters are excellent, but as you say there's no way to permanently employ them in full-screen. I'd love to share other resources with you, not sure on the best way to contact you though. LMK
Dan Keeling commented
I'd like to build on this comment by saying:
The color filters in W10 are GREAT thanks to their use of Inverse-Transform (as opposed to Dalton method) but they're applied too heavily (D-topia filter is at about 50% intensity, I really need to bring this down to about 10-15% for digital art utility)
Would love to see the existing filters equipped with an intensity slider - as well as the API features requested by the OP!
Would be very happy to discuss further if anyone at MS wants to drop me an email :)
I have just upvoted this.
I am colour blind.
I have low vision. High contrast just does not cut it for me.
My skills do not stretch to managing my colour and vision needs within the desktop environment - whether that is Linux or Windows.
But I positively love how Firefox (and Chrome to some extent) allows me to change colours to meet my needs. No more confusion in the red/green/orange/brown spectrum and no confusion in the blue/purple spectrum either and don't get me going on greys and pink!
I enjoy living in my browser with strong distinctions between strong yellows and sharp blues.
There are so many differences between the many people who are colour blind - we just need a very easy tool where we can choose the colour/shade of every element/component of the desktop.
Giovanni Schiavon commented
No, I haven't been contacted by anyone about this.
But I would love to, since I am still working to find a way to do this.
You can contact me at giovannischiavon96 [at] gmail.com, the same email address that I am using for this account.
Thank you for your feedback. We asked a member of our product team to reach out and wanted to confirm that they were able to reach you successfully? If you have any other suggestions you would like to share, we would love to hear them.
The Microsoft Disability Answer Desk team.