Ukuran apa yang paling baik digunakan untuk gambar: background.png, background@2x.png dan background@3x.png jika kita ingin menggunakan gambar ini misalnya untuk menutupi lebar penuh dan setengah tinggi layar pada semua resolusi untuk Aplikasi potret iPhone?
Inilah yang kita miliki sekarang:
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"
Beberapa orang mengatakan bahwa untuk gambar tepi ke tepi (seperti banner di bagian bawah dari tepi kiri ke kanan layar) untuk iPhone 6 Plus mereka akan menyiapkan back@3x.png dengan lebar 1242 dan untuk iPhone 6 back@2x.png dengan lebar 750 agar sesuai dengan ukuran layar iPhone 6 namun menurut saya ini bukan ide yang bagus karena 1242/3 = 414 dan 750/2 = 375 jadi menamakannya @ 2x dan @ 3x tidak masuk akal. Lalu berapa lebar yang harus dimiliki back.png - 375 atau 414?
Nama grafik menggunakan sufiks @ 2x dan @ 3x jadi jika misalnya image@3x.png memiliki resolusi 30x30 maka secara logis berpikir image@2x.png harus memiliki resolusi 20x20 dan image.png harus 10x10. Artinya jika kita ingin memiliki gambar lebar penuh yang tajam untuk setiap layar maka kita mungkin harus membuat back@3x.png dengan lebar 414 3 = 1242px, back@2x.png dengan lebar 414 2 = 828px dan back.png dengan lebar 414px . Namun ini berarti bahwa pada setiap iPhone kecuali untuk iPhone 6 Plus Anda perlu mengatur gambar Anda untuk digunakan misalnya mode konten yang sesuai aspek dan mereka akan diperkecil jadi ini sekali lagi bukan solusi perferct dan mungkin akan sangat memperlambat aplikasi jika kami menggunakan banyak scalling di perangkat lama.
Jadi menurut Anda apa solusi terbaik untuk mengatasi masalah ini?