사용자가 Windows 설정에서 화면 해상도를 변경할 때 Java로 올바른 디스플레이 DPI를 얻는 방법은 무엇입니까?

ziL

dpi 값을 얻으려면 다음을 사용하고 있습니다.

float dpi = Toolkit.getDefaultToolkit().getScreenResolution();

사전 디스플레이 설정에서 해상도 값으로 1366 x 768적용했을 때 ;

dpi가치 반환 96(그것이 내가 기대했던 것입니다)

그러나 설정에서 해상도 값으로 800 x 600변경했을 때 ;

dpi값 반환 96(보다 낮은 값이어야 함 96)

Mac 컴퓨터 에서 같은 경우를 시도 하면 올바른 값이 나옵니다.

Windows OS에서 나오는 해상도 값에 문제가있는 것 같습니다. Windows 7Windows 10 을 테스트했습니다 .

편집 :이 값이 필요한 이유를 이해하려면이 질문과 대답을 확인하십시오 .

ziL

대답은 공식 문서 에 있다고 생각합니다 .

화면에 텍스트 및 기타 항목을 표시 할 크기를 지정합니다. Windows DPI 값은 96에서 480 사이의 정수입니다. 지원되는 값은 96, 120 및 144입니다. 기본적으로 Windows는 자동 DPI 구성을 사용합니다.

그렇기 때문에 96800 x 600으로 반환 됩니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관