छवियों के लिए उपयोग करने के लिए कौन से आकार सबसे अच्छे होंगे: background.png, background@2x.png और background@3x.png यदि हम उदाहरण के लिए इस चित्र का उपयोग करना चाहते हैं, तो सभी प्रस्तावों पर स्क्रीन की पूरी चौड़ाई और आधी ऊंचाई को कवर करने के लिए iPhone पोर्ट्रेट ऐप?
यह अब हमारे पास है:
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"
कुछ लोगों का कहना है कि iPhone 6 प्लस के लिए एज टू एज इमेज (स्क्रीन के बाएं से दाएं किनारे पर एक बैनर की तरह) वे back@3x.png को 1242 की चौड़ाई और iPhone 6 के लिए back@2x.png के साथ तैयार करेंगे। चौड़ाई 750 iPhone 6 स्क्रीन के आकार से मेल खाने के लिए लेकिन मुझे नहीं लगता कि यह एक अच्छा विचार है क्योंकि 1242/3 = 414 और 750/2 = 375 इसलिए उन्हें @ 2x और @ 3x के रूप में नाम देना समझ में नहीं आता है। और फिर क्या चौड़ाई वापस होनी चाहिए। 3ng - 375 या 414?
ग्राफ़िक्स नाम @ 2x और @ 3x प्रत्यय का उपयोग कर रहे हैं, उदाहरण के लिए अगर image@3x.png में 30x30 रिज़ॉल्यूशन है तो तार्किक रूप से सोचकर इमेज@2x.png में 20x20 रिज़ॉल्यूशन और छवि होनी चाहिए। png 10x10 होना चाहिए। इसका मतलब है कि अगर हम प्रत्येक स्क्रीन के लिए तीव्र पूर्ण चौड़ाई वाली छवि चाहते हैं, तो हमें संभवतः 414 3 = 1242px चौड़ाई के साथ back@3x.png बनाना चाहिए , चौड़ाई 414 2 = 828px के साथ back@2x.png और चौड़ाई 414px के साथ वापस .png । हालांकि इसका मतलब यह है कि iPhone 6 प्लस को छोड़कर हर iPhone पर आपको उदाहरण के लिए उपयुक्त सामग्री मोड में उपयोग करने के लिए अपने uiimages को सेटअप करने की आवश्यकता होगी और उन्हें नीचे दबा दिया जाएगा ताकि यह फिर से एक लंबित समाधान न हो और संभवतः एप्लिकेशन को धीमा कर देगा हम पुराने उपकरणों पर बहुत अधिक उपयोग कर रहे हैं।
तो आपको क्या लगता है कि इस समस्या को हल करने का सबसे अच्छा समाधान होगा?