Как работает инверсия цвета на экране в OS X?

Вот что встроенная функция инверсии цвета OS X может превратить ваш экран в:

Он может инвертировать все цвета, превратить их в оттенки серого, настроить контраст. Теперь я хочу построить свою собственную реализацию и поэтому нуждаюсь в совете профессионалов.

Неспособность захватить перевернутый экран заставила меня подумать, что инверсия - это своего рода корректирующий слой, который находится над всеми окнами и просто не подвержен событиям взаимодействия. Это так? Это делается через библиотеки OpenGL?

Я не смотрю на реальную помощь в кодировании, а скорее на дизайн / подход к решению проблемы. В моем приложении цели мне нужно будет определить цветовые диапазоны вывода и применить правила преобразования цвета (input => output).

Заранее спасибо.

Ответы на вопрос(4)

Ваш ответ на вопрос