में अगर मैं एक NSImage
की तरह कुछ के माध्यम से बनाने के लिए:चालू करने के लिए कोशिश कर रहा है [NSImage imageNamed: NSImageNameUser] NSData
NSImage *icon = [NSImage imageNamed:NSImageNameUser];
यह केवल एक प्रतिनिधित्व, एक NSCoreUIImageRep
जो एक निजी वर्ग हो रहा है है।
मैं एक NSData
के रूप में इस छवि को संग्रह करना चाहते हैं लेकिन अगर मैं TIFFRepresentation
के लिए पूछना जब असली NSImage
मैं मूल रूप से बनाया वेक्टर लग रहा था और अच्छी तरह से मेरी छवि विचारों को भरने के लिए पैमाने हैं मैं एक छोटे आइकन मिलता है।
मैं थोड़ी उम्मीद कर रहा था कि इस तरह से बनाई गई छवियां NSPDFImageRep
मैं उपयोग कर सकूं।
कोई विचार मैं इस NSImage
के NSData
(वेक्टर संस्करण pref या किसी बड़े पैमाने पर बिटमैप संस्करण) कैसे प्राप्त कर सकता हूं?
अद्यतन
कुछ लोगों on Twitter साथ बात की और वे सुझाव दिया है कि इन छवियों का असली स्रोत बहु संकल्प फ़ाइलें icns (शायद सब पर सदिश नहीं) कर रहे हैं। मुझे डिस्क पर इन स्थानों का स्थान नहीं मिला लेकिन कम से कम सुनने के लिए दिलचस्प नहीं था।
इसके अतिरिक्त उन्होंने सुझाव दिया कि मैं सिस्टम एनएसआईमेज बनाएं और मैन्युअल रूप से इसे अपने उच्च रिजर्व एनएसआईमेज में प्रस्तुत करें। मैं अब यह कर रहा हूं और यह मेरी ज़रूरतों के लिए काम कर रहा है। मेरे कोड:
+ (NSImage *)pt_businessDefaultIcon
{
// Draws NSImageNameUser into a rendered bitmap.
// We do this because trying to create an NSData from
// [NSImage imageNamed:NSImageNameUser] directly results in a 32x32 image.
NSImage *icon = [NSImage imageNamed:NSImageNameUser];
NSImage *renderedIcon = [[NSImage alloc] initWithSize:CGSizeMake(PTAdditionsBusinessDefaultIconSize, PTAdditionsBusinessDefaultIconSize)];
[renderedIcon lockFocus];
NSRect inRect = NSMakeRect(0, 0, PTAdditionsBusinessDefaultIconSize, PTAdditionsBusinessDefaultIconSize);
NSRect fromRect = NSMakeRect(0, 0, icon.size.width, icon.size.width);;
[icon drawInRect:inRect fromRect:fromRect operation:NSCompositeCopy fraction:1.0];
[renderedIcon unlockFocus];
return renderedIcon;
}
, (? मेरा उत्तर के रूप में पोस्ट करने की कोशिश की, लेकिन मैं पर्याप्त प्रतिष्ठा नहीं है)
आपका प्रश्न मेरे लिए उपयोगी था, और आपका उत्तर काम करता था। – Guillaume