2012-06-11 70 views
5

可能重複:
C# setting screen brightness Windows 7更改顯示的亮度(C#)

我在網上搜索有關通過C#chanding顯示器的亮度一些議題。
大部分時間,我有鏈接改變Windows中的gamma(here & here),這對我來說工作正常。但我想知道這是降低亮度還是調暗顯示器的正確方法(這是否降低顯示器的亮度可以節省功耗?)

這是降低亮度還是有更好方法的好方法做同樣的事情? 我在Windows 7上(我忘了窗口的默認伽瑪值是什麼?!有人?)

+0

我懷疑提供的解決方案實際上是否改變了顯示器端的亮度。我沒有看到任何僅提及DDC的Windows。 @Cipher顯然可以測試它,但如果它實際上沒有與監視器進行通信,結果可能不會那麼好。 – pyrocumulus

+1

其他一些可以說是相關的:http://skeptics.stackexchange.com/questions/4373/does-a-webpage-with-a-black-background-save-energy其推斷,在軟件級別的液晶顯示器上改變色彩亮度(如不調整硬件的背光級別)應該有一個可以忽略的影響。這並沒有考慮到顯示器根據他們試圖渲染的圖像來主動調整背光,但是我懷疑這可能會根據製造商等等的不同而顯着變化。 – deepee1

回答

2

對比度/亮度是物理監視器內部的屬性;不是軟件。 Windows只知道Gamma。你會找到的大多數工具和指南都會暗中編輯gamma,這顯然與亮度/對比度不一樣。

但我沒有找到這個鏈接:"How to Control the ‘Real’ Brightness and Contrast of Monitors by Software"

這不是它是如何做一個技術的解釋,只列出了與自稱是能夠做到這一點共同的「工具」的問題。相反,它演示了幾個實際與監視器通信的程序的使用。但是顯示器以及顯卡,都需要支持DDC協議。

也許你可以使用這個DDC protocol在C#中推出自己的方法。甚至可能已經有圖書館,但如果沒有的話;我猜想這將是一個困難的實現。