dpi 값을 얻으려면 다음을 사용하고 있습니다.
float dpi = Toolkit.getDefaultToolkit().getScreenResolution();
사전 디스플레이 설정에서 해상도 값으로 1366 x 768 을 적용했을 때 ;
dpi
가치 반환 96
(그것이 내가 기대했던 것입니다)
그러나 설정에서 해상도 값으로 800 x 600 을 변경했을 때 ;
dpi
값 반환 96
(보다 낮은 값이어야 함 96
)
Mac 컴퓨터 에서 같은 경우를 시도 하면 올바른 값이 나옵니다.
Windows OS에서 나오는 해상도 값에 문제가있는 것 같습니다. Windows 7 및 Windows 10 을 테스트했습니다 .
편집 :이 값이 필요한 이유를 이해하려면이 질문과 대답을 확인하십시오 .
대답은 공식 문서 에 있다고 생각합니다 .
화면에 텍스트 및 기타 항목을 표시 할 크기를 지정합니다. Windows DPI 값은 96에서 480 사이의 정수입니다. 지원되는 값은 96, 120 및 144입니다. 기본적으로 Windows는 자동 DPI 구성을 사용합니다.
그렇기 때문에 96
800 x 600으로 반환 됩니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다