代码之家  ›  专栏  ›  技术社区  ›  user2189331

Windows Vista不饱和:灰度用户界面

  •  1
  • user2189331  · 技术社区  · 16 年前

    偶尔在WindowsVista中工作,O.S.会降低屏幕的饱和度,将所有颜色渲染为灰度。 有没有一种方法可以进行编程? 如果失败了,有没有办法通过调整Vista设置来做到这一点?

    谢谢。

    2 回复  |  直到 15 年前
        1
  •  1
  •   Dmitri Nesteruk    16 年前

    嗯,如果我不得不猜的话,我会说vista(顺便说一下,还有xp)只是在整个屏幕上应用某种覆盖。我猜这是通过渲染一个不透明的矩形和某种混合模式来完成的。 不过,这只是我的猜测 .

        2
  •  0
  •   Torben Gundtofte-Bruun    15 年前

    德米特里的怀疑是正确的。Windows基本上会获取一个屏幕截图并使其淡出,同时在其前面显示一个弹出窗口。如果需要的话,你也可以这样做。

    您可以通过运行视频或动画,然后选择“关机”以显示弹出和变暗的背景来测试这一点——请注意,视频已停止,当您取消“关机”并返回到应用程序时,您将看到视频已在背景中继续。

    编辑:我不知道有一个现有的函数可以这样做,但是没有什么能阻止你创建自己的函数。

    推荐文章