假设 window.devicePixelRatio 和 device-width 是由显示器制造商设置的,并且可能返回不正确的值,是否还有其他可靠的方法可以准确计算显示器上物理像素的分辨率?
我将以我的手机(Samsung Galaxy S9+)为例,纵向它有:
- 屏幕分辨率:1,440 × 2,960
- 设备宽度:412
- 3.5的 devicePixelRatio
设备的物理像素宽度可以通过以下方式计算:device-width * devicePixelRatio
412*3.5≠1440
我愿意相信这些价值观中的任何一个都是错误的。也许物理像素的宽度确实是1442,或者设备宽度实际上是411.42857142857142857142857142857,或者 devicePixelRatio 是3.4951456310679611650485436893204。
无论哪种方式都不正确,我想知道这种不准确的发生频率,以及是否有任何方法可以解决该问题,而不必回退到手动更新的已知设备分辨率数据库。