システム DPI/PPI の検出: JavaScript と CSS で解決します
さまざまな画面解像度に対応するには、システムの DPI または PPI を検出します (インチあたりのピクセル数)は、特定のデバイスに合わせた画像を生成するために重要です。ただし、初期の調査では、これが課題になる可能性があることが示唆されています。
初期アプローチ:
- CSS プロパティ "1in" を使用して offsetWidth を決定すると、制限が発生します。一部のデバイス (iPhone など)。
- 計算による DPI/PPI の推定ディスプレイの寸法とピクセル幅はわかりますが、明示的な実装の詳細は利用できません。
JavaScript と CSS を使用した解決策:
これらの課題に対処するには、次のアプローチを使用します。 JavaScript と CSS を利用してシステムの DPI/PPI を正確に検出します:
その仕組み作品:
-
単位サイズの非表示要素の作成: 指定された高さ 1 インチの非表示の HTML 要素が CSS を使用して作成され、非表示になります。
-
Device Pixel Ratio: devicePixelRatio が取得されます。この値は、CSS ピクセルに対する物理ピクセルの比率を表します。
-
DPI/PPI 計算: 要素の offsetWidth と offsetHeight に devicePixelRatio を乗じて、X および X でのデバイスの DPI または PPI を計算します。 Y 軸。
-
結果表示:計算された DPI または PPI 値はコンソールに記録されます。
以上がJavaScript と CSS を使用してシステム DPI/PPI を正確に検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。