2012-01-16 3 views
1

화면의 색상은 어떻게 얻을 수 있습니까? 화면이 트루 컬러 (32 비트) 또는 하이 컬러 (16 비트)로 설정되었는지 알고 싶습니다.화면의 표시 깊이를 얻는 방법은 무엇입니까?

나는 인터넷 검색하고 쉽게 찾을 것이라고 생각하지만 난 아무것도 찾을 수 봤는데 (아마도 내 Google 기술에 일해야?)

답변

6

당신은 BitsPerPixel 속성을 사용할 수 있습니다

int bitsPerPixel = Screen.PrimaryScreen.BitsPerPixel; 
+1

나는 똑같이 작성했을 것이다. Additionaly 전체 이름은 System.Windows.Forms.Screen 누군가가 궁금해하는 경우 – codymanix

+0

고마워, 그게 :) – Martijn

0

DirectX9 API의 GetDisplayMode 함수를 사용하면 도움이 될 것입니다. 필요한 헤더를 포함시킨 후 두 문을 쓰면됩니다.

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

다음과 같이 깊이 값을 확인할 수 있습니다.

currentMode->Format 

다른 WinAPI 기능이 있지만 확실한 전부입니다.

편집 : Winforms 언급 한 참조하십시오. 이것은 쓸모가 없다.

관련 문제