2012-07-02 21 views
12

मैं एक UIImage से एक CIImage बना रहा हूं इस प्रकार है:UIImage से CIImage - आकार आधा है?

CIImage* someCIImage = [CIImage imageWithCGImage:someUIImage.CGImage]; 

someUIImage.size.width/height साथ someCIImage.extent.size.width/height मुकाबले मुझे लगता है कि कभी कभी CIImage आयामों में दुगुने आकार, और कभी कभी अपने UIImage रूप में एक ही आकार है।

ऐसा लगता है कि यूआईएममेज थोड़ा बड़ा है, सीआईएममेज आकार दोगुना है, जबकि यदि यूआईएममेज थोड़ा छोटा है तो यह मामला नहीं है।

क्या किसी ने इसे पहले देखा/पता है कि यह क्यों है? इससे मुझे वास्तविक परेशानी हो रही है क्योंकि मैं एक लोड यूआईएममेज से सीआईएममेज खींचने की कोशिश कर रहा हूं।

+2

मुझे आश्चर्य है कि इसे रेटिना डिस्प्ले ग्राफिक्स के साथ क्या करना है? –

+1

'UIImage' की 'स्केल' विधि की जांच करें; यह आपको बताएगा कि आकार को पिक्सेल में कैसे परिवर्तित करें। –

+0

सीआईफ़िल्टर के साथ घूमते समय मुझे एक ही समस्या है। फ़िल्टर का उपयोग करने से पहले मैं आंशिक रूप से UIImage को CIImage रूपांतरणों में उपयोग करता हूं। आपकी टिप्पणी ने मेरी मदद की, लेकिन अंत में सीआईएफलेटर को समझने में अभी भी कुछ समस्या आई है। UIImage-property-scale वास्तव में रेटिना उपकरणों पर 2 है। – nodepond

उत्तर

8

size प्रदर्शन पर बिंदुओं के बीच की दूरी के साथ करना है, इसलिए रेटिना डिस्प्ले पर बिंदुओं की संख्या दोगुनी हो गई है। size आपके द्वारा ग्रहण किए गए पिक्सेल की संख्या का प्रतिनिधित्व करता है।

+0

इसके बारे में क्या करना है, आपको उपरोक्त टिप्पणियों में बताए गए अनुसार अपनी छवि को स्केल करने की आवश्यकता होगी। –