获取大型系统预览图像,如在Finder中

时间:2011-01-16 00:56:58

标签: cocoa image finder

所以,我正在开发一个应用程序,显示有关当前计算机的一些信息,我希望它与Finder类似。当您在Finder中的计算机上获取信息时,会出现一个预览部分,其中包含计算机的大图标。我希望能够在我的代码中获取这些内容。例如,我有2010年中期的MacBook。进行了一些搜索,结果发现/System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/com.apple.macbook-unibody-plastic.icns

中存在该图标

我能够获得系统模型,我想Finder会这样做,并且有一些映射可以将系统模型映射到正确的图像。有谁知道这种映射的位置,或者我如何复制这种效果?

1 个答案:

答案 0 :(得分:2)

非常简单:

NSImage *computerIcon = [NSImage imageNamed:NSImageNameComputer];

生成的图像有多种尺寸(NSImageRep s)。根据您绘制的位置,应自动选择正确的尺寸。要访问特定大小(如512x512)版本,您可以执行以下操作:

NSImageRep *largeRep = [computerIcon bestRepresentationForRect:NSMakeRect(0, 0, 512, 512) context:nil hints:nil];