我正在寻找一种与-[NSWorkspace iconForFile:]
完全相同的方法,但如果可能的话,它会以更高的分辨率返回图标。特别是,我有一个应用程序,它使用QuickLook来显示文件的预览,如果没有快速查看插件,我希望它回退到文件图标。但是,使用iconForFile:
方法会产生一个小的32x32图标。有更好的方法吗?优先选择返回NSImage
或CGImageRef
的方法,但不太容易访问的方法也可以。
答案 0 :(得分:6)
-[NSWorkspace iconForFile:]
的返回图片包含多种表示形式,包括更高分辨率的表示形式。
如果您尝试在512x512处绘制它,它将自动选择适当的表示。
答案 1 :(得分:4)
这是让图标更大的方法:
NSImage * icon = [NSWorkspace iconForFile:yourPath];
[icon setSize:NSMakeSize(64,64)];
多数民众赞成。祝你好运!