2012-02-01 12 views
24

मैं इस प्रक्रिया CoreGraphics में एक छवि कोशिश कर रहा हूँ और उसके बाद बचत और प्रदर्शित करने के लिए कार्रवाई की छवि वापस एक NSImage को पीछे से NSImage हो रही है। मेरे पास आईओएस में इन कार्यों को निष्पादित करने के तरीके पर पर्याप्त संसाधन हैं लेकिन NSImage में सहायक तरीके अनुपलब्ध हैं। आईओएस में कक्षा विधि imageWithCGImage: है, आप इसे मैक ओएस में कैसे कर सकते हैं?CGImageRef

उत्तर

42

NSImage में मिलान विधि initWithCGImage:size: है।

दूसरा तर्क अंक में छवि का आकार लेता है। पिक्सेल (CGImage के) और आकार में आकार के बीच का कारक स्केल कारक है। तो, उदाहरण के लिए, यदि आपके पास 100 × 100 पीएक्स CGImage है, और (NSSize){ 50.0, 50.0 } का आकार पास करें, तो छवि आकार में 50 अंक और डबल-रिज़ॉल्यूशन होगी।

आमतौर पर आप सिर्फ अंक में आकार के रूप में पिक्सेल में आकार (CGImage से) पास करना चाहिए। कई पैमाने के कारकों को संभालने के लिए, एक से अधिक एनएसआईमेज का उपयोग करना बेहतर है, जैसे कि आप -[NSWorkspace iconForFileType:] से अधिकतर प्रकार के लिए या एक सामान्य .icns फ़ाइल से एनएसआईमेज बनाने से प्राप्त करते हैं।

+41

NSZeroSize "CGImage के रूप में एक ही आकार" के लिए आशुलिपि है। – Ken

+0

@ केन धन्यवाद केन कि महत्वपूर्ण जानकारी है! –

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