我正在研究一种独特的应用程序,它需要根据显示的设备以特定的分辨率生成图像。 因此,在常规的Windows浏览器(96ppi),iPhone(163ppi),Android G1(180ppi)和其他设备上的输出是不同的。 我想知道是否有办法自动检测到这一点。 我最初的研究似乎是说不。 我见过的唯一build议是在CSS中创build一个宽度为“1in”的元素,然后检查其偏移量(另请参阅如何通过JavaScript访问屏幕显示的DPI设置? )。 有道理,但iPhone用这种技术对我说谎,说这是96ppi。 另一种方法可能是以英寸为单位获得显示的尺寸,然后除以像素的宽度,但我不知道如何做到这一点。