我想编写一个可以改变屏幕颜色的小应用程序。我不是在谈论黑暗。我想让它模仿它的样子,例如你戴上蓝色镜片或红色镜片。所以我想输入颜色,我希望屏幕看起来好像我戴上那种特殊颜色的镜头。我真的需要该程序半永久性地改变计算机上的用户体验。我需要计算机在整个会话中打开它才能改变这种颜色
答案 0 :(得分:3)
Transparent, Click Through forms可能会帮助你。它是一个很好的透视表单,让鼠标点击通过它。该解决方案采用VS2003格式,但很好地升级到2008年。你可以拿走那个样本,撕下滑块,摆脱边框并使其全屏+ topmost。我不知道它是否能准确地模拟镜头,更多的光学人士可以告诉我,如果我错了: - )
答案 1 :(得分:1)
拍摄屏幕快照,将每个像素转换为灰度值,然后将像素值更改为红色的百分比。这将保留整个图像的对比度,同时还呈现红色调。
[编辑]要在C#中转换为灰度:
http://www.bobpowell.net/grayscale.htm
然后,要转换为红色阴影,每个像素的绿色和蓝色值为0。
(你可以一次性完成上述操作,但这应该可以让你开始。)
答案 2 :(得分:1)
如果您尝试模拟的镜头是红色,绿色或蓝色,只需将每个像素的其他两个颜色分量归零即可。彩色滤光镜通过仅通过一定波长的光并吸收其他光来工作。我相信,将不需要的颜色分量归零应该可以准确地模拟这一点。
要模拟青色,品红色或黄色镜片,将其他颜色成分归零(例如青色有色眼镜中的红色成分)应该可以正常工作。
我不确定如何概括超出这些简单的案例。我怀疑转换为HSV,基于色调的过滤可能会起作用。
要为整个系统更改此设置并在与普通程序的交互中使用它,您可以更改显示的颜色配置文件。对于调色板/索引颜色显示,可以通过更改显示适配器的颜色查找表(CLUT)来完成。 PowerStrip是一个方便的实用程序,具有多种颜色控制,应该能够在现代显示适配器上快速轻松地实现这一点(例如,通过独立调整红色,绿色和蓝色响应曲线)。
答案 3 :(得分:1)
我遇到了Color Oracle并认为这可能会有所帮助。这是简短的描述:
Color Oracle是适用于Windows,Mac和Linux的色盲模拟器。通过实时向您展示具有常见色觉障碍的人会看到什么,可以避免设计色盲的猜测。