2011-06-10 14 views
23

Instruments User Guide इस में क्या कहना है:इंस्ट्रूमेंट्स में "कलर कॉपीेड इमेजेस" और "कलर हिट ग्रीन एंड मिस रेड" क्या ट्रिगर करता है?

  • रंग की प्रतिलिपि की गई छवियाँ। कोर एनीमेशन द्वारा प्रतिलिपि बनाई गई छवियों पर एक साइयन ओवरले डालता है।

लेकिन उस की व्याख्या नहीं करता क्यों एक छवि कॉपी कर ली। एक प्रतिलिपि बनाई गई छवि से दूसरे में एक स्पष्ट पैटर्न प्रतीत नहीं होता है, हालांकि यह नियमित और पुनरुत्पादित है।

डॉक्स वर्तमान में भी उल्लेख नहीं रंग हिट्स ग्रीन और याद करते हैं लाल, लेकिन मैं इसे CALayer के shouldRasterize संपत्ति के साथ कुछ हो सकता है सोच रहा हूँ।

कोई विचार?

उत्तर

8

के लिए "रंग की प्रतिलिपि की गई छवियाँ," इस सत्र में के बारे में अच्छी तरह से बात की गई थी 419 WWDC 2014:

"एक छवि एक रंग प्रारूप है कि GPU सीधे के साथ काम नहीं कर सकते हैं में है, तो यह होगा सीपीयू में परिवर्तित किया जाना चाहिए। "

उदाहरण: एक ऑनलाइन स्रोत है जहाँ आप प्रारूप को नियंत्रित नहीं करते से छवियों को हो रही कल्पना कीजिए। जेपीईजी 24-बिट रंग छवियों (प्रति रंग 8 बिट्स) का समर्थन करता है। टीआईएफएफ प्रारूप 48-बिट रंग छवियों में रंगों को स्टोर कर सकता है (प्रति रंग 16 बिट्स)। आईओएस क्या चाहता है के आधार पर, इन मतभेदों को परिवर्तित करना पड़ सकता है।

समाधान सही रंग प्रारूप के लिए पृष्ठभूमि में उन्हें गुप्त मुख्य थ्रेड पर ये रूपांतरण करने का एक प्रदर्शन समस्या को रोकने के लिए किया जाएगा।

के लिए "रंग हिट्स ग्रीन और याद करते हैं लाल," ओ पी सही है, तो यह है कि क्या आप "shouldRasterize" संपत्ति को सही ढंग से उपयोग कर रहे हैं की जाँच करने के लिए है। ग्रीन का मतलब अच्छा है, आपने "कंधे" संपत्ति से बनाए गए कैश का फिर से उपयोग किया। लाल का मतलब बुरा है, आपको कैश को लिखना होगा (ऑफस्क्रीन पास का कारण बनता है), और फिर ड्रा करें।

3

छवियाँ अगर वे एक कस्टम डेटा प्रदाता द्वारा समर्थन कर रहे हैं या किसी अन्य कारण से किसी अन्य प्रक्रिया में मैप नहीं किया जा सकता है कॉपी किया जा सकता।

+0

ओएस मानचित्र ऐप-विशिष्ट ग्राफिक्स को किसी अन्य प्रक्रिया में क्यों क्यों करेगा? –

+2

स्प्रिंगबोर्ड (आईओएस 5 तक)/बैकबोर्ड (आईओएस 6 +) प्रक्रिया आईओएस ऐप के सभी प्रतिपादन को संभालती है। डब्ल्यूडब्ल्यूडीसी 2012 के सत्र 238 देखें, वे प्रतिपादन चरणों को 3 मिनट में समझाते हैं। – ndfred