以编程方式调整显示器颜色

时间:2014-07-04 08:26:41

标签: graphics colors vga

我想创建一个简单的滑块,可以在硬件级别调整显示器中的一种颜色。我想这样做是为了将颜色调整到眼睛看到的确切方式。我知道一个分析器可以完成大部分工作,但我关心的是其他10%不太正确并且可以手动调整。我不确定整个显示器是如何工作的。有人能指出我开始研究的方向吗?

到目前为止,我看到的障碍是让它在所有显卡上工作相同和/或如果在后台运行另一台颜色探测器,则试图对显示器进行双重配置。我希望能够编写一个可以在任何计算机上运行的程序。这是否实用?

1 个答案:

答案 0 :(得分:1)

  

我想创建一个简单的滑块,可以在硬件级别调整显示器中的一种颜色。

我认为你没有成功,因为你不了解自己,你真正想做什么。 "其中一种颜色"是太不明确了。

您的意思是,您想要在整个屏幕上更改一个非常特定的像素值吗?(只有在您更换系统的合成器时才能有效地完成,并且仅在合成图形时才有效)。

或者您的意思是调整显示器主要通道之一的斜坡?在这种情况下,您应该寻找" gamma LUT API"。谷歌搜索" Gamma Curve API"将会产生结果。

Windows:SetDeviceGammaRamp

X11:使用XRandR扩展来设置LUT。 http://cgit.freedesktop.org/xorg/proto/randrproto/plain/randrproto.txt

  

我应该研究VGA,sVGA,OpenGL吗?

他们都没有处理这件事。