-1

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

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

4

1 回答 1

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 吗?

他们都没有处理这个问题。

于 2014-07-04T09:44:14.583 回答