System-DPI/PPI erkennen: JavaScript und CSS zur Rettung
Um unterschiedlichen Bildschirmauflösungen gerecht zu werden, erkennen Sie die DPI oder PPI des Systems ( Pixel pro Zoll) ist entscheidend für die Erstellung von Bildern, die auf bestimmte Geräte zugeschnitten sind. Erste Untersuchungen deuten jedoch darauf hin, dass dies eine Herausforderung sein könnte.
Erste Ansätze:
- Die Verwendung der CSS-Eigenschaft „1in“ zur Bestimmung der offsetWidth stößt auf Einschränkungen einige Geräte (z. B. iPhone).
- Schätzung von DPI/PPI durch Berechnung der Abmessungen und Pixel des Displays Breite, es sind jedoch keine expliziten Implementierungsdetails verfügbar.
Eine Lösung mit JavaScript und CSS:
Um diese Herausforderungen zu bewältigen, nutzt der folgende Ansatz JavaScript und CSS zur genauen Erkennung von System-DPI/PPI:
<div>
Nach dem Login kopieren
Wie es funktioniert Funktioniert:
-
Ein verstecktes Element mit Einheitsgröße erstellen: Ein unsichtbares HTML-Element mit einer angegebenen Höhe von 1 Zoll wird mithilfe von CSS erstellt und ausgeblendet.
-
Gerätepixelverhältnis: Das Gerätepixelverhältnis wird abgerufen. Dieser Wert stellt das Verhältnis von physischen Pixeln zu CSS-Pixeln dar.
-
DPI/PPI-Berechnung: Die offsetWidth und offsetHeight des Elements werden mit dem devicePixelRatio multipliziert, um die DPI oder PPI des Geräts im X und zu berechnen Y-Achsen.
-
Ergebnisanzeige: Die berechneten DPI- oder PPI-Werte werden in der Konsole protokolliert.
Das obige ist der detaillierte Inhalt vonWie kann ich System-DPI/PPI mithilfe von JavaScript und CSS genau erkennen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!