表示されるデバイスに応じて特定の解像度で画像を生成する必要がある、一種のユニークなアプリに取り組んでいます。そのため、通常の Windows ブラウザー (96ppi)、iPhone (163ppi)、Android G1 (180ppi)、およびその他のデバイスでは出力が異なります。これを自動的に検出する方法があるかどうか疑問に思っています。
私の最初の調査ではノーと言っているようです。私が見た唯一の提案は、幅が CSS で「1in」と指定されている要素を作成し、その offsetWidth を確認することです ( javascript を介して画面表示の DPI 設定にアクセスする方法も参照してください)。理にかなっていますが、iPhone は 96ppi だと嘘をついています。
別のアプローチは、ディスプレイの寸法をインチで取得し、ピクセル単位の幅で割ることですが、その方法もわかりません。