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

发布于 2024-08-19 21:30:46 字数 277 浏览 0 评论 0原文

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

I am looking for a method exactly like -[NSWorkspace iconForFile:] but which returns the icon in a higher resolution if possible. In particular, I have an app which makes use of QuickLook to display previews of files, and I'd like it to fall back to the file icon if no quick look plugin is available. Using the iconForFile: method, however, yields a small 32x32 icon. Is there a better method around? One that returns an NSImage or CGImageRef is preferred, but less accessible methods might be fine too.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

十二 2024-08-26 21:30:46

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

如果您尝试以 512x512 绘制它,它会自动选择适当的表示形式。

The returned image of -[NSWorkspace iconForFile:] contains multiple representations, including higher resolution ones.

If you try drawing it at 512x512 it will automatically pick the appropriate representation.

以往的大感动 2024-08-26 21:30:46

这是使图标变大的方法:

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

就是这样。祝你好运!

Here is the way to make icon bigger:

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

Thats it. Good luck!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文