2010-01-12 14 views
15

(नोट: मैं इस समस्या का समाधान है, लेकिन यह काफी लंबे समय से है कि मैं प्रश्न पोस्ट कर रहा हूँ/यहाँ का जवाब ले लिया।)मैं एक पीएनजी को संपीड़ित कैसे छोड़ सकता हूं?

Xcode निर्माण प्रक्रिया "का अनुकूलन" मेरे PNG का जब निर्माण। यह आमतौर पर एक समस्या नहीं है, लेकिन इस तरह से आईट्यून्स आर्टवर्क संसाधित होने का कारण बनता है ताकि आईट्यून इसे प्रदर्शित करने में सक्षम न हो। मेरे द्वारा इसे कैसे रोका जा सकता है?

उत्तर

14

आप Xcode के पीएनजी संपीड़न के बारे में अधिक पढ़ सकते हैं: आप अपने प्रोजेक्ट सेटिंग्स में पीएनजी अनुकूलन/संपीड़न पूरी तरह से उपयोग करते हुए "कम्प्रेस पीएनजी फ़ाइलें" बंद कर सकते हैं जबकि http://iphonedevelopment.blogspot.com/2008/10/iphone-optimized-pngs.html

(यह दिखाई दे रहा है परियोजना के बेस एसडीके केवल तभी एक डिवाइस एसडीके पर सेट करें, एक सिम्युलेटर एसडीके नहीं), आप यह नहीं करना चाहते हैं! क्यों पर दिए गए लिंक के लिए उपरोक्त लिंक पढ़ें, लेकिन इसका अर्थ यह है कि अनुकूलन आईफोन को कुछ गणित छोड़ देता है जो पीएनजी डिस्प्ले को धीमा कर देता है।

एक्सकोड केवल पीएनजी छवि फ़ाइलों को अनुकूलित करेगा जो इसे जानता है। किसी विशिष्ट पीएनजी को अनुकूलित करने से रोकने के लिए, आप इसकी फ़ाइल प्रकार बदलते हैं ताकि Xcode अब यह एक पीएनजी नहीं जानता है।

  1. प्रोजेक्ट विंडो में फ़ाइल का चयन करें।
  2. फ़ाइल चुनें-> जानकारी प्राप्त करें।
  3. सामान्य टैब पर, image.png से file पर फ़ाइल प्रकार बदलें।

(यह वास्तव में डिफ़ॉल्ट जब आप एक विस्तार है, जो संभवतः यही कारण है कि iTunesArtwork एक भी नहीं है बिना एक फ़ाइल जोड़ने के लिए है। लेकिन अगर तुम मुझे पसंद कर रहे हैं पंडिताऊ आप फ़ाइल प्रकार सेटिंग की जाँच की और यह तय हो गई।)

+0

मेरा सुझाव है [Xcode के संपीड़न को अक्षम करने में पूरी तरह से] (http://imageoptim.com/xcode.html), क्योंकि यह अच्छा काम से अनुकूलित कर नहीं करता है और [फ़ाइलों कर सकते हैं * धीमी * लोड करने के लिए] (http://imageoptim.com/tweetbot.html)। – Kornel

+0

ऐसा है कि यदि आप किसी तृतीय पक्ष लाइब्रेरी का उपयोग कर रहे हैं जो ऐप्पल के कस्टम संपीड़ित पीएनजी का समर्थन नहीं करता है, है ना? आईओएस स्वयं संपीड़ित छवियों के साथ ** बहुत ** तेज है। या यह केवल पुराने हार्डवेयर के बारे में सच है? आखिरी बार मैंने इसका परीक्षण किया था। –

+0

स्टीवन फिशर: अधिकांश बचत 1-बाइट-प्रति-पिक्सेल छवियों से होती है, जिसमें पहले स्थान पर बाइट्सएप के लिए कुछ भी नहीं है। मैंने नए हार्डवेयर पर परीक्षण किया है, लेकिन मुझे नहीं पता कि बाइट्सवैपिंग महंगा क्यों होगी - यह सुपर सरल ऑपरेशन है जो आप रजिस्टर्स/एल 1 कैश में कर सकते हैं। ओटीओएच डिस्क से अधिक डेटा पढ़ रहा है और वास्तविक ओवरहेड की तरह अधिक ध्वनि को डिकंप्रेस कर रहा है। – Kornel

0
1.Goto your build setting 
2.Search flag Compress PNG files and set it to NO.(default is YES). 

पीएनजी छवियों के इस संपीड़न से बचा जाएगा। बस अधिक जानकारी के लिए

+0

जो सभी पीएनजी संपीड़न को बंद कर देगा, जो आम तौर पर आप नहीं चाहते हैं। (लेकिन कभी-कभी हो सकता है।) –

8

एक पीएनजी फ़ाइल के लिए संपीड़न को अक्षम करने के लिए एक और बहुत ही सरल विधि मिली। मुझे लगता है कि यह स्वीकार किए गए उत्तर से बेहतर दृष्टिकोण है क्योंकि आपको स्थानीय फ़ाइल-सिस्टम में फ़ाइल का प्रकार (या एक्सटेंशन) बदलने की आवश्यकता नहीं है, लेकिन केवल एक्सकोड में।

फ़ाइल प्रकार को Default - PNG Image से Data में XCode में पहचान और टाइप इंस्पेक्टर में बदलें। Xcode 6.4 और इसके बाद के संस्करण का उपयोग कर सभी तुम लोगों के लिए

enter image description here

1

: नीचे देखें:

था:

enter image description here

अब

जाओ करने के लिए: "लक्ष्य" - "आपका प्रोजेक्ट नाम"।

अगला "बिल्ड सेटिंग्स" टैब पर जाएं। टैब नाम के ठीक नीचे "बेसिक" और "संयुक्त" बटन पर क्लिक करें।

अगला "पैकेजिंग" सेपरेटर तक स्क्रॉल करें और आपको डिफ़ॉल्ट रूप से "हां" पर सेट "पीएनजी फाइलों को संपीड़ित करें" मिलेगा।

enter image description here

संबंधित मुद्दे

 संबंधित मुद्दे