当使用NSImage
'simageNamed:
方法获取当前计算机的图标时,如果我在 Mac Mini 上运行,那么我会得到一个低分辨率的图像。如果我在我的 MacBook 上运行相同的代码,那么我会得到一个我期望的高分辨率图标。
我的代码如下:
NSImage *image;
image = [NSImage imageNamed:@"NSComputer"];
[image setSize: NSMakeSize(512,512)];
NSData * tiffData = [image TIFFRepresentation];
NSBitmapImageRep *bitmap = [NSBitmapImageRep imageRepWithData:tiffData];
data = [bitmap representationUsingType:NSPNGFileType properties:nil];
mime = @"image/png";
当我在我的 MacBook 上运行它时,一切都很好,我得到了我电脑的 512x512 图标。当我在我的 Mac Mini 上运行它时,我得到一个 32x32 的图标,该图标已放大到 512x512。
关于如何获得高分辨率版本的任何想法?