Как узнать размеры экрана по ширине и высоте по диагонали?

2150
Green

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

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

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

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

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

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

1
Если вы знаете соотношение сторон (обычно 4: 3, для телевизоров и т. Д. Также 16: 9), легко рассчитать dirkt 7 лет назад 2

2 ответа на вопрос

1
gronostaj

Это вопрос простой математики. Вы знаете размеры экрана в пикселях, так что вы можете рассчитать длину диагонали в пикселях и рассчитать отношение пикселей к дюймам. Например, у меня основной экран ПК 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
Daniel B

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

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

let Ratio = ширина пикселей / высота пикселей 

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

пусть ширина в дюймах = соотношение * √ (( диагональные дюймы ²) / ( соотношение ² + 1)) Пусть Высота в дюймах = √ (( Диагональ дюймов ²) / (Соотношение ² + 1)) 

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