Надежно рассчитать точное разрешение устройства - PullRequest
1 голос
/ 03 мая 2020

Если предположить, что window.devicePixelRatio и device-width установлены производителями дисплея и могут возвращать неверные значения, существуют ли другие надежные способы для точного расчета разрешения физических пикселей на дисплее?

I ' Я буду использовать мой телефон (Samsung Galaxy S9 +) в качестве примера, в портретной ориентации он имеет:

  • разрешение экрана: 1440 × 2960
  • устройство - ширина: 412
  • Коэффициент устройства в пикселях 3,5

Ширина устройства в физических пикселях можно рассчитать по формуле: device-width * devicePixelRatio

412 * 3,5 ≠ 1440

Я готов поверить, что любое из этих значений неверно. Возможно, ширина в физических пикселях действительно равна 1442 , или, может быть, ширина устройства на самом деле 411.42857142857142857142857142857 , или devicePixelRatio: 3.4951456310679611650485436893204 .

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