2011-01-10 16 views
10

में रेटिना/गैर-रेटिना छवियां मेरे ऐप में 300 x 300 आकार का UIImageView है जो मेरी छवियों को बहुत अच्छी तरह से प्रदर्शित कर रहा है। मेरी छवियां सभी 600 x 600 या बड़ी हैं और UIImageView बस उनके लिए उनका आकार बदलती है।UIImageView

मेरा प्रश्न यह है: क्योंकि ये छवियां अनिवार्य रूप से सभी रेटिना छवियां हैं (यानी आवश्यक पिक्सेल आकार को दोगुना करें) क्या एक ही छवि के रेटिना और गैर-रेटिना संस्करण बनाने में कोई बात है? अतिरिक्त छवि फ़ाइलों की वजह से यह सिर्फ मेरे ऐप को बड़ा नहीं करेगा?

डिवाइस को छवियों को कम करने के लिए क्या गलत है? मुझे यकीन है कि एक बहुत अच्छा जवाब है इसलिए मैं जानना चाहता हूं कि यह क्या है!

आपकी सलाह के लिए धन्यवाद।

उत्तर

3

हमारे ऐप्स के लिए हम @ 2x छवियों के संयोजन का उपयोग करते हैं और जो आपने सुझाव दिया है, स्केलिंग। हम बार बटन, आइकन इत्यादि के लिए @ 2x छवियों का उपयोग करते हैं, लेकिन UIImageViews के लिए हम अक्सर स्केलिंग का उपयोग करते हैं।

यहाँ एक लेख है कि पता चलता है दोनों: http://mobile.tutsplus.com/tutorials/iphone/preparing-your-iphone-app-for-higher-resolutions/

आईपैड का समर्थन नहीं @ 2x के बारे में हिस्सा पर ध्यान न दें (कि पुरानी जानकारी है), लेकिन लेख अभी भी अच्छा है।

ऐसा करने के लिए एक प्रदर्शन हिट हो सकती है, लेकिन अधिकांश ऐप्स के लिए मैं कहूंगा कि यह नगण्य है। फ़ाइल आकार में बचत कभी-कभी एकमात्र विकल्प स्केलिंग करती है।

6

छवियों को स्केल करना एक अनावश्यक ओवरहेड है। बस इसके दो संस्करण प्रदान करें।

+3

इसके अलावा, डाउनस्केल्ड छवियों की गुणवत्ता उतनी अच्छी नहीं है जितनी इसे स्वयं कर रही है। – jowie

+0

यदि आप केवल कुछ छवियों का उपयोग कर रहे हैं तो आपको शायद दो छवियां प्रदान करनी चाहिए। अगर, मेरे मामले में, मेरे पास सैकड़ों बड़ी छवियां हैं, तो यह मेरे ऐप का आकार बहुत बड़ा कर देगा। स्केलिंग मेरे लिए एक बेहतर समाधान है। मुझे स्केल की गई छवियों के साथ गुणवत्ता में कोई अंतर नहीं दिखता है, लेकिन वे सभी तस्वीरें हैं। इसी प्रकार, उन्हें प्रदर्शित करने में कोई अंतराल नहीं है। – JScarry