首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSWorkspace iconForFile:返回低质量的图片

NSWorkspace iconForFile:返回低质量的图片
EN

Stack Overflow用户
提问于 2013-05-14 21:22:12
回答 2查看 953关注 0票数 5

我使用的是NSWorkspace类的iconForFile:选择器,但它返回的图像质量较低。

谁能告诉我为什么会这样?是否有任何开关或标志来告诉框架以不同的格式返回图像?

EN

回答 2

Stack Overflow用户

发布于 2013-05-14 21:36:22

文档说明返回的图标大小为32x32,但您可以使用-[NSImage setSize:],它可以加载更大的表示:

代码语言:javascript
复制
NSImage * iconImage = [[NSWorkspace sharedWorkspace] iconForFile:file];
[iconImage setSize:NSMakeSize(128, 128)];

您还可以使用图标服务(例如GetIconRefFromFileInfo)或QuickLook (例如QLThumbnailImageCreate)来显示较大尺寸的文件图标或预览图标。

票数 6
EN

Stack Overflow用户

发布于 2021-02-09 21:16:34

一个Swift扩展,允许您使用Justin的解决方案定义所需的高度(宽度)

代码语言:javascript
复制
extension NSWorkspace {
    func icon(for url: URL, height: Int) -> NSImage {
        let image = icon(forFile: url.path)
        image.size = NSSize(width: height, height: height)
        return image
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16544395

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档