如何获得屏幕的显示深度?

时间:2012-01-16 08:52:54

标签: c# winforms screen

如何获取屏幕颜色?我想知道屏幕是设置为真彩色(32位)还是高彩色(16位)。

我一直在谷歌搜索,并认为它很容易找到,但我找不到任何东西(也许我必须努力学习我的谷歌技能?)

2 个答案:

答案 0 :(得分:6)

您可以使用BitsPerPixel属性:

int bitsPerPixel = Screen.PrimaryScreen.BitsPerPixel;

答案 1 :(得分:0)

我想,

DirectX9 API中的GetDisplayMode函数可以帮助你。在包含必要的标题之后,你只需编写两个语句;

D3DDISPLAYMODE currentMode;
pDevice->GetDisplayMode(0,&currentMode);

之后,您可以检查深度值,如;

currentMode->Format

我确定还有其他WinAPI功能,但这就是我所知道的。

编辑:没看到你提到Winforms。这没用了