[JavaScript] 자바스크립트에서 디바이스 화소 확인하기
2022. 6. 15. 00:15ㆍProgram/JavaScript
092_자바스크립트에서 디바이스 화소 확인하기
[적용]
- 디바이스 화소 비율에 따라 제어 방식을 구분하고 싶을 때
- 고해상도 디바이스에서 큰 이미지를 사용하고 싶을 때
[문법]
| 속성 | 의미 | 반환 |
| window.devidePixelRatio | 화소 비율의 값 | 숫자 |
[내용]
고해상도 디바이스란 아이폰의 레티나(Retina) 디스플레이와 같이 화소 밀도(ppi)가 높은 디스플레이(HiDPI 디스플레이)를 말한다.
고해상도에 맞춰 처리 작업을 하지 않으면 해당 기기에서 사진 등이 뿌옇게 보이거나 화소가 깨져 보이는 현상이 발생할 수 있다.
디스플레이 해상도의 물리 화소 확인은 window 객체 devicePixelRatio 속성을 사용한다.

const dpr = window.devicePixelRatio;
일반적인 디스플레이의 비율이 1, 아이폰과 안드로이드 대부분은 2, 고급 사양의 아이폰과 안드로이드는 3인 경우도 있다.
윈도우즈(Windows)와 맥OS(masOS)가 2인 경우도 있으며, 앞으로 2 이상의 기기들이 더욱 늘어날 전망이다.
참조 :
실무에 바로 적용하는 자바스크립트 코드레시피 278
아케다 야스노부, 카노 타케시 지음 / 이춘혁 옮김
'Program > JavaScript' 카테고리의 다른 글
| [JavaScript] 자바스크립트에서 터치 디바이스 사용 확인하기 (0) | 2022.06.16 |
|---|---|
| [JavaScript] 자바스크립트 캔버스(Canvas)에 디바이스 화소 맞추기 (0) | 2022.06.16 |
| [JavaScript] 자바스크립트에서 윈도우 사이즈 확인하기 (0) | 2022.06.14 |
| [JavaScript] 자바스크립트 입력 프롬프트 표시하기 prompt() (0) | 2022.06.14 |
| [JavaScript] 자바스크립트에서 확인창 표시하기 confirm() (0) | 2022.06.13 |