Quali dimensioni sarebbero le migliori da usare per le immagini: background.png, background@2x.png e background@3x.png se vogliamo utilizzare questa immagine, ad esempio per coprire l'intera larghezza e metà altezza dello schermo su tutte le risoluzioni per App per ritratti per iPhone?
Questo è quello che abbiamo ora:
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"
Alcune persone dicono che per un'immagine da bordo a bordo (come un banner in basso dal bordo sinistro a destro dello schermo) per iPhone 6 Plus preparerebbero back@3x.png con larghezza 1242 e per iPhone 6 back@2x.png con larghezza 750 per adattarsi alle dimensioni dello schermo dell'iPhone 6, tuttavia non penso che questa sia una buona idea perché 1242/3 = 414 e 750/2 = 375 quindi nominarli come @ 2x e @ 3x non ha senso. E poi quale larghezza dovrebbe avere back.png - 375 o 414?
I nomi grafici utilizzano i suffissi @ 2x e @ 3x, quindi se ad esempio image@3x.png ha una risoluzione di 30x30, pensare logicamente che image@2x.png dovrebbe avere una risoluzione di 20x20 e image.png dovrebbe essere 10x10. Ciò significa che se vogliamo avere un'immagine nitida a tutta larghezza per ogni schermo, probabilmente dovremmo creare back@3x.png con larghezza 414 3 = 1242px, back@2x.png con larghezza 414 2 = 828px e back.png con larghezza 414px . Ciò tuttavia significa che su tutti gli iPhone ad eccezione dell'iPhone 6 Plus dovrai configurare le tue immagini ui per utilizzare ad esempio la modalità di contenuto adattato all'aspetto e verranno ridotte, quindi questa non è di nuovo una soluzione perfetta e probabilmente rallenterebbe davvero l'applicazione se usiamo molto scalling sui dispositivi più vecchi.
Quindi quale pensi che sarebbe la soluzione migliore per risolvere questo problema?