화면의 색상은 어떻게 얻을 수 있습니까? 화면이 트루 컬러 (32 비트) 또는 하이 컬러 (16 비트)로 설정되었는지 알고 싶습니다.화면의 표시 깊이를 얻는 방법은 무엇입니까?
나는 인터넷 검색하고 쉽게 찾을 것이라고 생각하지만 난 아무것도 찾을 수 봤는데 (아마도 내 Google 기술에 일해야?)
화면의 색상은 어떻게 얻을 수 있습니까? 화면이 트루 컬러 (32 비트) 또는 하이 컬러 (16 비트)로 설정되었는지 알고 싶습니다.화면의 표시 깊이를 얻는 방법은 무엇입니까?
나는 인터넷 검색하고 쉽게 찾을 것이라고 생각하지만 난 아무것도 찾을 수 봤는데 (아마도 내 Google 기술에 일해야?)
당신은 BitsPerPixel
속성을 사용할 수 있습니다
int bitsPerPixel = Screen.PrimaryScreen.BitsPerPixel;
DirectX9 API의 GetDisplayMode 함수를 사용하면 도움이 될 것입니다. 필요한 헤더를 포함시킨 후 두 문을 쓰면됩니다.
D3DDISPLAYMODE currentMode;
pDevice->GetDisplayMode(0,¤tMode);
다음과 같이 깊이 값을 확인할 수 있습니다.
currentMode->Format
다른 WinAPI 기능이 있지만 확실한 전부입니다.
편집 : Winforms 언급 한 참조하십시오. 이것은 쓸모가 없다.
나는 똑같이 작성했을 것이다. Additionaly 전체 이름은 System.Windows.Forms.Screen 누군가가 궁금해하는 경우 – codymanix
고마워, 그게 :) – Martijn