我使用的是NSWorkspace类的iconForFile:选择器,但它返回的图像质量较低。
谁能告诉我为什么会这样?是否有任何开关或标志来告诉框架以不同的格式返回图像?
发布于 2013-05-14 21:36:22
文档说明返回的图标大小为32x32,但您可以使用-[NSImage setSize:],它可以加载更大的表示:
NSImage * iconImage = [[NSWorkspace sharedWorkspace] iconForFile:file];
[iconImage setSize:NSMakeSize(128, 128)];您还可以使用图标服务(例如GetIconRefFromFileInfo)或QuickLook (例如QLThumbnailImageCreate)来显示较大尺寸的文件图标或预览图标。
发布于 2021-02-09 21:16:34
一个Swift扩展,允许您使用Justin的解决方案定义所需的高度(宽度)
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
}
}https://stackoverflow.com/questions/16544395
复制相似问题