Mac OS X中文件的高分辨率图标?

7
我正在寻找一种类似于-[NSWorkspace iconForFile:]的方法,但如果可能的话,它会返回更高分辨率的图标。特别是,我有一个应用程序,它利用QuickLook显示文件预览,并且我希望在没有快速查看插件可用时使用文件图标。然而,使用iconForFile:方法只能得到一个小的32x32图标。是否有更好的方法?最好返回一个NSImageCGImageRef,但不太方便的方法也可以接受。
2个回答

7
-[NSWorkspace iconForFile:]返回的图像包含多个表示,其中包括更高分辨率的表示。
如果您尝试在512x512处绘制它,它将自动选择适当的表示。

5
这里是使图标变大的方法:

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

这就是全部了。祝你好运!


“-setSize”充满了危险,除非你知道自己在做什么,否则应该避免使用。 - Dave DeLong
1
代码来自http://developer.apple.com/library/mac/documentation/cocoa/Conceptual/Workspace/Articles/InformationAboutFiles.html#//apple_ref/doc/uid/20001004-39665 - UJey

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接