Я работаю над уникальным приложением, которое должно генерировать изображения при определенных разрешениях в соответствии с устройством, на котором они отображаются. Таким образом, результат отличается от обычного браузера Windows (96ppi), iPhone (163ppi), Android G1 (180ppi) и других устройств. Мне интересно, есть ли способ обнаружить это автоматически.
Мои первоначальные исследования, похоже, говорят "нет". Единственное предложение, которое я видел, - это создать элемент, ширина которого указана как "1in" в CSS, а затем проверить его offsetWidth (см. Также Как получить доступ к экрану. Настройки DPI через javascript?). Имеет смысл, но iPhone лжет мне с этой техникой, говоря это 96ppi.
Другим подходом может быть измерение размеров дисплея в дюймах, а затем разделение на ширину в пикселях, но я не уверен, как это сделать.