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

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

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

например, GMD (Google Material Design) сайта читает:

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

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

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

12
задан Arjan
29.01.2023 18:02 Количество просмотров материала 3218
Распечатать страницу

2 ответа

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

dpx2 = 19202 + 12002 = 5126400

dpx = 2264.15 px

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

ppi = dpx / dдюймов = 2264.15 / 24 = 94.34

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

wдюймов = wpx / ppi = 1920 / 94.34 = 20.35

hдюймов = hpx / ppi = 1200 / 94.34 = 12.72

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

1
отвечен gronostaj 2023-01-31 01:50

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

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

let Ratio = Widthpixels / Heightpixels

затем, вам просто нужно вычислить:

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

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

1
отвечен Daniel B 2023-01-31 04:07

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх