1

Все сайты спецификаций гаджетов указывают размер экрана в виде диагональной единицы, без ширины и высоты в дюймах:

Display 4.95 in (126 mm) 
1920×1080 px (445 ppi) 

Например, сайт GMD (Google Material Design) гласит:

Плотность экрана = ширина экрана (или высота) в пикселях / ширина экрана (или высота) в дюймах

И я просто нигде не могу найти ширину (или высоту) гаджета в дюймах. Только диагональная единица везде.

Где я могу получить ширину экрана (или высоту) отображения гаджетов в дюймах?

2 ответа2

1

Это вопрос простой математики. Вы знаете размеры экрана в пикселях, так что вы можете рассчитать длину диагонали в пикселях и вычислить отношение пикселей к дюймам. Например, у меня основной экран ПК 24 "с разрешением 1920 × 1200. Его диагональ измеряется в пикселях:

d px 2 = 1920 2 + 1200 2 = 5126400

d px = 2264.15 px

Теперь я знаю его диагональ как в дюймах, так и в пикселях. Я могу рассчитать плотность пикселей (пикселей на дюйм, PPI):

ppi = d px / d inch = 2264.15 / 24 = 94.34

И теперь я могу вычислить его физические размеры, разделив соответствующие размеры в пикселях на PPI:

w inch = w px / ppi = 1920 / 94,34 = 20,35

h inch = h px / ppi = 1200 / 94,34 = 12,72

Обратите внимание, что этот метод не будет работать для некоторых редких устройств, которые имеют не квадратные пиксели. Это относится, например, к некоторым дешевым планшетам китайского производства, но в остальном это довольно необычно.

1

Как сказал @dirkt, его легко вычислить, используя теорему Пифагора.

Во-первых, вам нужно соотношение сторон:

let Ratio = Widthpixels / Heightpixels

Затем вам просто нужно рассчитать:

let Widthinches = Ratio * √( (Diagonalinches²) / (Ratio² + 1) )
let Heightinches = √( (Diagonalinches²) / (Ratio² + 1) )

Это, конечно, все предполагает квадратные физические пиксели.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .