Welche Größen eignen sich am besten für Bilder: background.png, background@2x.png und background@3x.png, wenn wir dieses Bild beispielsweise verwenden möchten, um die volle Breite und halbe Höhe des Bildschirms bei allen Auflösungen für abzudecken iPhone Porträt App?
Das haben wir jetzt:
Device Points Pixels Scale Physical Pixels PPI Ratio Size
iPhone XS Max 896x414 2688x1242 3x 2688x1242 458 19.5:9 6.5"
iPhone XR 896x414 1792x828 2x 1792x828 326 19.5:9 6.1"
iPhone X 812x375 2436x1125 3x 2436x1125 458 19.5:9 5.8"
iPhone 6 Plus 736x414 2208x1242 3x 1920x1080 401 16:9 5.5"
iPhone 6 667x375 1334x750 2x 1334x750 326 16:9 4.7"
iPhone 5 568x320 1136x640 2x 1136x640 326 16:9 4.0"
iPhone 4 480x320 960x640 2x 960x640 326 3:2 3.5"
iPhone 3GS 480x320 480x320 1x 480x320 163 3:2 3.5"
Einige Leute sagen, dass sie für ein Bild von Kante zu Kante (wie ein Banner am unteren Rand vom linken zum rechten Bildschirmrand) für das iPhone 6 Plus back@3x.png mit der Breite 1242 und für das iPhone 6 back@2x.png mit vorbereiten würden Breite 750, um der Bildschirmgröße des iPhone 6 zu entsprechen, aber ich halte dies nicht für eine gute Idee, da 1242/3 = 414 und 750/2 = 375, so dass es keinen Sinn macht, sie als @ 2x und @ 3x zu bezeichnen. Und welche Breite sollte dann back.png - 375 oder 414 haben?
Grafiknamen verwenden die Suffixe @ 2x und @ 3x. Wenn beispielsweise image@3x.png eine Auflösung von 30x30 hat, sollte logisch denken, dass image@2x.png eine Auflösung von 20x20 und image.png eine Auflösung von 10x10 haben sollte. Dies bedeutet, dass wir, wenn wir für jeden Bildschirm ein scharfes Bild in voller Breite haben möchten, wahrscheinlich back@3x.png mit der Breite 414 3 = 1242px, back@2x.png mit der Breite 414 2 = 828px und back.png mit der Breite 414px erstellen sollten . Dies bedeutet jedoch, dass Sie auf jedem iPhone mit Ausnahme des iPhone 6 Plus Ihre Benutzerbilder so einrichten müssen, dass sie beispielsweise den Aspektanpassungs-Inhaltsmodus verwenden, und sie werden verworfen, sodass dies wiederum keine perfekte Lösung ist und die Anwendung wahrscheinlich wirklich verlangsamen würde, wenn Wir verwenden viel Scalling auf älteren Geräten.
Was wäre Ihrer Meinung nach die beste Lösung, um dieses Problem zu lösen?