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

时间:2010-01-30 19:03:27

标签: cocoa macos icons

我正在寻找一种与-[NSWorkspace iconForFile:]完全相同的方法,但如果可能的话,它会以更高的分辨率返回图标。特别是,我有一个应用程序,它使用QuickLook来显示文件的预览,如果没有快速查看插件,我希望它回退到文件图标。但是,使用iconForFile:方法会产生一个小的32x32图标。有更好的方法吗?优先选择返回NSImageCGImageRef的方法,但不太容易访问的方法也可以。

2 个答案:

答案 0 :(得分:6)

-[NSWorkspace iconForFile:]的返回图片包含多种表示形式,包括更高分辨率的表示形式。

如果您尝试在512x512处绘制它,它将自动选择适当的表示。

答案 1 :(得分:4)

这是让图标更大的方法:

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

多数民众赞成。祝你好运!