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