我想创建一个简单的滑块,它将在硬件级别调整显示器中的一种颜色。我想这样做是为了调整颜色以使眼睛看到它的确切方式。我知道分析器可以完成大部分工作,但我担心另外10%的工作不太正确,可以手动调整。我不太清楚这个显示器是怎么工作的。有人能告诉我开始研究的方向吗?
到目前为止,我看到的障碍是使它在所有显卡上工作相同和/或试图双重配置文件显示,如果有另一个颜色分析器在后台运行。我希望能够编写一个程序,可以在任何计算机上工作。这可行吗?
我认为你之所以不成功,是因为你不了解你自己,不知道你真正想做什么。"其中一种颜色"太不具体了。我想创建一个简单的滑块,它将在硬件级别调整显示器中的一种颜色。
你的意思是,你想改变一个非常具体的像素值在整个屏幕上?(只有替换系统的合成器才能有效地完成,并且只有在合成图形时才有效)。
或者你的意思是为显示器的主要通道之一调整斜坡?在这种情况下,您应该查找"gamma LUT API"。搜索"伽马曲线API"会得到结果。
窗口:SetDeviceGammaRamp
X11:使用XRandR扩展来设置LUT。http://cgit.freedesktop.org/xorg/proto/randrproto/plain/randrproto.txt
我应该研究VGA, sVGA, OpenGL吗?
它们都不处理这个