反转显示颜色


22

是否可以像Mac一样在Windows上反转显示颜色?

我有nVidia GeForce 6200显卡和17英寸三星SyncMaster显示器。


对于非Mac用户:Ctrl-Alt-Command-8反转屏幕。顺便说一句:愚弄使用Mac却不知道这些的人的好方法。;-)
stesch

你为什么这么做?

3
阅读网站和PDF文档。黑色上的白色字体更容易阅读,尤其是在晚上。
马捷Zábský

@Die in Sente:对于某些视力不好的人来说,深色背景上的明亮文字可能会很有帮助。
克里斯·奥

@stesch什么是Command-8?在您的键盘快捷键中?我不知道这样的关键...
Flavius Frantz

Answers:


22

PowerStrip对我不起作用,并且我在Nvidia中找不到高级选项(新驱动程序中是否存在过?)我很失望地发现除了放大镜技巧之外没有其他解决方案,我自己开发了。

它被称为NegativeScreen,它是用C#编写的简单但完整的程序(开放源代码)

您可以在这里尝试。


太好了,它甚至可以与3D游戏和视频一起使用:)但是,它不能很好地处理多台显示器。当我从主屏幕(1680x1050笔记本电脑屏幕)启动它时,它可以工作,但是当我从辅助屏幕(1080p)启动它时,整个屏幕只是白屏。我希望这不是很难解决的问题(我没有查看源代码)。我有Win 7 x64 HP,GeForce 9650M GT。感谢伟大的应用程序:)
马捷Zábský

1
多屏现在应该可以工作了:)
Melvyn

1
+1您是我的新个人英雄。我使用XP机器上的旧驱动程序创建了一个反向配置文件,当工作中的Ubuntu机器使用Super + Z时,需要进行几次鼠标操作才能切换。现在,我的家用机器也一样简单!
David Harkness

@yaurthek请问这个问题superuser.com/questions/555586/…–
威廉

这东西是光荣的!从来都不喜欢深色编码主题,因为整个系统的体验并不统一-这解决了这个问题!
Daniel Sokolowski

12

Windows 7放大镜玻璃工具支持颜色反转,并且放大倍数不是必须的。

注意:必须启用Aero才能反转整个屏幕的颜色。


1
我来这里是为了指出放大镜曾经很烂,但是实际上它们使它变得更好了!现在,您可以在所有屏幕上进行100%放大,并选择颜色反转,而不会产生任何烦人的副作用。我记得在Windows 7之前这不是可行的解决方案,但现在已经很完美了。
未分类

1
请注意,必须在Windows 7中启用Aero,才能使用放大镜反转桌面。否则,它只会将其放大。
eichoa3I 2012年

这应该是答案,很好,并且是Windows原生的。
MetaGuru 2014年

2

以下内容并非对所有人都适用,但是如果您拥有XP和NVIDIA显卡,则存在与Mac等效的适当色彩反转。我在工作计算机上成功使用了此功能。

如果您没有NVIDIA卡,那么就像其他人所说的那样,您可以使用Accessibility High Contrast功能来近似倒置颜色,并且放大镜在XP上提供了某些功能,但是我发现这并不令人满意(我必须将XP用于工作)。有关说明,请参见其他答案以及我改编自NVIDIA说明的wikihow文章

转到NVIDIA控制面板-我可以通过右键单击任务栏中的图标并选择“ NVIDIA Control Panel”来执行此操作,但是您也可以:右键单击屏幕并选择Properties

  1. 设置选项卡下,单击高级
  2. 从选项卡的上一行中,选择一个与您的图形适配器相关的图标(带有图像图标)。
  3. 单击“ 启动NVIDIA控制面板”。(您需要安装这些NVIDIA实用程序。)

现在您可以反转颜色-请注意,这是逐个显示的。另外,需要注意的是,这仅会反转基本显示,并且视频不会受到影响(除非单独反转)-我没有对此进行探讨。

  1. 我建议您在开始之前(和结束之后)保存您的个人资料,以便更轻松地来回切换。在窗口顶部,选择配置文件→保存...,然后保存常规的颜色配置文件。我使用标识正常倒置的名称以及显示配置(笔记本电脑,外部家庭,外部工作)-如果您只有一种配置,则不需要。
  2. 在NVIDIA控制面板中,从左侧导航栏中的“ 显示”下,选择“ 调整桌面颜色设置”。注意:您需要在“ 高级设置”中查看“ 调整桌面颜色”设置项。在标准设置中,您不会在下面看到图表选项。
  3. 2.下,应用以下..切换到图形选项卡。
  4. 已经有三个点构成了图形,请选择图形右上角的一个,并将值In设置为1,将Out设置为0。(在我的机器上,我无法设置这些值,因此必须通过拖动右上角点右下角做到这一点。这是非常令人沮丧,但如果你玩它,你可以得到这些逆转。尽量不要同时设置输出值相同数量(1或0),或者是很难看到需要在图形上拖动的点-我将点拖动到右中角,然后从左下方拖动到左上方完成操作。)
  5. 然后选择图形左下角的点,并将值In设置为0,将Out设置为1。(同样,我必须用鼠标在计算机上将其从左下角拖动到左上角。)
  6. 应用设置,您就可以成功反转颜色。
  7. 最后,您将要保存此配置文件。再次进入“个人档案”菜单,然后选择“保存...”。

现在,您应该可以使用配置文件→加载...来回切换。我必须重新打开此控制面板才能反转颜色,但是一旦我弄清楚了如何,我打算将其设置为一些快捷方式。

以下屏幕快照显示“ 调整桌面颜色”设置在标准选项下没有图形选项:

带有标准选项的NVIDIA控制面板

以下屏幕快照显示,“ 调整桌面颜色”设置的确在“高级选项”下具有“图形”选项(这是“ 2”下的第二个-不是默认值-选项卡。应用以下...

带有高级选项的NVIDIA控制面板

反转颜色后的图形:

带有高级选项的NVIDIA控制面板-颜色反转


好答案!不幸的是,我的GeForce Go 6200没有显示“ 图形”选项卡:(也许是因为我使用的是旧卡(想想:2006年!)。(是的,我已切换到“高级设置”。)幸好我在Windows 7上和放大镜!
ADTC 2012年

1

您可以对像素着色器或片段程序(OpenGL)进行编程,以反转与刷新率同步的所有屏幕像素。我相信这可以在GPU中足够快地完成,以在您的gfx卡模型中执行,尽管我必须承认我对Turbocache变体的像素填充率一无所知。


1

如果没有Windows 7,则可以使用名为PowerStrip的共享软件应用程序,该应用程序将通过热键支持实现颜色反转。我已经在XP上广泛使用了它。这个应用程式与影片驱动程式互动。

如果要用用户模式代码编写自己的应用程序,则有两个选择:

  1. 使用DirectX叠加层,捕获整个屏幕,将blit反转为叠加层,重复速度足够快,看起来还不错。
  2. 使用一些GDI技巧,在其他所有东西之上创建一个死窗口,捕获屏幕,将blit转换为死窗口。死窗口的不透明度为99%,因此要捕获其下面的窗口,请不要在BitBlt()中使用CAPTUREBLT标志。为了允许鼠标事件进入真实窗口,请使用SetWindowRgn在鼠标所在的死窗口中放置一个1像素的“孔”。嗯,这很hacky,但是可以用。

您还可以下载Window放大镜的调试符号,并研究它们;-)


0

转到外观设置(在Vista中,这是通过个性化>颜色和外观>经典属性)

然后,您可以自定义设置或选择一种高对比度方案。


这仅反转系统颜色,不是网页,PDF文件等,或者它在Vista diferently行为(我有XP)
马捷Zábský

0

您可以使用:

  • 带有VibrantInk主题的Notepad ++
  • 具有“ NishtShift-眼部护理”风格的时尚Firefox插件
  • Eclipse或其他黑色背景上的VibrantInk主题
  • 在PDF-XChange Viewer上,您可以在“编辑/参考”上执行此操作:

       [v] Override document colors; 
       Use Custom Color Scheme:
          page background: black; 
          [v] text color: white(gray); 
          [v] Line Art: fill Color: black; Stroke color: black;
    

所有这些都是针对特定程序的解决方案,但是使用逆变器,它可以针对任何程序完成。


0

在Windows 10中,它甚至更容易。自内部版本16215起,Microsoft提供了彩色滤镜选项以方便访问,可以通过Windows+ Ctrl+ 进行切换C

Windows 10现在在系统级别包括滤色镜,这些滤镜的设计目的是使色盲人群更容易区分红色和绿色,并使光敏人群更容易创建和使用内容。您可以在“设置”>“易于访问”>“颜色和高对比度”(以前称为“高对比度设置”)下找到这些新的过滤选项。

https://blogs.windows.com/windowsexperience/2017/06/08/announcing-windows-10-insider-preview-build-16215-pc-build-15222-mobile/#C1B2TQQ8YvwdEsjV.97 彩色滤光片设置

在某些情况下,对于较旧的Windows,也许将Left-Alt+ Left-Shift+ PrntScrn 高对比度模式打开的快捷方式会有所帮助

有关:


0

这将是一个非常容易编写的应用程序。实际上,将其连接到键盘组合键或其他挂钩要花费更多的时间。我猜最好的方法是制作一个只反转颜色的应用程序,然后使用热键组合将其添加为快捷方式。就像Ctrl+ Alt+ I nvert的颜色,并再次将其切换回来。

如果您需要帮助,请告诉我。最终只能运行一个小时或更短的C ++应用程序。


听起来不错,但我不知道如何在C ++中做到这一点。通过一些驾驶员操纵?
马捷Zábský

Naa ..这可以通过Win32 API完成。但是,在阅读您的一些评论时,这让我开始思考...如果您正在显示图像或PDF文件,则有点儿受应用程序的渲染处理...我会为您至少可以尝试。

您究竟将如何实现此应用程序?我给出一个提示,这个C ++应用程序不会花一个小时;-)用户将希望在颜色反转的同时与屏幕进行交互,就像在Mac上一样。
克里斯·奥

@Chris O-好吧,如果您想要反转整个屏幕并使其可用,则可能必须编写一个视频过滤器驱动程序,是的,它不会花费一个小时...如果您想要一个应用程序反转显示图像上的颜色,这不应该那么难。但是,我只能承认,这只是个话题,我还没有尽职调查,所以可能有些事情我没有考虑……更不用说我一年多以前写的这篇文章了,当时我可能正在从事成像项目,所以在我的“ Chip Ram”中都是新鲜的,现在,甚至在我的“ Fast Ram”中都不是:)...-Larry
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.