mlaily/NegativeScreen

Provide a matrix to turn dark greys to pure black for OLED screens

csdvrx opened this issue · 2 comments

A frequent concern with dark themes on OLED screens is that they try to look better or non-OLED screens, so they don't use true black but darkish greys instead. However these do not look as nice as true black on OLED screens: the dark greys can be too bright, and also do not allow for as much power saving due to all the pixels being still "on" (which is more of a problem in high resolutions like 4k)

Therefore, "true black" themes specially made for OLED often coexist with dark themes on some of the best know apps, but the problem remains for websites which offer little to no configuration options (if they even support dark themes!)

As a consequence, it would be extremely helpful to have a matrix doing this, if it's ever possible (as I believe the curve values are required to bring low RGB to 0 i.e. true black)

Well, I guess you could try something like that:

{  1.2,  0.0,  0.0,  0.0,  0.0 }
{  0.0,  1.2,  0.0,  0.0,  0.0 }
{  0.0,  0.0,  1.2,  0.0,  0.0 }
{ -0.2, -0.2, -0.2,  1.0,  0.0 }
{  0.0,  0.0,  0.0,  0.0,  1.0 }

It will make dark colors darker (and the darkest will turn to complete black) but keep brighter colors relatively unchanged.

Try it in https://zerowidthjoiner.net/colormatrix-viewer to see what I mean.
You can tune the matrix as you want by changing the values so each column's sum is 1...

I will be closing this now, because that's not a matrix I plan to add as a default. (Maybe I will change my mind if/when I get an OLED display :) )