मैं इस प्रक्रिया CoreGraphics में एक छवि कोशिश कर रहा हूँ और उसके बाद बचत और प्रदर्शित करने के लिए कार्रवाई की छवि वापस एक NSImage
को पीछे से NSImage हो रही है। मेरे पास आईओएस में इन कार्यों को निष्पादित करने के तरीके पर पर्याप्त संसाधन हैं लेकिन NSImage
में सहायक तरीके अनुपलब्ध हैं। आईओएस में कक्षा विधि imageWithCGImage:
है, आप इसे मैक ओएस में कैसे कर सकते हैं?CGImageRef
24
A
उत्तर
42
NSImage में मिलान विधि initWithCGImage:size:
है।
दूसरा तर्क अंक में छवि का आकार लेता है। पिक्सेल (CGImage के) और आकार में आकार के बीच का कारक स्केल कारक है। तो, उदाहरण के लिए, यदि आपके पास 100 × 100 पीएक्स CGImage है, और (NSSize){ 50.0, 50.0 }
का आकार पास करें, तो छवि आकार में 50 अंक और डबल-रिज़ॉल्यूशन होगी।
आमतौर पर आप सिर्फ अंक में आकार के रूप में पिक्सेल में आकार (CGImage से) पास करना चाहिए। कई पैमाने के कारकों को संभालने के लिए, एक से अधिक एनएसआईमेज का उपयोग करना बेहतर है, जैसे कि आप -[NSWorkspace iconForFileType:]
से अधिकतर प्रकार के लिए या एक सामान्य .icns फ़ाइल से एनएसआईमेज बनाने से प्राप्त करते हैं।
NSZeroSize "CGImage के रूप में एक ही आकार" के लिए आशुलिपि है। – Ken
@ केन धन्यवाद केन कि महत्वपूर्ण जानकारी है! –