2010-01-30 17 views
6

मैं -[NSWorkspace iconForFile:] की तरह एक विधि की तलाश में हूं, लेकिन यदि संभव हो तो उच्च रिज़ॉल्यूशन में आइकन लौटाता है। विशेष रूप से, मेरे पास एक ऐप है जो फ़ाइलों के पूर्वावलोकन प्रदर्शित करने के लिए क्विकलुक का उपयोग करता है, और यदि कोई त्वरित लुकअप प्लगइन उपलब्ध नहीं है, तो मैं इसे फ़ाइल आइकन पर वापस गिरना चाहता हूं। iconForFile: विधि का उपयोग करते हुए, एक छोटा 32x32 आइकन उत्पन्न करता है। क्या आसपास एक बेहतर तरीका है? एक जो NSImage या CGImageRef देता है उसे प्राथमिकता दी जाती है, लेकिन कम सुलभ विधियां भी ठीक हो सकती हैं।मैक ओएस एक्स में फ़ाइल के लिए उच्च-रिज़ॉल्यूशन आइकन?

उत्तर

5

-[NSWorkspace iconForFile:] की लौटाई गई छवि में उच्च रिज़ॉल्यूशन वाले कई प्रस्तुतिकरण शामिल हैं।

यदि आप इसे 512x512 पर खींचने का प्रयास करते हैं तो यह स्वचालित रूप से उचित प्रतिनिधित्व लेगा।

NSImage * icon = [NSWorkspace iconForFile:yourPath]; 
[icon setSize:NSMakeSize(64,64)]; 

यह Thats:

3

यहाँ बड़ा आइकन बनाने के लिए रास्ता है। सौभाग्य!

+0

'-setSize' खतरे से भरा हुआ है और जब तक आप नहीं जानते कि आप क्या कर रहे हैं, तब तक टालना चाहिए। –

+1

कोड http://developer.apple.com/library/mac/documentation/cocoa/Conceptual/Workspace/Articles/InformationAboutFiles.html#//apple_ref/doc/uid/20001004-39665 से है – UJey