我想创建一个简单的滑块,可以在硬件级别调整显示器中的一种颜色。我想这样做是为了将颜色调整到眼睛看到的确切方式。我知道一个分析器可以完成大部分工作,但我关心的是其他10%不太正确并且可以手动调整。我不确定整个显示器是如何工作的。有人能指出我开始研究的方向吗?
到目前为止,我看到的障碍是让它在所有显卡上工作相同和/或如果在后台运行另一台颜色探测器,则试图对显示器进行双重配置。我希望能够编写一个可以在任何计算机上运行的程序。这是否实用?
答案 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吗?
他们都没有处理这件事。