Я считаю, что изображение исходит от /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/
Значок Mac mini называется com.apple.macmini.icns
. Возможно, вы захотите проверить, содержит ли этот файл значок 512x512 на вашем компьютере (на моем компьютере работает Snow Leopard) '
В целях отладки вы также должны отправить выходные данные -representations
на NSLog
, чтобы убедиться, что значок имеет или не имеет версию 512x512.
Редактировать:
Замечания к выпуску 10.6 AppKit содержат немного информации об обновленных отношениях между NSImage и CGImage.
На Snow Leopard вы можете получить изображение с полным разрешением, преобразовав его в CGImageRef:
NSImage* image = [NSImage imageNamed:NSImageNameComputer];
NSRect imageRect = NSMakeRect(0, 0, 512, 512);
CGImageRef cgImage = [image CGImageForProposedRect:&imageRect context:nil hints:nil];
Оттуда вы можете создать новый NSImage из CGImageRef или использовать API-интерфейсы CGImageDestination * для записи файла png.