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