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