如何获取屏幕颜色?我想知道屏幕是设置为真彩色(32位)还是高彩色(16位)。
我一直在谷歌搜索,并认为它很容易找到,但我找不到任何东西(也许我必须努力学习我的谷歌技能?)
答案 0 :(得分:6)
您可以使用BitsPerPixel
属性:
int bitsPerPixel = Screen.PrimaryScreen.BitsPerPixel;
答案 1 :(得分:0)
DirectX9 API中的GetDisplayMode函数可以帮助你。在包含必要的标题之后,你只需编写两个语句;
D3DDISPLAYMODE currentMode;
pDevice->GetDisplayMode(0,¤tMode);
之后,您可以检查深度值,如;
currentMode->Format
我确定还有其他WinAPI功能,但这就是我所知道的。
编辑:没看到你提到Winforms。这没用了