如何更改操作系统的颜色值

时间:2012-10-31 13:57:19

标签: colors operating-system image-manipulation gpu

我正在研究一个学校项目。该项目是开发一个程序,可以改变屏幕的颜色(操作系统的所有程序的操作系统)。最终产品应该是能够通过输入改变颜色的单个程序(即,增加原色的存在性,例如增加10%RED),并且是操纵色盲的实验方法。我已经完成了理论生物学研究,现在我正在研究这种应用的实际部署。

我没有使用单一的编程语言,因为我不知道哪些是最好的,比如说,Windows 7环境。 (例如,哪种语言具有最简单/最快的函数调用)

我打算编程的函数调用的一些例子:

  • GetColorValues(返回有关屏幕像素显示的当前颜色的数据)
  • ProcessColorValues(上述函数返回的所有相应颜色的简单修改)
  • SetColorValues(将修改后的颜色返回到屏幕上各自的位置)

我希望能够在将数据流水线化到屏幕时拦截数据,以保持处理流畅。

从技术上讲,我现在还不知道从哪里开始。我甚至不知道我是否应该查看操作系统或显卡的驱动程序。

我希望有人可以指导我并告诉我应该寻找什么,或者我能在哪里找到它们。

感谢阅读。

阿诺

1 个答案:

答案 0 :(得分:1)

Windows Monitor Configuration Functions可能是一个起点 - 例如SetMonitorRedGreenOrBlueGain功能可以提升特定颜色。您应该能够使用PInvoke

从C#或VB.Net调用这些函数