¿Cómo funciona la inversión de color en pantalla en OS X?

Esto es lo que la función de inversión de color incorporada de OS X puede convertir en su pantalla:

Puede invertir todos los colores, convertirlos en escala de grises, ajustar el contraste. Ahora quiero construir mi propia implementación y, por lo tanto, necesito el consejo de un profesional.

La incapacidad de capturar la pantalla invertida me hizo pensar que la inversión es una especie de capa de ajuste, que reside sobre todas las ventanas y simplemente no está expuesta a los eventos de interacción. ¿Es eso así? ¿Se hace a través de libs de OpenGL?

No busco ayuda de codificación real, sino más bien un diseño / enfoque para resolver el problema. En mi aplicación de objetivos, tendré que definir diapasones de color de salida y aplicar reglas de transformación de color (entrada => salida).

Gracias por adelantado.

Respuestas a la pregunta(4)

Su respuesta a la pregunta